- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 Java多线程爬虫爬取京东商品信息
前言网络爬虫,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。爬虫可以通过模拟浏览器访问网页,从而获取数据,一般网页里会有很多个URL,爬虫可以访问这些URL到达其他网页,相当于形成了一种数据结构——图,我们通过广度优先搜索和深度优先搜索的方式来遍历这个图,从而做到不断爬取数据的目的。最近准备做一个电商网站,商品的原型就打算从一些电商网站上爬取,这里使用了HttpClient和Jsoup实
2017-07-24 15:44:35 7494 7
原创 Java生产者消费者的五种实现方式
前言生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,生产者往存储空间中添加产品,消费者从存储空间中取走产品,当存储空间为空时,消费者阻塞,当存储空间满时,生产者阻塞。 现在用四种方式来实现生产者消费者模型
2017-06-30 21:18:20 4433 1
原创 Java8新特性
Java8已经出来了很久了,现在企业很多也是采用的是jdk8的版本,java8中有很多的新特性。用思维导图整理了一下Java8中的新特性,当然,只是做了一个简要的概括和总结,具体的要需要自己搜索对应的资料进行学习。
2017-05-01 10:56:30 323 1
原创 记CVTE第一次面试
首先说明一下博主是一个大三的学生,专业计算机科学与技术,主学的方向是Web后台开发,主语言是Java。前几天看到CVTE有校园招聘实习生,就报名参加了,做了CVTE的笔试题,前面的选择题不难,后面的编程题稍微难一些,而且切换出去调试,做完之后,本来想着没报希望了,就没理了,后来周四晚上短信通知我说过了笔试,让我周六过去面试。面试地点是在一个酒店里面,当时也是蛮多人的,CVTE招的岗位也很多,嵌
2017-04-04 12:52:55 1156
原创 maven打包生成war跳过单元测试
maven将项目打包成war包的命令是mvn install 或mvn package每次生成war包时会进行所以的单元测试,如果想跳过单元测试直接生成war包有以下3种方式方法1:在pom.xml中加入如下代码: [...] org.apache.maven.plugins ma
2017-01-25 23:20:31 3644
原创 Hibernate常见问题整理
一、session和get()方法和load()方法的区别执行get方法的时候会去执行sql语句去数据中查询记录并返回对,如果查不到数据则返回null。而load方法则不会真的去发出sql语句,返回一个实体代理对象(当前这个对象可以自动转化为实体对象),但当代理对象被调用时,才会去发出sql语句去数据库中并返回对象。也就是我们所说的懒加载。如果没有数据不存在,就会抛出个org.hibern
2016-12-15 21:22:34 462
转载 Hibernate对象的三种状态
Hibernate对象三种状态一、首先hibernate中对象的状态有三种:瞬态、游离态和持久态。三种状态转化的方法都是通过session来调用。瞬态到持久态的方法有save()、saveOrUpdate()、get()、load();持久态到瞬态的方法有delete();游离态到持久态的方法有update()、saveOrUpdate()、lock();持久态到游离态的方法有
2016-12-15 16:46:26 314
原创 Hibernate的getCurrentSession()和openSession()的区别和使用
Hibernate的sessionFactory获取session的方法有两种:getCurrentSession()openSession()这两种方式有什么区别呢?区别:openSession()每次都开启一个sessionopenSession方法获得的session,在提交事务之后需要关闭session getCurrentSession是从
2016-12-15 15:33:22 614
转载 原子性,内存可见性和重排列-synchronized和volatile
原子性:原子性操作指相应的操作是单一不可分割的操作,例如。对int的类型的变量count的操作count++的操作就不是原子性操作,因为count++ 的操作实际上可以分成三哥操作读取变量count当前的值用count的当前值和1做加法运算将count和当前值增加1后的值赋值给counter变量 在多线程环境中,非原子性操作可能会受其他线程的干扰。比如上述例子如果没有对相应
2016-12-14 11:33:08 792
原创 JDK中的Poxy类简单实现动态代理
一、类所在位置Proxy类在java.lang.reflect包下java.lang.Object java.lang.reflect.Proxy所有已实现的接口:Serializable二、该类的主要方法Object proxyObject = Proxy.newProxyInstance(loader , interfaces, h);三个参数的意义1.cl
2016-12-04 20:52:34 445
MyCat权威指南
2018-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人