java
文章平均质量分 67
机灵小桶桶
加了个油
展开
-
一个http请求二次请求才能获取到数据,为什么,url的问题?
public static void t(String[] args) throws ClientProtocolException, IOException, InterruptedException{ HttpClient httpClient=new DefaultHttpClient(); HttpPost httpPost=new HttpPost("http:/原创 2016-12-05 13:36:26 · 3969 阅读 · 2 评论 -
>> 算数右移和>>>逻辑右移
先说下原码和补码, 只说负数 以-2 为列 int 32位-2 的原码为 10000000 00000000 00000000 00000010原码转换补码 原码 符号位不变 其余全部取反 然后+1 即 -2 的补码为 11111111 11111111 11111111 11111110计算机中数字采用补码表示,原因 0的表示和运算等原因>原创 2016-12-13 15:48:03 · 934 阅读 · 0 评论 -
java GC 垃圾回收
如何判断对象是否需要回收:1.计数算法: 缺点: 无法找到互相引用的对象2.可达性分析: 从root出发 根据引用向下走,最后没有到达的对象为回收对象root是哪: 最主要是栈中的引用对象,除此外还有 静态引用对象、常量对象。加个本地方法JNI引用对象。引用分类: 强(不能回收)软(有用但不必要,如果发生内存溢出则回收)弱(非必要,估计也没用,食之无味弃之可惜系列)原创 2016-12-08 16:31:01 · 200 阅读 · 0 评论 -
java concurrentHashMap 源码解析
*/ private static final int MAXIMUM_CAPACITY = 1 << 30; /** * The default initial table capacity. Must be a power of 2 * (i.e., at least 1) and at most MAXIMUM_CAPACITY. */原创 2017-04-13 10:48:26 · 269 阅读 · 0 评论 -
京东一二面问题整理
京东一面:自我介绍,Spring 生成bean (单列)线程安全性答:Spring 生成的Bean 如果是单例模式 其中的变量不是线程安全的、可以用ThreadLocal来实现线程安全,或者使用原型实例。扩展 request实例和session实例request 每个请求新建一个实例、适用于业务比较复杂、反应要求较高。 如支付和飞机票购买session 每个用户会话期间只有原创 2017-04-17 15:03:02 · 7869 阅读 · 0 评论 -
利用ArrayBlockingQueue实现生产者-消费者
生产者:import java.util.concurrent.BlockingQueue;public class Producer implements Runnable { private BlockingQueue queue; public Producer(BlockingQueue q){ this.queue=q; } @原创 2017-04-06 16:20:34 · 1429 阅读 · 0 评论 -
jdbc prepareStatement 操作
package com.wisely.ch5_2_2;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Date;import com.mysql.jdbc.Co原创 2017-05-05 11:35:07 · 725 阅读 · 0 评论 -
java 实参、形参、传值调用、传引用调用的理解
实参: 声明的,要用前需要赋值的。形参: 函数括号里的import java.util.*;public class Main { public static void change(String str){//传引用调用 int strD=str.hashCode();//查看传进来的str指向的地址 str+="1"; int strNew=str.hashCode()原创 2017-06-09 16:06:58 · 583 阅读 · 0 评论 -
多线程理解杂记
个人理解:无锁线程安全的依据:利用volatile和final禁止重排序,第二个操作位volatile写时或第一个操作位volatile读时, 不允许重排序final基础类型:写不能排到构造函数之外。(保证别的线程引用该对象时,final变量已经被赋值,而非fianl则不保证)final引用类型:写与引用不能重排序。注意溢出问题 构造函数 obj=this多线程好原创 2017-08-01 10:15:16 · 197 阅读 · 0 评论