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