一段过时的Java代码的问题

有一段过时的Java代码,选自《Java大学教程》这本书1.17节。代码如下:

 /**
 * Addition program
 */
package ch01;

import java.applet.Applet;
import java.awt.Event;
import java.awt.Label;
import java.awt.TextField;

public class Addition extends Applet
{
   /**
    * setup the graphical user interface components and initialize variables
    */
   public void init()
   {
      prompt = new Label("Enter integer and press Enter: ");
      add(prompt);   //put prompt on applet

      input = new TextField(10);
      add(input);   //put input on applet

      sum = 0;
   }

   /**
    * process user's action on the input text field
    */
   public boolean action(Event e, Object o)
   {
      number = Integer.parseInt(o.toString());   //get number
      sum += number;   //add number to sum

      input.setText("");   //clear data entry field
      showStatus(Integer.toString(sum));   //show result

      return true;   //indicates user's action was processed
   }

   /**
    * prompt user to input
    */
   private Label prompt;

   /**
    * input values here
    */
   TextField input;

   /**
    * store input value
    */
   int number;

   /**
    * store sum of integers
    */
   int sum;

   private static final long serialVersionUID = 1L;
}

但是最终执行的时候发现,每次按回车键的时候,文本框中的内容并没有被清除掉,而是留在那里。
我记得以前也执行过这段代码,但没有这种现象,这次试了OpenJDK 1,7和Oracle的JDK 1.8都是相同的结果。
谁能解释一下为什么?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
能否以一段java代码作为一个方法的参数?
如题,方法的一个参数用来接收一段java代码,在该方法内编译执行这段代码,能否实现? 比如 public String subtitue(String data, String javaCode) { //该方法返回java代码javaCode处理参数data的返回值 }
服务器怎样执行一段java代码
怎样从安卓客户端发出一个命令到服务器,然后服务器端收到命令后执行一段java代码,比如计算1+1,然后返回结果到安卓客户端?请问服务器端需要用什么软件和方法?
一段JAVA代码转C#代码问题
JAVA代码: ``` public static String getCode128h(String strnum) { byte[] bs = {0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}; int length = strnum.length(); byte[] b = new byte[18+length]; b[0] = 0x1b; b[1] = 0x64; b[2] = 0x02; b[3] = 0x1d; b[4] = 0x48; b[5] = 0x32; b[6] = 0x1d; b[7] = 0x68; b[8] = 0x50; b[9] = 0x1d; b[10] = 0x77; b[11] = 0x02; b[12] = 0x1d; b[13] = 0x6b; b[14] = 0x49;//code128 b[15] = (byte)(length+2); b[16] = 0x7b; b[17] = 0x42; for (int i = 0; i < length; i++){ String s = String.valueOf(strnum.charAt(i)); int index = Integer.parseInt(s); b[18 + i] = bs[index]; } String strcode = null; try { strcode = new String(b,"ISO-8859-1"); } catch (Exception e) { e.printStackTrace(); } return strcode; } ``` 转C#代码我是这样写的,但拼接到参数里就是乱码,导致请求失败- -、哪位大大能够帮忙看看是不是我的C#代码哪写错了? ``` public String getCode128h(String strnum) { byte[] bs = { 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39 }; int length = strnum.Length; byte[] b = new byte[18 + length]; b[0] = 0x1b; b[1] = 0x64; b[2] = 0x02; b[3] = 0x1d; b[4] = 0x48; b[5] = 0x32; b[6] = 0x1d; b[7] = 0x68; b[8] = 0x50; b[9] = 0x1d; b[10] = 0x77; b[11] = 0x02; b[12] = 0x1d; b[13] = 0x6b; b[14] = 0x49;//code128 b[15] = (byte)(length + 2); b[16] = 0x7b; b[17] = 0x42; for (int i = 0; i < length; i++) { string s = (CharAt(strnum,i)).ToString(); int index = Convert.ToInt32(s); b[18 + i] = bs[index]; } String strcode = null; try { m.Text.Encoding.UTF8.GetString(b);//new String(b, "ISO-8859-1"); strcode = Encoding.GetEncoding("ISO-8859-1").GetString(b); } catch (Exception e) { } return strcode; } public static string CharAt(string s,int index){ if((index >= s.Length)||(index<0)) return ""; return s.Substring(index,1); } ```
一段Java线程并发代码的修改
本代码用于测试Tomcat服务器压力 要求在原有的基础上做出如下改进: 1、当连接返回的时间超过5S则认为连接失败,结束测试,返回失败结果。 2、如果可以的话最好编写一个简单的图形化界面,用于输入线程数,显示返回结果等。 [code="java"]package com.eteda.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class TomcatTest { private static String url = "http://10.226.144.175:8080/index.jsp"; private static Integer error = 0; private static Integer threads = 200; private static Long startTime; private static Long totleTime; public static void main(String[] args) { WorkThread[] workThreads = new WorkThread[threads]; for (int i = 0; i < threads; i++) { workThreads[i] = new WorkThread(); } startTime = System.currentTimeMillis(); //System.out.printf("线程数组初始化耗时%d毫秒\n", (System.currentTimeMillis() -startTime)); for (int i = 0; i < threads; i++) { workThreads[i].start(); } // if(error >= 1){ // System.out.println("本次测试结束!压力超标,请调小线程数量再测试一次!"); // }else{ // System.out.println("本次测试结束!未达上限,请调大线程数量再测试一次!"); // } } private static class WorkThread extends Thread { public void run() { @SuppressWarnings("unused") long start = System.currentTimeMillis(); long end = 0; try { URL u = new URL(url); HttpURLConnection urlConn = (HttpURLConnection) u .openConnection(); urlConn.setUseCaches(false); urlConn.setRequestProperty("Content-type", "text/html; charset=UTF-8"); urlConn.connect(); InputStream is = urlConn.getInputStream(); StringBuffer buffer = new StringBuffer(); readToBuffer(buffer, is); end = System.currentTimeMillis(); totleTime = end - startTime; } catch (Exception e) { synchronized (error) { error++; } e.printStackTrace(); } synchronized (threads) { threads--; // System.out.printf("还有%d个未完线程, 耗时%d毫秒\n", threads, // (System.currentTimeMillis() - startTime)); if (threads == 0) { System.out.printf("总耗时:%d毫秒\n",totleTime); System.out.printf("连接失败数量:%d\n", error); } } } public void readToBuffer(StringBuffer buffer, InputStream is) throws IOException { String line; // 用来保存每行读取的内容 BufferedReader reader = new BufferedReader( new InputStreamReader(is)); line = reader.readLine(); // 读取第一行 while (line != null) { // 如果 line 为空说明读完了 buffer.append(line); // 将读到的内容添加到 buffer 中 buffer.append("\n"); // 添加换行符 line = reader.readLine(); // 读取下一行 } } } }[/code]
在java程序中插入一段代码,播放音乐?求详解
怎么写一段代码 能让这段代码在Java程序中能播放本地音乐?
用java实现定时运行一段代码
请问各位:如何用java实现定时运行一段代码?谢谢大家了~~~
求帮忙看一段java代码,很短的
import java.util.*; public class Student implements Comparable { int score=0; String name; Student(int score,String name){ this.name=name; this.score=score; } public int compareTo(Object b){ Student st=(Student)b; return(this.score-st.score); } } import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.*; import java.util.*; public class sum { public static void main(String[] str){ TreeSet<Student> mytree=new TreeSet<Student>(); int i=0; final Student[] stu=new Student[20]; final JFrame frame=new JFrame(); frame.setSize(400, 500); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel=new JPanel(); JPanel panel1=new JPanel(); final JTextField input1=new JTextField(5); final JTextField input2=new JTextField(5); final JTextArea jtx=new JTextArea(300,400); jtx.setVisible(true); JLabel label= new JLabel("名字"); JLabel label1=new JLabel("分数"); JButton button=new JButton("显示"); BorderLayout layout=new BorderLayout(10,10); FlowLayout gl=new FlowLayout(); panel.setLayout(gl); panel1.setLayout(layout); panel.add(label); panel.add(input1); panel.add(label1); panel.add(input2); panel.add(button); panel1.add(panel,"North"); panel1.add(jtx,"South"); frame.add(panel1,BorderLayout.NORTH); frame.setVisible(true); button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String str1=input1.getText().trim(); String str2=input2.getText().trim(); int num = Integer.parseInt(str2); stu[i]=(num,str1); mytree.add(stu[i]); Iterator<Student> te=mytree.iterator(); mytree.add(stu[i]); Iterator<Student> te=mytree.iterator(); jtx.setText(jtx.getText()+"名字"+str1+"分数"+num+"\n");; while(te.hasNext()){ Student stu0=te.next(); jtx.setText(""+stu0.name+" "+stu0.score); } } }); } }
java 某个类的几个对象,这些对象调用类中一个函数,是各自拥有自己的函数代码还是使用同一段代码?
1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码? 2.java 继承中,子类从父类得到一些普通函数,这些函数的代码,是子类自己独自拥有一份还是和父类使用同一段函数代码。 3.第一次发帖,积分什么的不会搞,貌似自己也没有积分,呵呵,大家包涵!
按书上写了一段java捕获异常的代码,不知道问题出在哪里
源代码如下: package com.Sixping.Ncre; public class Rethrow { public static void rt() throws Exception {//定义方法,抛出Exception类的异常 System.out.println("old exception in rt()"); throw new Exception("thrown from rt()"); } public static void wq() throws Throwable {//定义方法,调用rt(),捕获rt()抛出的异常 try { rt(); } catch (Exception e) { System.out.println("Inside wq(),e.printStackTrace():"); e.printStackTrace(); //输出堆栈使用情况 throw e; //重新抛出异常 } } public static void main(String[] args) throws Throwable { try { wq(); //产生被重新抛出的对象 } catch (Exception e) { System.out.println("Caught in main,e.printStackTrace():"); e.printStackTrace(); //再次输出堆栈信息 } } } 运行报错如下: old exception in rt() java.lang.Exception: thrown from rt() at com.Sixping.Ncre.Rethrow.rt(Rethrow.java:6) at com.Sixping.Ncre.Rethrow.wq(Rethrow.java:10) at com.Sixping.Ncre.Rethrow.main(Rethrow.java:19) java.lang.Exception: thrown from rt() at com.Sixping.Ncre.Rethrow.rt(Rethrow.java:6) at com.Sixping.Ncre.Rethrow.wq(Rethrow.java:10) at com.Sixping.Ncre.Rethrow.main(Rethrow.java:19) Inside wq(),e.printStackTrace(): Caught in main,e.printStackTrace(): 求大神解答
一段C#的AES加密代码,求高手指点对应的Java代码
以下C#的AES加密代码 ``` // key = "05d870d9be50f4786ac2941363abdcea"; // raw = "65220b2f8fba485590615c0b1aaea872|79e68b4638214e0e848ab2757ef2dcb"; // return "JTJ5WkDFvunfCxh9D3+1jkzabeWkOPnqrJiIztFY1v+S9H+BH/c0XkauCGCt3fewjGcGU4mkYqgQynlw4bjMTg==" ; public static string Encrypt(string encryptStr, string key) { var keyArray = Encoding.UTF8.GetBytes(key); var toEncryptArray = Encoding.UTF8.GetBytes(encryptStr); var rDel = new RijndaelManaged { Key = keyArray, Mode = CipherMode.ECB, Padding = PaddingMode.None }; var cTransform = rDel.CreateEncryptor(); var resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return Convert.ToBase64String(resultArray, 0, resultArray.Length); } ``` 求对应的Java代码。以下是我找到的AES加密,但运行结果不一致,求高手指点: ``` package cn.companyname.util; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeException; import javax.crypto.NoSuchPaddingException; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; /** * 加密解密EncryptAES. */ public class EncryptAES { private static final String transform = "AES/ECB/NoPadding"; private static final String algorithm = "AES"; public static String decrypt(String content, String key) throws IllegalBlockSizeException, BadPaddingException, InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException, UnsupportedEncodingException { Cipher cipher = Cipher.getInstance(transform); byte[] encryptedBytes = Base64.decodeBase64(content.getBytes()); SecretKeySpec keySpec = new SecretKeySpec(getKey(key), algorithm); cipher.init(Cipher.DECRYPT_MODE, keySpec); byte[] decryptedBytes = cipher.doFinal(encryptedBytes); return new String(decryptedBytes, "UTF-8"); } public static String encrypt(String content, String key) throws NoSuchAlgorithmException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException, UnsupportedEncodingException, InvalidKeyException { Cipher cipher = Cipher.getInstance(transform); SecretKeySpec keySpec = new SecretKeySpec(getKey(key), algorithm); cipher.init(Cipher.ENCRYPT_MODE, keySpec); byte[] output = cipher.doFinal(content.getBytes("UTF-8")); return new String(Base64.encodeBase64(output)); } private static byte[] getKey(String strKey) throws UnsupportedEncodingException { byte[] arrBTmp = strKey.getBytes("UTF-8"); byte[] arrB = new byte[16]; // 创建一个空的16位字节数组(默认值为0) for (int i = 0; i < arrBTmp.length && i < arrB.length; i++) { arrB[i] = arrBTmp[i]; } return arrB; } public static void main(String[] args) throws InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException, UnsupportedEncodingException { // 以下数据是从C#程序的运行参数和结果,以期完全一致。 String key = "05d870d9be50f4786ac2941363abdcea"; String raw = "65220b2f8fba485590615c0b1aaea872|79e68b4638214e0e848ab2757ef2dcb"; String str = encrypt(raw, key); System.out.println(str); System.out.println("JTJ5WkDFvunfCxh9D3+1jkzabeWkOPnqrJiIztFY1v+S9H+BH/c0XkauCGCt3fewjGcGU4mkYqgQynlw4bjMTg=="); } } ```
一段关于AbstractList的java代码有些不解, 望大神指教, 不胜感激
static List<Integer> intArrayAsList(final int[] a){ if(a == null) throw new NullPointerException(); return new AbstractList<Integer>() { @Override public Integer get(int i) { return a[i]; } @Override public int size() { return a.length; } @Override public Integer set(int i, Integer val){ int oldVal = a[i]; a[i] = val; return oldVal; } }; } 为什么返回的List就已经填充了数组a的值, 这个过程是什么时候发生的, 是如何发生的?
这一段java代码应该怎么理解
1 Runnable task=new TaskClass(task); 2 new Thread(task).start(); TaskClass为什么穿入(task)
将一段 HttpClient 写的代码,改用OkHttp3来实现
以下是HttpClient的代码,功能就是向一个url发送get请求,并携带一个.p12格式的证书文件 ``` package com.sinnk.web.module.weixin.utils; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.security.KeyManagementException; import java.security.KeyStore; import java.security.KeyStoreException; import java.security.NoSuchAlgorithmException; import java.security.UnrecoverableKeyException; import java.security.cert.CertificateException; import javax.net.ssl.SSLContext; import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.conn.ssl.SSLConnectionSocketFactory; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.ssl.SSLContexts; import org.apache.http.util.EntityUtils; public class Test { public static void main(String[] args) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException, KeyManagementException, UnrecoverableKeyException { // TODO Auto-generated method stub KeyStore keyStore = KeyStore.getInstance("PKCS12"); FileInputStream instream = new FileInputStream(new File("C:\\apiclient_cert.p12")); try { keyStore.load(instream, "1499761822".toCharArray()); } finally { instream.close(); } // Trust own CA and all self-signed certs SSLContext sslcontext = SSLContexts.custom() .loadKeyMaterial(keyStore, "1499761822".toCharArray()) .build(); // Allow TLSv1 protocol only @SuppressWarnings("deprecation") SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory( sslcontext, new String[] { "TLSv1" }, null, SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER); CloseableHttpClient httpclient = HttpClients.custom() .setSSLSocketFactory(sslsf) .build(); try { HttpGet httpget = new HttpGet("https://api.mch.weixin.qq.com/secapi/pay/refund"); System.out.println("executing request" + httpget.getRequestLine()); CloseableHttpResponse response = httpclient.execute(httpget); try { HttpEntity entity = response.getEntity(); System.out.println("----------------------------------------"); System.out.println(response.getStatusLine()); if (entity != null) { System.out.println("Response content length: " + entity.getContentLength()); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(entity.getContent())); String text; while ((text = bufferedReader.readLine()) != null) { System.out.println(text); } } EntityUtils.consume(entity); } finally { response.close(); } } finally { httpclient.close(); } } } ``` 要求用OkHttp3来实现。
请教大家一段查找素数的代码
``` #include<iostream> #include<cmath> using namespace std; bool Jude(int n) { int i; if(n==2||n==3) return true; else if(n<2) return false; else { for(i=2;i<=sqrt(1.0*n);i++)//这里sqrt(1.0*n)就算了一次, //如果判断条件改为i*i<=n,这里的i*i就会做sqrt(n)次,每次循环都要算一次,会超时 if(n%i==0) return false; return true; } } int main() { int t,a; int sum; while(~scanf("%d",&t)) { sum=0; while(t--) { scanf("%d",&a); if(Jude(a)) sum++; } printf("%d\n",sum); } return 0; } ``` ``` for(i=2;i<=sqrt(1.0*n);i++)//这里sqrt(1.0*n)就算了一次, //如果判断条件改为i*i<=n,这里的i*i就会做sqrt(n)次,每次循环都要算一次,会超时 if(n%i==0) return false; return true; ``` sqrt(1.0*n) 这里为什么要用这样写?
java代码优化的问题处理
java中,现在要写的一段代码,在其他类中已经写成了私有方法,应该怎么处理比较好
求助,把一段java代码转换成.net代码或者js代码
public class Point { double x; double y; } /** * 返回一个点是否在一个多边形区域内 * * @param mPoints 多边形坐标点列表 * @param point 待判断点 * @return true 多边形包含这个点,false 多边形未包含这个点。 */ public static boolean isPolygonContainsPoint(List<Point> mPoints, Point point) { int nCross = 0; for (int i = 0; i < mPoints.size(); i++) { Point p1 = mPoints.get(i); Point p2 = mPoints.get((i + 1) % mPoints.size()); // 取多边形任意一个边,做点point的水平延长线,求解与当前边的交点个数 // p1p2是水平线段,要么没有交点,要么有无限个交点 if (p1.y == p2.y) continue; // point 在p1p2 底部 --> 无交点 if (point.y < Math.min(p1.y, p2.y)) continue; // point 在p1p2 顶部 --> 无交点 if (point.y >= Math.max(p1.y, p2.y)) continue; // 求解 point点水平线与当前p1p2边的交点的 X 坐标 double x = (point.y - p1.y) * (p2.x - p1.x) / (p2.y - p1.y) + p1.x; if (x > point.x) // 当x=point.x时,说明point在p1p2线段上 nCross++; // 只统计单边交点 } // 单边交点为偶数,点在多边形之外 --- return (nCross % 2 == 1); }
如果将一段字符串转换成为一段可执行的代码?
如:有这样一段字符串 "def one={def a=1;for(def i=a;a<100;a++){println a;}}" 通过对字符串的解析,我希望返回给我一个闭包对象—— def one={ def a=1; for(def i=a;a<100;a++){ println a; } } 这是在groovy编程语言里
同一段代码 不同项目出现问题
我的同一段代码在一个项目中有问题 Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -740 at java.lang.AbstractStringBuilder.substring(AbstractStringBuilder.java:881) at java.lang.StringBuffer.substring(StringBuffer.java:416) at org.apache.poi.hwpf.model.TextPiece.substring(TextPiece.java:87) at org.textmining.text.extraction.WordExtractor.extractText(WordExtractor.java:179) at com.searchforyou.read.ReadWord.getWordStr(ReadWord.java:38) at com.searchforyou.read.ReadWord.main(ReadWord.java:24) [color=darkred] 但是再新建一个项目,同一段代码就可以很好的执行。[/color] [color=red]代码如下[/color]package com.searchforyou.read; import java.net.HttpURLConnection; import java.net.URL; import org.textmining.text.extraction.WordExtractor; public class ReadWord { public ReadWord() { } public static void main(String args[]) throws Exception { String url="http://127.0.0.1:8080/WebContent/aa.doc"; String s=""; s=ReadWord.getWordStr(url); System.out.println(s); } public static String getWordStr(String filename) throws Exception{ URL url = new URL(filename); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); WordExtractor extractor = new WordExtractor(); String str = extractor.extractText(connection.getInputStream()); return str; } } [b]问题补充:[/b] 我在同个机子的 建一个新的web项目 ,jdk版本是一样的,jar包也都引进,但新的项目只有这一段代码。原来的项目还有struts等。 TextPiece.substring()?? 那就是这个类里面的class文件了。怎么去修改呢?
java ee中的一段代码:
for (Teacher teacher : teachers) { teacher.setEditable(false);
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私有的数
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。 补充 有不少读者留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送到邮箱呢!!!那我在这里只能说:因为你没用,所以你没用!!! 这里主要介绍的是思路,不是天气预报!不是天气预报!!不是天气预报!!!天气预报只是用于举例。请各位不要再刚了!!! 下面是我会用到的两个场景: 每日下
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题?
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了无数
8年经验面试官详解 Java 面试秘诀
    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
MyBatis研习录(01)——MyBatis概述与入门
C语言自学完备手册(33篇) Android多分辨率适配框架 JavaWeb核心技术系列教程 HTML5前端开发实战系列教程 MySQL数据库实操教程(35篇图文版) 推翻自己和过往——自定义View系列教程(10篇) 走出思维困境,踏上精进之路——Android开发进阶精华录 讲给Android程序员看的前端系列教程(40集免费视频教程+源码) 版权声明 本文原创作者:谷哥的小弟 作者博客
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前前言 为啥今天有个前前言呢? 因为你们的丙丙啊,昨天有牌面了哟,直接被微信官方推荐,知乎推荐,也就仅仅是还行吧(心里乐开花)
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
Python爬虫精简步骤1 获取数据
爬虫的工作分为四步: 1.获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。 2.解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。 3.提取数据。爬虫程序再从中提取出我们需要的数据。 4.储存数据。爬虫程序把这些有用的数据保存起来,便于你日后的使用和分析。 这一篇的内容就是:获取数据。 首先,我们将会利用一个强大的库——requests来获取数据。 在电脑上安装
Python绘图,圣诞树,花,爱心 | Turtle篇
1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle() circle.shape('circle') circle.color('red') circle.speed('fastest') circle.up() square = turtle.Turtle()
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 更多有趣分析教程,扫描下方二维码关注vx公号「裸睡的猪」 即可查看! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布
web前端javascript+jquery知识点总结
Javascript javascript 在前端网页中占有非常重要的地位,可以用于验证表单,制作特效等功能,它是一种描述语言,也是一种基于对象(Object)和事件驱动并具有安全性的脚本语言 ,语法同java类似,是一种解释性语言,边执行边解释。 JavaScript的组成: ECMAScipt 用于描述: 语法,变量和数据类型,运算符,逻辑控制语句,关键字保留字,对象。 浏览器对象模型(Br
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
文章目录1. 前言2. 数据下载3. 数据处理4. 数据可视化 1. 前言 今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。 2月6日追记:本文发布后,腾讯的数据源多次变更u
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
渗透测试-灰鸽子远控木马
木马概述 灰鸽子( Huigezi),原本该软件适用于公司和家庭管理,其功能十分强大,不但能监视摄像头、键盘记录、监控桌面、文件操作等。还提供了黑客专用功能,如:伪装系统图标、随意更换启动项名称和表述、随意更换端口、运行后自删除、毫无提示安装等,并采用反弹链接这种缺陷设计,使得使用者拥有最高权限,一经破解即无法控制。最终导致被黑客恶意使用。原作者的灰鸽子被定义为是一款集多种控制方式于一体的木马程序
Python:爬取疫情每日数据
前言 有部分同学留言说为什么412,这是因为我代码里全国的cookies需要你自己打开浏览器更新好后替换,而且这个cookies大概只能持续20秒左右! 另外全国卫健委的数据格式一直在变,也有可能会导致爬取失败! 我现在已根据2月14日最新通报稿的格式修正了! 目前每天各大平台,如腾讯、今日头条都会更新疫情每日数据,他们的数据源都是一样的,主要都是通过各地的卫健委官网通报。 为什么已经有大量平台做
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。   再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。   下文是原回答,希望能对你能有所启发。   如果我说,这个世界上人真的分三六九等,
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计
Python新型冠状病毒疫情数据自动爬取+统计+发送报告+数据屏幕(三)发送篇
今天介绍的项目是使用 Itchat 发送统计报告 项目功能设计: 定时爬取疫情数据存入Mysql 进行数据分析制作疫情报告 使用itchat给亲人朋友发送分析报告(本文) 基于Django做数据屏幕 使用Tableau做数据分析 来看看最终效果 目前已经完成,预计2月12日前更新 使用 itchat 发送数据统计报告 itchat 是一个基于 web微信的一个框架,但微信官方并不允
作为程序员的我,大学四年一直自学,全靠这些实用工具和学习网站!
我本人因为高中沉迷于爱情,导致学业荒废,后来高考,毫无疑问进入了一所普普通通的大学,实在惭愧...... 我又是那么好强,现在学历不行,没办法改变的事情了,所以,进入大学开始,我就下定决心,一定要让自己掌握更多的技能,尤其选择了计算机这个行业,一定要多学习技术。 在进入大学学习不久后,我就认清了一个现实:我这个大学的整体教学质量和学习风气,真的一言难尽,懂的人自然知道怎么回事? 怎么办?我该如何更好的提升
粒子群算法求解物流配送路线问题(python)
粒子群算法求解物流配送路线问题(python) 1.查找论文文献 找一篇物流配送路径优化+粒子群算法求解的论文 参考文献:基于混沌粒子群算法的物流配送路径优化 2.了解粒子群算法的原理 讲解通俗易懂,有数学实例的博文:https://blog.csdn.net/daaikuaichuan/article/details/81382794 3.确定编码方式和解码策略 3.1编码方式 物流配送路线的
教你如何编写第一个简单的爬虫
很多人知道爬虫,也很想利用爬虫去爬取自己想要的数据,那么爬虫到底怎么用呢?今天就教大家编写一个简单的爬虫。 下面以爬取笔者的个人博客网站为例获取第一篇文章的标题名称,教大家学会一个简单的爬虫。 第一步:获取页面 #!/usr/bin/python # coding: utf-8 import requests #引入包requests link = "http://www.santostang.
前端JS初级面试题二 (。•ˇ‸ˇ•。)老铁们!快来瞧瞧自己都会了么
1. 传统事件绑定和符合W3C标准的事件绑定有什么区别? 传统事件绑定 &lt;div onclick=""&gt;123&lt;/div&gt; div1.onclick = function(){}; &lt;button onmouseover=""&gt;&lt;/button&gt; 注意: 如果给同一个元素绑定了两次或多次相同类型的事件,那么后面的绑定会覆盖前面的绑定 (不支持DOM事...
相关热词 c# 识别回车 c#生成条形码ean13 c#子控制器调用父控制器 c# 写大文件 c# 浏览pdf c#获取桌面图标的句柄 c# list反射 c# 句柄 进程 c# 倒计时 线程 c# 窗体背景色
立即提问