
java
thunderinguser
敢于冒险,爱旅游,爱读书
展开
-
java代码实现外网IP的获取
private static String getMyIP() throws IOException { InputStream ins = null; try { String l = "http://1212.ip138.com/ic.asp"; URL url = new URL(l); U原创 2017-08-01 18:11:32 · 3485 阅读 · 0 评论 -
线程安全
线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。Q:spring mvc 的controller是否是线程安全的?A:controller是不安全的,在单例的情况下 相当于所有原创 2018-01-04 11:17:04 · 271 阅读 · 0 评论 -
redisTemplate 报空指针异常
redisTemplate 报空指针异常原因分析1.是否引入正常jar包2.调用redis工具类的时候是否@Resource自动注入pom.xml org.springframework.boot spring-boot-starter-data-redis applicatio原创 2018-01-25 17:38:11 · 46152 阅读 · 11 评论 -
常见的修饰变量的关键字
volatile两层语义private static volatile String a=“” ;(1) 当一个共享变量被volatile修饰时,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,它会去内存中读取新值。(2)禁止进行指令重排序。(3)参考:http://www.importnew.com/18126.html关于Volatile关键字具有可转载 2018-01-04 15:22:00 · 3099 阅读 · 0 评论