2017年11月9日

ConcurrentHashMap实现原理

摘要: ConcurrentHashMap采用了分段加锁的方式看看get操作hashTable和ConcurrenHashMap的区别 public synchronized V get(Object key) { Entry tab[] = table; int hash = hash(key); int 阅读全文

posted @ 2017-11-09 23:46 贝克田庄 阅读(350) 评论(0) 推荐(0) 编辑

2017年11月5日

elasticsearch配置文件

摘要: 配置Elasticsearch的集群名称,默认是elasticsearch,Elasticsearch会自动发现在同一网段下的Elasticsearch 节点,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。cluster.name: elasticsearch节点名,默认随机指定一个 阅读全文

posted @ 2017-11-05 22:55 贝克田庄 阅读(204) 评论(0) 推荐(0) 编辑

2017年10月27日

sql优化

摘要: 优化目标 1. 减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。 2. 降低 CPU 计算 除了 IO 瓶颈之外,SQL优化中 阅读全文

posted @ 2017-10-27 21:58 贝克田庄 阅读(338) 评论(0) 推荐(0) 编辑

2017年10月23日

Scrapy的初体验

摘要: 上一节安装了python2和python3的开发环境 首先第一步:进入开发环境,workon article_spider 进入这个环境: 安装Scrapy,在安装的过程中出现了一些错误:通常这些错误都是部分文件没有安装导致的,因为大学时经常出现,所以对解决这种问题,很实在,直接到http://ww 阅读全文

posted @ 2017-10-23 22:58 贝克田庄 阅读(268) 评论(0) 推荐(0) 编辑

2017年10月19日

python虚拟环境的安装配置

摘要: 安装 使用pip安装 pip install virtualenv 因为已经安装过了,所以显示这样 在这里我想在这里推荐大家以后再安装类库时可以用豆瓣源来安装,速度很快,因为在国内访问 官方pypi源非常慢,pip安装包经常会出错 豆瓣源 我来演示下django的安装 可以看到速度很快 好了回到虚拟 阅读全文

posted @ 2017-10-19 22:31 贝克田庄 阅读(317) 评论(0) 推荐(0) 编辑

2017年10月15日

java8中Stream数据流

摘要: 筛选重复的元素 Stream 接口支持 distinct 的方法, 它会返回一个元素(根据流所生成元素的 hashCode和equals方法实现)的流。 例如,以下代码会筛选出列表中所有的偶数,并确保没有 重复。 List<Dish> dishes = Dish.menu.stream() .fil 阅读全文

posted @ 2017-10-15 23:08 贝克田庄 阅读(3785) 评论(0) 推荐(0) 编辑

2017年10月14日

jvm-多线程

摘要: 多线程的目的 为什么要使用多线程?可以简单的分两个方面来说: 在多个cpu核心下,多线程的好处是显而易见的,不然多个cpu核心只跑一个线程其他的核心就都浪费了; 即便不考虑多核心,在单核下,多线程也是有意义的,因为在一些操作,比如IO操作阻塞的时候,是不需要cpu参与的,这时候cpu就可以另开一个线 阅读全文

posted @ 2017-10-14 23:57 贝克田庄 阅读(463) 评论(0) 推荐(0) 编辑

jvm-双亲委派模型

摘要: 面试题 能不能自己写个类叫java.lang.System? 答案:通常不可以,但可以采取另类方法达到这个需求。 解释:为了不让我们写System类,类加载采用委托机制,这样可以保证爸爸们优先,爸爸们能找到的类,儿子就没有机会加载。而System类是Bootstrap加载器加载的,就算自己重写,也总 阅读全文

posted @ 2017-10-14 00:01 贝克田庄 阅读(269) 评论(0) 推荐(0) 编辑

2017年10月11日

python-实现一个贴吧图片爬虫

摘要: 今天没事回家写了个贴吧图片下载程序,工具用的是PyCharm,这个工具很实用,开始用的Eclipse,但是再使用类库或者其它方便并不实用,所以最后下了个专业开发python程序的工具,开发环境是Python2,因为大学时自学的是python2 第一步:就是打开cmd命令,输入pip install 阅读全文

posted @ 2017-10-11 22:32 贝克田庄 阅读(1592) 评论(0) 推荐(0) 编辑

2017年10月9日

jvm-类加载

摘要: 类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其 阅读全文

posted @ 2017-10-09 22:18 贝克田庄 阅读(233) 评论(0) 推荐(0) 编辑

导航