Java
KK-Neven
{
Name: "Neven",
JobTitle: "java developer",
Location: "HangZhou| China",
Skills: [
"Java",
"Python",
"Javascript",
"Node.js",
"Oracle",
"Recommender system" ]
}
展开
-
线程安全和非线程安全
面试中常被问到:ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?(前者是非线程安全的,后者是线程安全的)但是具体什么是线程安全与非线程安全,是什么原因导致的 并不清楚。朦朦胧胧记得非线程安全就是在多线程的时候容易出错,哈哈举个例子ArrayList和Vector下面的代码,在主线程中new原创 2017-09-11 20:21:41 · 293 阅读 · 0 评论 -
mybatis SQL注入攻击
SQL注入,大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1’=’1’”这样的语句),有可能入侵参数检验不足的应用程序。所以,在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性要求很高的应用中(比如银行软件),经常使用将SQL语句全部替换为存储过程这样的方式,来防止SQL注入。这当然是一种很安全的方式,但我们平时开发中,可能原创 2017-10-13 11:22:50 · 771 阅读 · 0 评论 -
OOP几大原则
OOP原则 1、单一职责原则; 2、开放闭合原则; 3、里氏替换原则; 4、依赖倒置原则; 5、接口隔离原则。 7. 迪米特法则 8. 聚合复用原则(Composite/Aggregate Reuse Principle,CARP) 在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过这些向对象的委派达到复用已有功能的目的.这个设计原则有另一个简短的表述:要尽原创 2017-10-13 11:11:23 · 409 阅读 · 0 评论 -
Java多线程CountDownLatch的使用
转载地址:http://www.itzhai.com/the-introduction-and-use-of-a-countdownlatch.html Java之CountDownLatch使用CountDownLatch1、类介绍一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数转载 2017-09-30 21:13:46 · 252 阅读 · 0 评论 -
Thread调用start、run区别
Java – Thread中start和run方法的区别一、认识Thread的 start() 和 run()1。start():我们先来看看API中对于该方法的介绍: 使该线程开始执行;Java 虚拟机调用该线程的 run 方法。 结果是两个线程并发地运行;当前线程(从调用返回给 start 方法)和另一个线程(执行其 run 方法)。 多次启动一个线程是非法的。原创 2017-09-30 14:59:17 · 322 阅读 · 0 评论 -
Java多线程—介绍
**Java多线程概述** 引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没转载 2017-09-30 11:06:35 · 800 阅读 · 0 评论 -
面试总结(更新)
一、string 、stringbuild、stringbuffer 二、集合 list、set 三、hashmap、hashtable 四、多线程 (创建方式) 五、sleep、wait 六、springIOC 七、spring 注解 八、数据库设计 九、索引、及索引失效原创 2017-09-29 15:32:40 · 236 阅读 · 0 评论 -
排序算法—Java实现
排序算法分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序。原创 2017-10-07 20:18:00 · 259 阅读 · 0 评论 -
设计模式之禅—23种设计模式详解_3 抽象工厂模式
抽象工厂模式:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类 个人觉得这个区别在于产品,如果产品单一,最合适用工厂模式,但是如果有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。再通俗深化理解下:工厂模式针对的是一个产品等级结构 ,抽象工厂模式针对的是面向多个产品等级结构的。再来看看工厂方法模式与抽象工厂模式对比:示例代码:pu原创 2017-09-12 15:50:32 · 238 阅读 · 0 评论 -
设计模式之禅—23种设计模式详解_2 工厂模式
工厂模式:定义一个用于创建对象的借口,让子类决定实例化哪一个类UML图示:代码示例:/** * Created by nevenon 2017/9/12. */public class MobileCompany { public void main(String[] args[]){ AbstractProductFactory factory原创 2017-09-12 15:21:24 · 196 阅读 · 0 评论 -
设计模式之禅—23种设计模式详解_1 单例模式
通过设置私有构造器,禁止外部类创建该对象实例。本来中有一个静态方法(实例方法),通过访问该实例方法获取同一对象public class SimpleSingleton { private static SimpleSingleton instance; private SimpleSingleton(){} public static SimpleSingleton getIntance原创 2017-09-11 20:57:34 · 197 阅读 · 0 评论 -
synchronized 与 Lock,wait() 与notify()/notifyAll() 的那点事
http://www.cnblogs.com/benshan/p/3551987.html#3737242转载 2017-09-11 20:38:10 · 2553 阅读 · 0 评论 -
HashMap原理漫画
漫画:什么是HashMap? 转至: https://cloud.tencent.com/developer/article/1009425?ref=myreadhttps://ask.qcloudimg.com/avatar/1134906/ks6bdk82w7.jpg)”>Java后端工程师发表于Java编程19漫画:什么是HashMap?众所周知,HashMap是一个用于存储Key-Val转载 2017-12-29 16:30:13 · 342 阅读 · 0 评论