随笔分类 -  java

摘要:原文地址:https://www.cnblogs.com/godtrue/p/6444158.html log4j(七)——log4j.xml简单配置样例说明 一:测试环境与log4j(一)——为什么要使用log4j?一样,这里不再重述 二:老规矩,先来个栗子,然后再聊聊感受 (1)这里栗子有一点特 阅读全文
posted @ 2018-07-17 14:09 一弦一仙 阅读(856) 评论(0) 推荐(0) 编辑
摘要:log4j2.0以后我们通常在log4j2.xml中配置相关参数,在配置的时候我们需要理解这些参数的具体含义,下面列出了这些参数的解释。 1、Logger 完成日志信息的处理 <logger name="com.srd.ljzd" level="INFO" additivity="true"> <a 阅读全文
posted @ 2018-07-17 14:02 一弦一仙 阅读(222) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://blog.csdn.net/joenqc/article/details/66479154 首先,这俩都是个接口… 实现 BeanFactory 接口的类表明此类事一个工厂,作用就是配置、新建、管理 各种Bean。 而 实现 FactoryBean 的类表明此类也是一个Bea 阅读全文
posted @ 2018-02-02 11:13 一弦一仙 阅读(358) 评论(0) 推荐(0) 编辑
摘要:原文地址;https://www.cnblogs.com/xiaoxian1369/p/5411877.html 1、要使volatile变量提供理想的线程安全,必须同时满足以下两个条件:1)、对变量的写操作不依赖于当前值;2)、该变量没有包含在具有其他变量的不变式中。 第一个条件的限制使volat 阅读全文
posted @ 2018-02-02 09:55 一弦一仙 阅读(219) 评论(0) 推荐(0) 编辑
摘要:摘要 从使用场景的角度出发来介绍对ReentrantLock的使用,相对来说容易理解一些。 场景1:如果发现该操作已经在执行中则不再执行(有状态执行) a、用在定时任务时,如果任务执行时间可能超过下次计划执行时间,确保该有状态任务只有一个正在执行,忽略重复触发。b、用在界面交互时点击执行较长时间请求 阅读全文
posted @ 2018-02-01 22:56 一弦一仙 阅读(2722) 评论(0) 推荐(1) 编辑
摘要:https://www.cnblogs.com/onlywujun/p/3565082.html 中断线程 线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序本身。线程会 阅读全文
posted @ 2018-02-01 22:50 一弦一仙 阅读(434) 评论(0) 推荐(0) 编辑
摘要:Java线程的终止——interrupt 取消/关闭的场景 我们知道,通过线程的start方法启动一个线程后,线程开始执行run方法,run方法运行结束后线程退出,那为什么还需要结束一个线程呢?有多种情况,比如说: 很多线程的运行模式是死循环,比如在生产者/消费者模式中,消费者主体就是一个死循环,它 阅读全文
posted @ 2018-02-01 22:49 一弦一仙 阅读(359) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/d12345678a/article/details/54376784 http://blog.csdn.net/sbq63683210/article/details/52903039 阅读全文
posted @ 2018-01-30 22:13 一弦一仙 阅读(129) 评论(0) 推荐(0) 编辑
摘要:参考 http://blog.codinglabs.org/articles/theory-of-mysql-index.html 阅读全文
posted @ 2018-01-26 15:27 一弦一仙 阅读(138) 评论(0) 推荐(0) 编辑
摘要:原文地址 前言 设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在 阅读全文
posted @ 2018-01-26 15:20 一弦一仙 阅读(193) 评论(0) 推荐(0) 编辑
摘要:原文 Redis提供了5种数据结构,但除此之外,Redis还提供了注入慢查询分析,Redis Shell、Pipeline、事务、与Lua脚本、Bitmaps、HyperLogLog、PubSub、GEO等附加功能,这些功能可以在某些场景发挥很重要的作用. Pipeline 1. Pipeline概 阅读全文
posted @ 2018-01-25 22:44 一弦一仙 阅读(377) 评论(0) 推荐(0) 编辑
摘要:Java里,每个线程都有自己的ThreadLocalMap,里边存着自己私有的对象。Map的Entry里,key为ThreadLocal对象,value即为私有对象T。在spring MVC中,常用ThreadLocal保存当前登陆用户信息,这样线程在任意地方都可以取到用户信息了。 public c 阅读全文
posted @ 2018-01-23 10:47 一弦一仙 阅读(197) 评论(0) 推荐(0) 编辑
摘要:原文 Java并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给 阅读全文
posted @ 2018-01-23 10:44 一弦一仙 阅读(166) 评论(0) 推荐(0) 编辑
摘要:原文地址 目前,业内关于OSGI技术的学习资源或者技术文档还是很少的。我在某宝网搜索了一下“OSGI”的书籍,结果倒是有,但是种类少的可怜,而且几乎没有人购买。因为工作的原因我需要学习OSGI,所以我不得不想尽办法来主动学习OSGI。我将用文字记录学习OSGI的整个过程,通过整理书籍和视频教程,来让 阅读全文
posted @ 2018-01-18 14:35 一弦一仙 阅读(196) 评论(0) 推荐(0) 编辑
摘要:原文地址 1、synchronized 把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 原子性(atomicity)和 可见性(visibility)。 1.1 原子性 原子性意味着个时刻,只有一个线程能够执行一段代码,这段代码通过一个monitor object保护。 阅读全文
posted @ 2018-01-08 17:58 一弦一仙 阅读(310) 评论(0) 推荐(0) 编辑
摘要:原文地址 一、字符串问题 字符串在我们平时的编码工作中其实用的非常多,并且用起来也比较简单,所以很少有人对其做特别深入的研究。倒是面试或者笔试的时候,往往会涉及比较深入和难度大一点的问题。我在招聘的时候也偶尔会问应聘者相关的问题,倒不是说一定要回答的特别正确和深入,通常问这些问题的目的有两个,第一是 阅读全文
posted @ 2018-01-08 17:42 一弦一仙 阅读(235) 评论(0) 推荐(0) 编辑
摘要:原文地址 看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。 感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档: http://www.blogjava.net/xylz/archive/2010/07/04/325206.html http://blog.he 阅读全文
posted @ 2018-01-04 17:14 一弦一仙 阅读(351) 评论(0) 推荐(0) 编辑
摘要:原文地址 synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是 阅读全文
posted @ 2017-12-28 15:29 一弦一仙 阅读(274) 评论(0) 推荐(0) 编辑
摘要:待更新 阅读全文
posted @ 2017-12-21 15:08 一弦一仙 阅读(166) 评论(0) 推荐(0) 编辑
摘要:一、AOP介绍 AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类 阅读全文
posted @ 2017-12-21 09:54 一弦一仙 阅读(222) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示