
java
Scalaaaaaa
这个作者很懒,什么都没留下…
展开
-
菜鸟读JAVA²核心技术卷Ⅱ:高级特性(原书第7版)- 线程
一个类继承Thread,重写run方法(必须),那么它的对象.start()就生成一个线程,并有操作系统分配时间片来运行;状态:调用start之后就进入可运行状态;sleep(毫秒数) 进入阻塞状态,直到时间到;interrupt()中断状态,顾名思义;怎么唤醒呢?interrupted(),静态方法,返回是否中断,将中断状态置为false,这两个操作的先后原创 2016-02-06 21:13:51 · 585 阅读 · 0 评论 -
关于泛型 java
出处:https://www.zhihu.com/question/21104500讲的很好,没有千篇一律的套路,一针见血的指出,泛型的本质就是将数据类型参数化,可以将泛型定义在接口,类和方法上。其实泛型的应用还是很广的,一句话就是希望将数据类型参数化的地方,就可以用它。转载 2017-08-06 17:44:44 · 292 阅读 · 0 评论 -
设计模式之 观察者模式
简单概括:业务解耦+触发器解释概括:把复杂业务分割成尽量小的子业务,(目的是代码复用,这写“尽量小的子业务”可能会被其他复杂业务调用);分割完了之后,就该分类了,这几个子业务,属于用户模块,那几个子业务属于自定义校验模块,这些子业务的代码分别写在不同的 模块类里。就像UserService,TopicService,BlogService;分类完了就到“触发器”了,Oracle等数据库里面都原创 2017-07-30 20:29:18 · 317 阅读 · 0 评论 -
java中的main方法
转载自 http://lavasoft.blog.51cto.com/62575/53263main方法是干嘛的:运行的,类似于加了@Test的方法,可以单独运行,对有main方法的java类文件进行 javac 类名,编译之,java 类名 参数(以空格隔开,表示传给main方法的string[]参数)就可以运行main方法了为什么是public static void:规范和jvm的原转载 2017-04-09 16:11:29 · 478 阅读 · 0 评论 -
杂谈 Filter 和 Interceptor
参考:http://www.cnblogs.com/ycpanda/p/3637312.htmlFilter是web项目的一个概念,过滤器,它的执行对象是servlet(jsp也算servlet?)(struts中,叫做action),发往servlet的请求按要求经过Filter,才能到servletInterceptor是个spring框架中的概念,spring的aop都已经把原创 2017-02-17 15:49:04 · 394 阅读 · 0 评论 -
设计模式-适配器模式
“简单地说,就是需要地东西就在面前,却不能使用,而短时间又无法改造它,于是我们就想办法适配它”--摘自《大话设计模式》显然,这种情况一般会发生在jar包里地东西仍可用,但不能直接用。原创 2017-01-06 17:23:32 · 313 阅读 · 0 评论 -
hibernate分页查询
Query query = session.createQuery(“from Student”);query.setFirstResult(firstResult);//设置每页开始的记录号query.setMaxResults(resultNumber);//设置每页显示的记录数Collection students = query.list();转载自:http://转载 2016-07-09 13:59:25 · 630 阅读 · 0 评论 -
@ManyToOne
这个注解写在哪?肯定是写在getter上写在哪个Entity里,哪个Entity就是Many注解参数:(fetch = FetchType.LAZY, cascade = { CascadeType.ALL }, targetEntity = Student.class, mappedBy = "classes")fetch = FetchType.LAZY, cascad原创 2016-07-08 20:29:30 · 5857 阅读 · 0 评论 -
hibernate的批量处理
既然是批量处理,肯定要用事物(transaction)Session session = sessionFactory.openSession();Transaction tx = session.beginTransaction();日常的批量处理,有少量的因为级联或者复杂操作对多表进行各种处理,这种可以直接使用事务,此时,需要考虑的是导入功能。导入的信息就可能是大批量的了,原创 2016-07-08 21:09:31 · 406 阅读 · 0 评论 -
设计模式--外观模式
为实现复杂功能(或者整合功能--把多个功能放到一个action里),把多个service都注入到这个action里,这个acton就可以任意调度,便是外观模式。外观模式常用在后期维护,比如子系统整合成一个大系统原创 2016-07-15 18:06:16 · 346 阅读 · 0 评论 -
设计模式--模板方法模式
就是把多个类的公共部分提取出来放到父类,这些类继承父类,重写不一样的地方原创 2016-07-14 10:48:45 · 468 阅读 · 0 评论 -
设计模式--原型模式
部分代码转载自:http://blog.youkuaiyun.com/sadfishsc/article/details/7998161原型模式,把开销较大的初始化操作换成开销较小的克隆操作。关于 克隆:复制成员变量咯关于引用类成员变量的克隆:a对象的User user是个引用,a1克隆自a,那么a的user和b的user都指向同一个User对象,那么也就是说,b.setUse原创 2016-07-14 10:04:10 · 397 阅读 · 0 评论 -
设计模式 --工厂方法模式
对简单工厂模式升级,就成了工厂方法模式简单工厂模式是有一个工厂类,穿个参数获取对象工厂方法模式是有一个接口,工厂类继承这个接口,可以有多个工厂类,下面说说多个工厂类和一个工厂类的区别区别在于根据 参数获取对象的时候的判断--这段代码的位置。如果这段代码放到工厂方法里面,那么这就是简单工厂模式要是把这个判断的代码放到工厂方法的外面,也就是获取对象的时候,那么就是:原创 2016-07-14 08:23:01 · 438 阅读 · 0 评论 -
设计模式--代理模式--以及和装饰模式的区别
http://blog.youkuaiyun.com/jackiehff/article/details/8621517这篇文章举例很是恰当,对于理解代理模式很有帮助。例子是,老板要开会,但是呢,开会之前的工作比如通知到会人员,布置场地以及开会后的收尾工作,这些都可以交给秘书来做,此时,老板是被代理对象,老板把布置场地、通知到会人员的权限分给秘书,秘书去做,那么老板就可以专注于会议内容。就像我理解的架原创 2016-07-13 12:16:53 · 1149 阅读 · 0 评论 -
设计模式-装饰模式(理解)
看了《大话设计模式》pdf版的装饰模式和其他博客上的一些讲解,第一遍很难get到讲解的点在哪。经国深思,记录下深思的结果。装饰模式,其实就是用递归的方式实现了面向切面(接口)编程。面向切面编程,可以从spring框架(AOP)那里学到,模式用途,面向切面编程,在不用修改远代码的基础上,添加新的逻辑,比如,新增用户,addUser(User u)里面,直接将User插入到数据原创 2016-07-12 15:22:46 · 638 阅读 · 0 评论 -
设计模式--单一职责原则,开放封闭原则,依赖倒转原则
单一职责原则:一个类尽量只完成一种或者一类功能,活着一个方法只完成尽量原子(不可分割)的功能具体的,在设计方法时,一个方法实现原子功能,这样该方法便于复用开放-封闭原则:跟单一职责原则一个意思,(大话设计模式.pdf中分成两个讲)。封闭的意思就是“原子”的类或者方法尽量少修改,开放的意思是,当有新的需求或者更新需求时,可以增加方法或者类而不是修改“原子”方法。开放即扩展,升级。原创 2016-07-11 11:51:23 · 461 阅读 · 0 评论 -
设计模式-简单工厂模式和策略模式
简单工厂模式:用于获取对象。面向对象具有多态性,即一个父类,多个子类。简单工厂模式的思想为:根据不同参数,返回不同对象。栗子1:spring的application.xml 就是根据参数(bean的id属性值)来获取对象的。栗子2:计算器的设计,可以设计“运算”父类,加减乘除等等为子类,那么就可以使用该模式,根据参数(操作符)来获取“运算”子类,然后(父类的引用指向子类对象)调用子原创 2016-06-27 20:25:32 · 647 阅读 · 0 评论 -
java nio
NIO就是个处理高并发连接的东西,适用什么场景?某宝双11这类场景,大学选课场景等等google了一些文章,找到 一个 易懂的,某团的技术团队贡献的,感谢。话说,他们确实需要这个。某团文章本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图转载 2017-09-23 17:25:55 · 349 阅读 · 0 评论