摘要:日常工作中是我们经常需要处理的文件报表的生成数据的导出几乎每个项目都需要写对应的处理作者也是编写这块代码大军的一员能否有方法让我们不用重复编写代码呢能否只要简单配置就可以完成我们的生成呢作者分析了和对象的关系发现就是我们的一个对象是我们的一 日常工作中,Excel是我们经常需要处理的文件,报表的生成,数据的导出,几乎每个项目都需要写对应的处理.作者也是编写这块代码大军的一员,能否有方法...
摘要:既能保证延迟加载,又能保证线程安全枚举上面的四种方案都有两个弊端需要额外的工作进行序列化,否则每次反序列化的结果都是一个新的实例可通过反射机制强行调用私有构造器实现创建多个对象而这种方案完美的解决了上述两种问题 一.什么是单例模式? 单例是指在程序中某个类只能有一个实例,一些管理器和控制器常被设计成单例模式(如Spring容器的bean实例默认都是单例模式存在的) 二.单例有什么好处?...
摘要:调用代码的线程就持有了对象监视器,其他线程只有等待锁被释放时再次争抢。使用多个对象,可以唤醒部分指定线程,有助于提升程序运行的效率。方法的作用是返回等待与此锁定相关给定条件的线程估计数。线程在等待时间到达前,可以被其他线程提前唤醒。 调用lock.lock()代码的线程就持有了对象监视器,其他线程只有等待锁被释放时再次争抢。效果和使用synchronized关键字一样,线程之间执行的...
摘要:的值是在上述方法中处理过的值,通过与当前容量进行,直接获取到哈希表的位置。策略二,如果已经很大了,扩容已经不可取,那么就采用红黑树结构转化链表。红黑树的创建不再详述。红黑树的根就是中第一个节点。 java.util.Map Map中的自我引用 需要小心用易变的对象作为Map的key,这会导致Map的行为无法预测。Map也不可以将自己作为key,可以作为value,但是会导致equals...
摘要:是一个浏览器自动化测试框架可以模拟用户的所有操作很久以前就想把李敖大师的所有微博爬取下来一直没空前天看见群里有人推荐和就学了做了个你们想爬别人的只要把李敖大师的地址换成你要的就行了我还没学不过我猜他就是去掉功能的浏览器这样可以让爬虫更快如果 selenium 是一个浏览器自动化测试框架.可以模拟用户的所有操作. 很久以前就想把李敖大师的所有微博爬取下来.一直没空,前天看见群里有人推荐s...