随笔分类 - java
java基础
摘要:1.网站架构演进单服务器数据库->应用服务数据服务分离->使用缓存改善网站性能->使用应用服务器集群改善网站并发处理能力->数据库读写分离->使用反向代理和CDN加速网站响应->使用分布式文件系统和分布式数据库系统->使用NoSql和搜索引擎->业务拆分->分布式服务2.网站架构演化价值观核心价值是...
阅读全文
摘要:1.下载官网下载解压,安装有jkd即可使用2.helloworld$ activator new my-first-app play-javahttps://www.playframework.com/documentation/2.4.x/NewApplication3.项目结构https://w...
阅读全文
摘要:1. 配置文件类JSON格式,符合SCALA语法规范2. :=是最常用的方法,其作用就是将key设置成expression的值,相同的key如果被多次赋值,则后面的值会覆盖掉前面的值。适用于简单类型的key,比如name,version等。3. +=,将值添加进现有值里,适用于集合类型的key,比如...
阅读全文
摘要:java读取properties文件网络中常见的读取property文件的六种方法如果配置文件在包中,要加入配置文件的路径,一般是在classpath下依次查找,如conf /crm/db.properties,默认路径在classpath下,如果配置文件就在classpath下,没有放在包中,就直...
阅读全文
摘要:最近工作中遇到一个需要解析php序列化后存入DB的array,a:4:{i:0;a:2:{s:11:"province";s:8:"0016";s:7:"img";s:49:"20150117105023_kk-1.jpg";}i:1;a:2:{s:11:"province";s:8:"0017";...
阅读全文
摘要:原文链接:java-performance翻译:ImportNew.com-夏千林译文链接:http://www.importnew.com/7656.htmlChangeLog:2013年11月19日,更新了Java8版本中的变化。013年11月28日,更新了Java7u40版本中的变化。(感谢S...
阅读全文
摘要:线程带来的问题:a)安全性问题b)活跃性问题c)性能问题要编写线程安全的代码其核心在于要对状态访问操作进行管理,特别是对共享的和可变的状态的访问Java中的主要同步机制是关键字synchronized,它提供了一种独占的加锁方式,”同步”这个术语还包括volatile类型的变量,显示锁以及原子变量在...
阅读全文
摘要:恰当的JDBC超时设置能够有效地减少服务失效的时间。本文将对数据库的各种超时设置及其设置方法做介绍。 真实案例:应用服务器在遭到DDos攻击后无法响应 在遭到DDos攻击后,整个服务都垮掉了。由于第四层交换机不堪重负,网络变得无法连接,从而导致业务系统也无法正常运转。安全组很快屏蔽了所有的DDo...
阅读全文
摘要:具体支持的类型参见:org.apache.ibatis.type.JdbcTypeARRAY, BIT, TINYINT, SMALLINT, INTEGER, BIGINT, FLOAT, REAL, DOUBLE, NUMERIC,STRUCT,DECIMAL, CHAR, VARCHAR, L...
阅读全文
摘要:深入理解java虚拟机1、java7的变化:提供新的G1收集器、加强对非java语言的调用、语言级的模块化支持、升级类加载架构等2、java商业虚拟机:hotspot、jRockit、J93、java虚拟机运行时数据区域:方法区、虚拟机栈、本地方法栈、堆、程序计数器4、每个线程都需要有一个独立的程序...
阅读全文
摘要:1.要记住的事实 java的class文件是utf-8编码的,jvm使用utf-16,而java的字符串使用unicode编码2.java支持的字符集 java支持的字符集可以通过java.nio.charset.Charset类查看到1 for(String key:Charset.availableCharsets().keySet()){2 System.out.println(key);3 }3.文件读取中的坑a.读取外部文件如果没注意外部文件的编码格式,我们的代码也没做处理的话,当默认的编码格式与文件的编码格式不一致时,就会出现中文乱码1 InputStreamRea...
阅读全文
摘要:1、字节形式读取 1 @Test 2 public void test1(){ 3 String path = "d://temp/test.txt"; 4 readFile(path); 5 } 6 7 private void readFile(String path) { 8 //FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader 9 File file = new File(path);10 InputStream in = null;11 try {12 ...
阅读全文
摘要:意图:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录日志,以及支持可撤销的操作动机:将”发出请求的对象”和”接收与执行这些请求的对象”分隔开来。效果:1)、command模式将调用操作的对象和实现该操作的对象解耦2)、可以将多个命令装配成一个复合命令,复合命令是Composite模式的一个实例3)、增加新的command很容易,无需改变已有的类适用性:1)、抽象出待执行的动作以参数化某对象2)、在不同的时刻指定、排列和执行请求。如请求队列3)、支持取消操作4)、支持修改日志5)、用构建在原语操作上的高层操作构造一个系统。支持事物参与者:1)、Command 声.
阅读全文
摘要:Log4j支持两种格式的配置文件:xml和properties;依赖commons-logging包1、配置根loggerlog4j.rootLogger=[level],appenderName,appenderName,......level可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则不打出任何信息,优先级为:error>warn>info>debug,不区分大小写可添加子类,例:log4j.category.org.nutz=INFO,console,nutzlog4j.category.com.gtz=DEBUG,co
阅读全文
摘要:意图:确保一个类只有一个实例,并提供一个全局访问点适用性:1、当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时2、当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时结构图:实例: 1 package com.test.patten.singleton; 2 3 public class Singleton { 4 private static Singleton instance; 5 private String message; 6 7 private Singleton(){ 8 message...
阅读全文
摘要:意图:抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类适用性:1、一个系统要独立于它的产品的创建、组合和表示时。2、一个系统要由多个产品系列中的一个来配置时。3、当你要强调一系列相关的产品对象的设计以便进行联合使用时。4、当你提供一个产品类库,而只想显示它们的接口而不是实现时。结构图:实例:1 package com.test.patten.adstractfactory;2 3 public interface AbstractFactory {4 AbstractProductA createProductA();5 AbstractProdu...
阅读全文
摘要:意图:定义一个用于创建对象的接口,让子类决定创建那个类。Factory Method使一个类的实例化延迟到其子类中动机:框架使用抽象类定义和维护对象之间的关系。这些对象的创建通常也由框架负责适用性:1.当一个类不知道它所必须创建的对象的类的时候2.当一个类希望由它的子类来指定它所创建的对象的时候3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将那一个帮助子类是代理者这一信息局部化的时候结构:工厂方法的实现主要有两种情况:1.Creator类是一个抽象类并且不提供它所声明的工厂方法的实现2.Creator是一个具体的类而且为工厂方法提供一个缺省的实现实例: 1 package c
阅读全文
摘要:意图:动态的将责任附加到对象上什么时候使用:1.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责2.处理那些可以撤销的职责3.当不能采用生成子类的方式进行扩充时结构图:示例代码:1 package com.test.patten.decorator;2 3 public interface Person {4 void doCoding();5 } 1 package com.test.patten.decorator; 2 3 public class Employee implements Person { 4 5 @Override 6 publ...
阅读全文
摘要:定义:属于结构型模式,其主要作用是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。比如你手机只有2.5mm接口(貌似就Nokia干的出来),但你只能买到3.5mm的,这时就需要买个适配器了(─.─|||意图宗旨:保留现有类所提供的服务,向客户提供接口,以满足客户的期望什么时候可以使用它:1你想使用一个已经存在的类,而它的接口不符合你的需求。没有2.5mm2你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。3你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的
阅读全文

浙公网安备 33010602011771号