随笔分类 -  JAVA基础

摘要:pheonix_jdbc.properties 文件 PhoenixQueryUtils: 用例: 输出: 阅读全文
posted @ 2014-11-06 18:34 lihui1625 阅读(229) 评论(0) 推荐(0)
摘要:pheonix_jdbc.properties 文件 Java 代码 阅读全文
posted @ 2014-11-06 18:31 lihui1625 阅读(174) 评论(0) 推荐(0)
摘要:inkfish原创,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish )。 DbUtils是一个小型的类库,这里通过具体实例来说明如何使用DbUtils。示例分为3个类:DbUtilsExample演示了如何使用DbUtils 类;QueryRunnerEx 阅读全文
posted @ 2014-11-06 18:23 lihui1625 阅读(337) 评论(0) 推荐(0)
摘要:原文:http://blog.csdn.net/column/details/chenssy-javaimpr.html 1、clone() 只是浅拷贝,深拷贝用 Serializable public class CloneUtils { public static <T extends Seri 阅读全文
posted @ 2014-10-10 19:24 lihui1625 阅读(76) 评论(0) 推荐(0)
摘要:输出: DiffHash_DiffEqual 2 // 两个元素保存在不同内存地址 DiffHash_SameEqaul 2 // 两个元素保存在不同内存地址 SameHash_DiffEqaul 2 // 两个元素保存在相同内存地址,构成一个链表 SameHash_SameEqual 1 //后一 阅读全文
posted @ 2014-09-26 10:21 lihui1625 阅读(150) 评论(0) 推荐(0)
摘要:一、在线日志分析 1、常用命令 排序:sort , -r 反向 统计:wc , -l 行数, -w 词数,-c char个数, -b byte数 去重复:unique,-c 显示次数,-u 显示不重复行, -d 显示重复行 字符查找:grep 文件查找:find 表达诉求值:expr URL访问:c 阅读全文
posted @ 2014-09-25 09:33 lihui1625 阅读(134) 评论(0) 推荐(0)
摘要:1、常见Web攻击手段 (1)、XSS攻击 (Cross Site Scripting, 跨站脚本攻击) 攻击者在网页嵌入恶意脚本呢程序,当用户打开网页,脚本开始在客户端浏览器执行,盗取客户端cookie、用户信息,执行木马程序等。 例子:在input 输入框中输入script:<script>al 阅读全文
posted @ 2014-09-25 09:33 lihui1625 阅读(108) 评论(0) 推荐(0)
摘要:1、对象序列化 序列化:将对象转换为二进制流 方法:Google Protocol Buffer、Java Serialization、Hessian、JSON、XML 2、HTTP协议 格式: encode: 0 commandLength: 5 command: Hello 3、负载均衡均衡算法 阅读全文
posted @ 2014-09-25 09:30 lihui1625 阅读(96) 评论(0) 推荐(0)
摘要:大型网站架构设计常用方法 1、网页HTML静态化 使用信息发布系统 (CMS) 2、图片服务器分离 图片是最消耗资源的,有必要将图片与页面分离。 3、数据库集群与库表散列 4、缓存 Apache 5、镜像 6、负载均衡 7、硬件四层交换 Alteon, F5 等硬件 8、软件四层交换 Linux V 阅读全文
posted @ 2014-09-23 12:23 lihui1625 阅读(110) 评论(0) 推荐(0)
摘要:1、大型网站架构的目标与挑战 (1)、高可用性:负载均衡、数据备份、异地容灾...... (2)、高性能:高速缓存、并行计算、异地镜像.... (3)、可伸缩性:开发框架、多层设计、业务分割.... 2、网站架构演变和技术脉络 (1)、web动静态资源分离,与数据库物理分离 img、doc、js、c 阅读全文
posted @ 2014-09-23 11:04 lihui1625 阅读(99) 评论(0) 推荐(0)
摘要:在什么情况下使用线程池? (1).单个任务处理的时间比较短 (2).将需处理的任务的数量大 使用线程池的好处: (1)、减少在创建和销毁线程上所花的时间以及系统资源的开销 (2)、如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。 1、FixedThreadPool 每 阅读全文
posted @ 2014-09-21 22:57 lihui1625 阅读(146) 评论(0) 推荐(0)
摘要:1、创建一个Fork/Join池 ForkJoinPool 逻辑 实现一个任务来修改产品列表的价格。任务最初是负责更新一个队列中的所有元素。你将会使用10作为参考大小,如果一个任务必须更新超过10个元素,这些元素将被划分成两个部分,并创建两个任务来更新每个部分中的产品的价格。 2.加入任务的结果 F 阅读全文
posted @ 2014-09-21 19:16 lihui1625 阅读(148) 评论(0) 推荐(0)
摘要:1、newCachedThreadPool newCachedThreadPool() 方法创建一个缓存线程池。当需要执行新的任务会创建新的线程,如果它们已经完成运行任务,变成可用状态,会重新使用这些线程。 缓存线程池的优点:线程重复利用,它减少线程创建的时间。 缓存线程池的缺点:为新任务不断创建线 阅读全文
posted @ 2014-09-21 18:22 lihui1625 阅读(149) 评论(0) 推荐(0)
摘要:1、ConcurrentLinkedDeque 非阻塞并发双端链表 getFirst()和getLast():这些方法将分别返回列表的第一个和最后一个元素。它们不会从列表删除返回的元素。如果列表为空,这些方法将抛出NoSuchElementExcpetion异常。 peek()、peekFirst( 阅读全文
posted @ 2014-09-21 17:07 lihui1625 阅读(156) 评论(0) 推荐(0)
摘要:1、Semaphore 信号量 Semaphore(信号量)是一个控制访问多个共享资源的计数器。 当一个线程想要访问某个共享资源,首先,它必须获得semaphore。如果semaphore的内部计数器的值大于0,那么semaphore减少计数器的值并允许访问共享的资源。计数器的值大于0表示,有可以自 阅读全文
posted @ 2014-09-21 15:16 lihui1625 阅读(202) 评论(0) 推荐(0)
摘要:1、ReentrantLock (1)、lock()、unlock()一对方法与synchronized 意思一样,unlock()方法 要在finally里面释放。 (2)、tryLock()方法:如果一 个线程调用这个方法不能获取Lock接口的控制权时,将会立即返回并且不会使这个线程进入睡眠。这 阅读全文
posted @ 2014-09-21 14:24 lihui1625 阅读(116) 评论(0) 推荐(0)
摘要:1、Thread 类的join() 方法 当前线程调用某个线程的这个方法时,它会暂停当前线程,直到被调用线程执行完成。 例子: 输出为: run: Begin Main Begin DataSourcesLoader End DataSourcesLoader End Main BUILD SUCC 阅读全文
posted @ 2014-09-21 08:31 lihui1625 阅读(123) 评论(0) 推荐(0)
摘要:Representational State Transfer "表现层状态转化"。 三个概念: 1、资源(Resources):"表现层"其实指的是"资源"的"表现层"。 所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个 阅读全文
posted @ 2014-09-20 21:35 lihui1625 阅读(170) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/fenglibing/article/details/2745123 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 抽象类表示的是,这个对象是什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。 阅读全文
posted @ 2014-09-20 07:54 lihui1625 阅读(101) 评论(0) 推荐(0)
摘要:1. JDK,Java SDK最早叫Java Software Develop Kit,后来改名为JDK,即Java Develop Kit。JDK作为Java开发工具包,主要用于构建在Java平台上运行的应用程序、Applet 和组件等。 2. JRE(Java Runtime Environme 阅读全文
posted @ 2014-09-18 16:04 lihui1625 阅读(104) 评论(0) 推荐(0)