java 关于添加图片到窗体背景

代码如下
Game.java

import javax.swing.JFrame;
public class Game{

public static void main(String[] args){ 
    JFrame window = new JFrame();
    window.setSize(800,600);
    window.setLocation(270,100);
    window.setTitle("我的图片");
    window.show();
}

}

MyJFrame.java
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;

import javax.imageio.ImageIO;
import javax.swing.JFrame;

public class MyJFrame extends Game{

Image mapImage;
Image lxyImage;

public MyJFrame(){

    try{
        File file = new File("D:/素材/地图/0.png");
        mapImage = ImageIO.read(file);
        lxyImage = ImageIO.read(new File("D:/素材/图片/0.png"));
    }catch(Exception e){
        e.printStackTrace();
    }
}
public void paint(Graphics g){
    g.drawImage(mapImage, 0, 0, null);
    g.drawImage(lxyImage, 400, 300, null);
}

}
求解答,新人,尽量详细点,不胜感激!

1个回答

这个是解决方案:

 http://maicle.iteye.com/blog/512664
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java swing 中怎么设置窗体背景图片?

java swing 中怎么设置窗体背景图片而不覆盖其他组件比如按钮文本框这些,我用边框布局,把他们都添加到内容面板层上,但图片把其他组件覆盖了,是怎么回事?求大神们解答,谢谢

java swing中如何为一个窗体添加背景图片

java swing中如何为一个窗体添加背景图片,java swing中如何为一个窗体添加背景图片

如何在java制作的窗体下插入图片

我用java的swing插件制作了一个窗体,想在里面插入背景图片,要怎么做?求代码与需要的包

Java怎么给窗口添加背景图片

package Three; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class CopyOfTest3 { JFrame frame = new JFrame("小小熊^_^管理系统>"); JTextField userName = new JTextField(); JPasswordField password = new JPasswordField(); JButton ok = new JButton("确定"); JButton cancel = new JButton("取消"); JLabel l1 = new JLabel("用户名:"); JLabel l2 = new JLabel("密 码:"); JLabel l3 = new JLabel("小小熊^_^管理系统> 登录"); private void initFrame() { frame.setLayout(null); frame.setBounds(400,150,600,400); l1.setBounds(150, 105, 150, 40); l2.setBounds(150, 165, 150, 40); l3.setBounds(220, 10, 500, 40); userName.setBounds(220,110,200,35); password.setBounds(220,170,200,35); ok.setBounds(220, 250, 80, 35); cancel.setBounds(340, 250, 80, 35); frame.add(l1); frame.add(l2); frame.add(l3); frame.add(userName); frame.add(password); frame.add(ok); frame.add(cancel); frame.setResizable(false); frame.setVisible(true); } public static void main(String[] args) { new CopyOfTest3().initFrame();; } } //怎么把D盘根目录下的 123.jpg添加到这个登录界面的背景

java 里窗体加了 几个按钮 然后在怎么设置背景色和背景图片

如题,窗体里加了标签和按钮,再加背景色就一闪而过 背景图片怎么加

如何解决Java窗口中添加背景图后,再添加图片无法显示?

Pool.java package com_Tentact_FishGame; //捕鱼达人游戏 import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JPanel; public class Pool extends JPanel{ Pool pool; Fish fish; Net net; BufferedImage poolImage; public Pool() throws IOException { poolImage=ImageIO.read(new File("src/image/bg.jpg")); //读取图片 } @Override //读取图片后画图片 public void paint(Graphics g) { g.drawImage(poolImage,0,0,null); //g.drawImage(fish.fishImage,fish.point.x,fish.point.y,null); ** //就是上面这行代码,添加进去后就无法正常显示图片了。** ** //求大佬解决呀** //g.drawImage(net.netImage,net.point.x,net.point.y,null); } } Fish.java package com_Tentact_FishGame; import java.awt.Point; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.Random; import javax.imageio.ImageIO; public class Fish { Fish fish; Point point;//用点来代替鱼的位置 BufferedImage fishImage; Random random=new Random();//随机生成数 public Fish() throws IOException { fishImage=ImageIO.read(new File("src/image/fish01_01.png")); int x=random.nextInt(80);//生成x坐标 int y=random.nextInt(50);//生成y坐标 point=new Point(x,y);//生成鱼的位置 } } Windows.java package com_Tentact_FishGame; import java.io.IOException; import javax.swing.JFrame; public class Window extends JFrame{ public Window() throws IOException { this.setSize(800,500); this.setTitle("捕鱼达人"); this.setLocationRelativeTo(null);//居中 this.setResizable(false);//不可调节 this.setDefaultCloseOperation(DISPOSE_ON_CLOSE); Pool pool=new Pool(); this.add(pool); this.setVisible(true); } } Test.java package com_Tentact_FishGame; import java.io.IOException; public class Test { public static void main(String[] args) throws IOException { Window window= new Window(); } }

java中怎么用swt设置背景图片

java中怎么用swt设置背景图片,还有那个背景图片如何自适应

Netbeans的UI如何通过图形化界面去给窗体添加背景图片?

Netbeans的UI如何通过图形化界面去给窗体添加背景图片? Netbeans的UI如何通过图形化界面去给窗体添加背景图片? Netbeans的UI如何通过图形化界面去给窗体添加背景图片?

在java图形界面如何设置背景图片?

在java 图形界面中,怎么把一张图片设为窗口的背景,然后可以继续在上面添加其他组件,就是说后面添加的组件不会把那个背景图片给覆盖了?有谁能指教一二,谢谢了。

JAVA如何让背景图片适应窗口的大小变化

小弟学生党,最近要做一个课程设计,我做了一个简易的打地鼠游戏,老师说太简单不给过 让我添加更多的功能,譬如让背景图片随窗口大小的变化而变化,以及如何在原程序中设置控制游戏开始结束的按钮,和 游戏结束后的记数和等级,怎样重新开始等(本来想发点C币的,但是全换成下载积分了,所以麻烦各位高人了。。)

关于java为什么我的背景图片出不来

package org.liky.game.frame; import java.awt.Graphics; import java.awt.Toolkit; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; public class FiveChessFrame extends JFrame implements MouseListener { //获取屏幕的高度 int height = Toolkit.getDefaultToolkit().getScreenSize().height ; //获取屏幕的宽度 int width = Toolkit.getDefaultToolkit().getScreenSize().width ; //图片初始化 BufferedImage background = null ; public FiveChessFrame(){ //设置标题 this.setTitle("五子棋") ; //设置窗体大小不可改变 this.setSize(500,500) ; //设置初始窗体显示的位置 this.setLocation((width - 500)/2, (height - 500)/2) ; //将窗体大小设置为大小不可改变 this.setResizable(false) ; //将窗体的关闭设置为默认关闭后结束 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ; //将窗体显示出来 this.setVisible(true) ; //获取图片 String image = "D:"+File.separator+"b.jpg" ; try { background = ImageIO.read(new File(image)) ; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void paint(Graphics g){ g.drawImage(background , 0 , 20, this) ; g.drawString("黑体", 10, 30) ; } @Override public void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseExited(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub } } * ![图片说明](https://img-ask.csdn.net/upload/201601/22/1453435394_525691.png) ``` ``` 修改过后还是显示不出背景图片 package org.liky.game.frame; import java.awt.Graphics; import java.awt.Toolkit; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; public class FiveChessFrame extends JFrame implements MouseListener { //获取屏幕的高度 int height = Toolkit.getDefaultToolkit().getScreenSize().height ; //获取屏幕的宽度 int width = Toolkit.getDefaultToolkit().getScreenSize().width ; //图片初始化 BufferedImage background = null ; public FiveChessFrame(){ //设置标题 this.setTitle("五子棋") ; //设置窗体大小不可改变 this.setSize(500,500) ; //设置初始窗体显示的位置 this.setLocation((width - 500)/2, (height - 500)/2) ; //将窗体大小设置为大小不可改变 this.setResizable(false) ; //将窗体的关闭设置为默认关闭后结束 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ; //将窗体显示出来 this.setVisible(true) ; //获取图片 String image = "D:"+File.separator+"b.jpg" ; try { background = ImageIO.read(new File(image)) ; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void paint(Graphics g){ super.paint(g) ; g.drawImage(background , 0 , 20, this) ; g.drawString("黑体", 10, 30) ; } @Override public void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseExited(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub } } ![图片说明](https://img-ask.csdn.net/upload/201601/22/1453435554_934540.png)

Java如何添加背景。。。。。。。

如何为面板添加背景图片,求大神指导,代码如下:(自己添加的时候总是把组件遮挡了或者添加不上去) 万分感谢!! import java.awt.*; import java.awt.event.*; import java.io.File; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.*; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; public class Main extends JFrame implements ActionListener { /** * @param args */ JLabel l1 = new JLabel("武汉纺织大学学生信息查询"); JLabel l2 = new JLabel("用户登陆"); JLabel l3 = new JLabel("用户名 :"); JLabel l4 = new JLabel("密 码 :"); JTextField t1 = new JTextField(); JPasswordField t2 = new JPasswordField(); JButton button1 = new JButton("登陆"); JButton button2 = new JButton("重置"); static JPanel p1 = new JPanel(new FlowLayout(FlowLayout.CENTER, 2, 2)); Font f1 = new Font("宋体", Font.BOLD, 20); Font f2 = new Font("宋体", Font.BOLD, 30); Font f3 = new Font("宋体", Font.BOLD, 15); public static String currentSID = ""; public Main() { GUI(); } public void GUI() { // 面板设计 p1.add(l1); p1.add(l2); p1.add(l3); p1.add(l4);// 文字 p1.add(t1); p1.add(t2);// 文本框 p1.add(button1); p1.add(button2);// 按钮 add(p1); p1.setBackground(Color.black); p1.setLayout(null); l1.setBounds(100, 50, 400, 30); l1.setFont(f2); l1.setForeground(Color.cyan); l2.setBounds(250, 150, 130, 40); l2.setFont(f1); l2.setForeground(Color.cyan); l3.setBounds(170, 230, 100, 40); l3.setFont(f1); l3.setForeground(Color.cyan); l4.setBounds(170, 280, 100, 40); l4.setFont(f1); l4.setForeground(Color.cyan); t1.setBounds(280, 240, 130, 20); t1.setFont(f3); t2.setBounds(280, 290, 130, 20); t2.setFont(f3); button1.setBounds(200, 350, 80, 30); button1.setFont(f1); button2.setBounds(300, 350, 80, 30); button2.setFont(f1); button1.addActionListener(this); button2.addActionListener(this); } public void actionPerformed(ActionEvent e) { // 登陆消息响应 // TODO Auto-generated method stub Object source = e.getSource(); if (source == button1) { String user = t1.getText(); String password = t2.getText(); if((user.equals("admin")==true)&&(password.equals("123")==true)) { setVisible(false); new panel(); } else if(login(user,password)) { setVisible(false); new vo(); } else if((user.equals("")==true&&(password.equals("")==true))) { JOptionPane.showMessageDialog(null, "请输入用户名和密码!", "提示", 2); } else{ JOptionPane.showMessageDialog(null, "输入的用户名或密码错误!请重新输入!", "提示", 2); t1.setText(null); t2.setText(null); } } if (source == button2) { t1.setText(null); t2.setText(null); } } public boolean login(String name,String password){ // 调用xml文档中的参数登陆 try { DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance(); DocumentBuilder domParser = factory.newDocumentBuilder(); Document document = domParser.parse(new File("class.xml")); try { NodeList imags = document.getElementsByTagName("student"); int j = imags.getLength(); for (int k = 0; k < j; k++) { Element elink = (Element) imags.item(k); String number = elink.getElementsByTagName("number").item(0) .getTextContent(); String classes = elink.getElementsByTagName("classes") .item(0).getTextContent(); if(name.equals(number) && password.equals(classes)){ currentSID = number; return true; } } } catch (Exception e) { System.out.println(e); System.out.println("错误"); } } catch (Exception e) { System.out.println(e); System.out.println("错误"); } return false; } public static void main(String[] args) { // TODO Auto-generated method stub Main f = new Main(); f.setTitle("武汉纺织大学"); f.add(p1); f.setSize(600, 600); f.setLocationRelativeTo(null); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); try { // 设置界面的外观,为系统外观 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); SwingUtilities.updateComponentTreeUI(f); } catch (Exception e) { e.printStackTrace(); } } }

java面板的背景图片为什么显示不出来?下面是程序代码?

import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import javax.swing.JFrame; import javax.swing.JPanel; public class Exam9_4 extends JPanel{ private Image image; Exam9_4(){ super(); image=Toolkit.getDefaultToolkit().getImage("AB.jpg"); } public void paintComponent(Graphics g){//绘制此容器中的每个组件 super.paintComponent(g); g.drawImage(image, 0, 0, this.getWidth(),this.getHeight(),this); }//图片会自动缩放 public static void main(String[] args) { JFrame frame=new JFrame("添加了背景的面板"); Exam9_4 panel = new Exam9_4(); frame.add(panel);//将面板添加到JFrame上 frame.setVisible(true); frame.setBounds(300, 300, 400, 500); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }

java 点击按钮改变窗口背景图

我把加载图片装成一个静态方法: public static void setBackground(String imagename){ img1 = new ImageIcon("Image/"+imagename); //img1为ImageIcon型,静态 Image im = img1.getImage(); im = im.getScaledInstance(400, 600, Image.SCALE_DEFAULT); img1.setImage(im);//压缩图片 imgLabel = new JLabel(img1);//将背景图放进标签,imgLabel为JLabel型,静态 imgLabel.setBounds(0,0,400,600); } 然后哪个窗口需要设置背景就调用这个类的静态方法: 类名.setBackground("1.jpg"); window.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE)); ((JComponent) con).setOpaque(false);//window、con分别是当前窗口,容器 但是如果我想点击按钮就给指定窗口换背景的话却没有反应,按钮响应部分代码: String name = s + ".jpg"; 类名.setBackground(s); 指定窗口.getLayeredPane().add(类名.imgLabel, new Integer(Integer.MIN_VALUE)); ((JComponent)指定窗口的容器).setOpaque(false); 求解应该怎么做???

java swing中怎么让面板的背景图片缩放

public void paintComponent(Graphics g){ Graphics2D g2 = (Graphics2D) g; super.paintComponent(g2); //背景图片 int x=0,y=0; java.net.URL imgURL=getClass().getResource("t0156b516cea6edd501.jpg"); ImageIcon icon=new ImageIcon(imgURL); g2.drawImage(icon.getImage(),this.getX(),this.getY(),this.getWidth(),this.getHeight(),this); while(true){ g2.drawImage(icon.getImage(),x,y,this); if(x>this.getWidth() && y>this.getHeight())break; if(x>this.getHeight()){ x=0; y+=icon.getIconHeight(); }else{ x+=icon.getIconWidth(); } } } 由于面板没图片大 所以图片只显示了一部分 哪位大神知道在这代码的基础上讲图片匹配上面板的大小

我用swing自己做了一个界面,如何插入一个背景图片?

我用swing自己做了一个界面,如何插入一个背景图片?我是新手,求代码!

JFrame怎么添加背景图片

package edu.jmi.xyh.view; import java.awt.BorderLayout; public class LoginView extends JFrame { private JTextField txID; private JTextField txPw; private JPanel contentPane; private JTextField textField; private JPasswordField passwordField; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { LoginView frame = new LoginView(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public LoginView() { setTitle("\u6B22\u8FCE\u767B\u5F55\u5B66\u751F\u7BA1\u7406\u7CFB\u7EDF"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 445, 306); contentPane = new JPanel(); contentPane.setBackground(Color.WHITE); contentPane.setForeground(Color.BLACK); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JLabel lblNewLabel = new JLabel("\u7528\u6237\u540D\uFF1A"); lblNewLabel.setFont(new Font("宋体", Font.PLAIN, 12)); lblNewLabel.setBounds(114, 98, 54, 15); contentPane.add(lblNewLabel); JLabel lblNewLabel_1 = new JLabel("\u5BC6\u7801\uFF1A"); lblNewLabel_1.setFont(new Font("宋体", Font.PLAIN, 12)); lblNewLabel_1.setBounds(114, 135, 54, 15); contentPane.add(lblNewLabel_1); textField = new JTextField(); textField.setBounds(204, 95, 118, 21); contentPane.add(textField); textField.setColumns(10); passwordField = new JPasswordField(); passwordField.setBounds(204, 132, 118, 21); contentPane.add(passwordField); JButton btnNewButton = new JButton("\u767B\u5F55"); btnNewButton.setFont(new Font("宋体", Font.PLAIN, 12)); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //登陆代码,将用户输入的内容打印在控制台中 String id=txID.getText(); String pw=txPw.getText(); StudentDao studentDao=new StudentDao(); System.out.println("id="+id+"pw="+pw); } }); btnNewButton.setBounds(75, 198, 93, 23); contentPane.add(btnNewButton); JButton btnNewButton_1 = new JButton("\u53D6\u6D88"); btnNewButton_1.setFont(new Font("宋体", Font.PLAIN, 12)); btnNewButton_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //单击事件 System.exit(0); } }); btnNewButton_1.setBounds(260, 198, 93, 23); contentPane.add(btnNewButton_1); JLabel label = new JLabel("\u6B22 \u8FCE \u767B \u5F55 \u5B66 \u751F"); label.setFont(new Font("宋体", Font.PLAIN, 17)); label.setBounds(131, 21, 186, 23); contentPane.add(label); JLabel label_1 = new JLabel("\u7BA1 \u7406 \u7CFB \u7EDF"); label_1.setFont(new Font("宋体", Font.PLAIN, 17)); label_1.setBounds(156, 54, 130, 23); contentPane.add(label_1); JLabel lblAdmin = new JLabel("\u5982\u679C\u60A8\u9996\u6B21\u767B\u9646\u7528\u6237\u540D\u4E3A admin \u5BC6\u7801\u4E3A\u7A7A\uFF01"); lblAdmin.setForeground(Color.RED); lblAdmin.setBounds(86, 173, 267, 15); contentPane.add(lblAdmin); } }

JFrame中使用JLabel添加背景图片不显示

import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class image { public static void main(String[] args) { JFrame frame = new JFrame("image"); ImageIcon image = new ImageIcon("/img/timg.jpg"); JLabel la3 = new JLabel(image); la3.setBounds(0, 0, frame.getWidth(),frame.getHeight() );//添加图片,设置图片大小为窗口的大小。 frame.getLayeredPane().add(la3,new Integer(Integer.MIN_VALUE)); //将JLable加入到面板容器的最高层 JPanel jp = (JPanel)frame.getContentPane(); jp.setOpaque(false); //设置面板容器为透明 frame.setSize(100, 500); frame.setResizable(true); frame.setVisible(true); } } 如题,求助

Java记事本如何设置背景色

做了一个记事本需要添加背景色 白天黄色 晚上淡色 老师说 好像用到富文本 需要下载什么jar包 真的没搜索到 很着急 急需 希望大家帮助 谢谢大家 急!

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

将一个接口响应时间从2s优化到 200ms以内的一个案例

一、背景 在开发联调阶段发现一个接口的响应时间特别长,经常超时,囧… 本文讲讲是如何定位到性能瓶颈以及修改的思路,将该接口从 2 s 左右优化到 200ms 以内 。 二、步骤 2.1 定位 定位性能瓶颈有两个思路,一个是通过工具去监控,一个是通过经验去猜想。 2.1.1 工具监控 就工具而言,推荐使用 arthas ,用到的是 trace 命令 具体安装步骤很简单,大家自行研究。 我的使用步骤是...

学历低,无法胜任工作,大佬告诉你应该怎么做

微信上收到一位读者小涛的留言,大致的意思是自己只有高中学历,经过培训后找到了一份工作,但很难胜任,考虑要不要辞职找一份他能力可以胜任的实习工作。下面是他留言的一部分内容: 二哥,我是 2016 年高中毕业的,考上了大学但没去成,主要是因为当时家里经济条件不太允许。 打工了三年后想学一门技术,就去培训了。培训的学校比较垃圾,现在非常后悔没去正规一点的机构培训。 去年 11 月份来北京找到了一份工...

JVM内存结构和Java内存模型别再傻傻分不清了

JVM内存结构和Java内存模型都是面试的热点问题,名字看感觉都差不多,网上有些博客也都把这两个概念混着用,实际上他们之间差别还是挺大的。 通俗点说,JVM内存结构是与JVM的内部存储结构相关,而Java内存模型是与多线程编程相关,本文针对这两个总是被混用的概念展开讲解。 JVM内存结构 JVM构成 说到JVM内存结构,就不会只是说内存结构的5个分区,而是会延展到整个JVM相关的问题,所以先了解下

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Google 与微软的浏览器之争

浏览器再现“神仙打架”。整理 | 屠敏头图 | CSDN 下载自东方 IC出品 | CSDN(ID:CSDNnews)从 IE 到 Chrome,再从 Chrome 到 Edge,微软与...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

立即提问
相关内容推荐