- 博客(51)
- 资源 (13)
- 收藏
- 关注
转载 Redis入门
Redis是一个开源的,使用C语言编写的、支持网络交互的、可基于内存也可持久化的key-value数据库。 1.Redis的持久化Redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。RDB,简单说就是在不同的时间点,将Redis存储的数据生成快照并存储到磁盘等介质上。AOF,则是换了一个角度来实现持久化,那...
2017-01-24 15:55:37 492
转载 Java安全管理器SecurityManager
安全管理器是一个允许应用程序实现安全策略的类。SecurityManager类包含了很多名称以单词check开头的方法,Java库中的种种方法在执行某些潜在的敏感操作前可以调用这些方法 。权限分为以下类别:文件、套接字、网络、安全性、运行时、属性、AWT、反射和可序列化。管理各种权限别的类: java.io.FilePermission java.net.SocketPermissi...
2017-01-23 14:28:22 1219
转载 Collections.unmodifiableCollection
使用这个可以得到一个集合的镜像,它的返回结果不可直接被改变,另外,修改原Collections时,会同进修改对应的镜像。 最后欢迎大家访问我的个人网站:1024s...
2017-01-23 11:19:53 610
转载 Zookeeper的功能以及工作原理
1.Zookeeper是什么?它是一个分布式的、开放源码的分布式应用程序协调服务,是Google的Chubby的一个开源实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 2.Zookeeper提供了什么? 文件系统每个子目录项如NameService都被称为znode,和文件系...
2017-01-23 10:30:29 821
转载 Tomcat结构浅析
它主要由一堆组件组成,如Server、Service、Connector等,并基于JMX管理这些组件,另外实现以上接口的组件也实现了代表生存期的接口Lifecycle,使其组件履行固定的生存期,在其整个生存期的过程中通过事件侦听LifecycleEvent实现扩展。 1、Catalina:与开始/关闭shell脚本交互的主类,因此如果要研究启动和关闭的过程,就从这个类开始看起。2、...
2017-01-22 16:35:44 318
转载 Runtime.getRuntime().addShutdownHook
这个方法的意思就是在jvm中增加一个关闭的钩子,当jvm关闭的时候,会执行系统中已经设置的所有通过这个方法添加的钩子,当系统执行完这些钩子后,jvm才会关闭。所以这些钩子可以在jvm关闭的时候进行内存清理、对象销毁等操作。 最后欢迎大家访问我的个人网站:1024s...
2017-01-22 16:03:30 385
翻译 rmi参数
sun.rmi.dgc.checkInterval查询契约间隔时间,单位为ms,默认值 是java.rmi.dgc.leaseValue值的一半。优化:尽早的删除引用有利于管理内存,但leaseValue太短的话又会造成网络风险。java.rmi.dgc.leaseValue契约时间,ms,默认值是10min。sun.rmi.dgc.server.gcIntervalms,...
2017-01-22 11:15:25 1192
转载 System.getProperties和System.getenv区别
使用getProperties获得的其实是虚拟机的变量如:-Djavaxxxx。getenv方法才是真正的获得系统环境变量,比如Path之类。 最后欢迎大家访问我的个人网站:1024s...
2017-01-20 16:38:32 604
转载 JVM Manangent API
JVM本身提供了一组管理的API,通过API,我们可以获得到JVM内部主要运行信息等等。各种JDK自带的剖析工具,包括jps、jstack、jinfo、jstat、jmap、jconsole等,都是基于此API开发的。1. HotSpotDiagnostic非标准的监控JMS,这块是Sun JVM自带的,主要提供了两个功能修改JVM的启动参数。Dump堆信息到文件。
2017-01-20 10:48:48 437
转载 Java @interface
Java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后, JAVAC编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无任何标记,看你有什么标记,就去干相应的事。 @Documented@Retention(Reten...
2017-01-19 14:41:23 3133
转载 Hessian 2.0序列化协议规范
Hessian语法序列化语法 #starting productiontop ::=value #分割成64k每chunk的8-bit二进制数据binary ::= 'b' b1 b0 <binary-data> binary #不是最后一个chunk...
2017-01-13 17:32:09 762
转载 Java getClass与class的区别
两者最直接的区别就是,getClass是一个类的实例所具备的方法,而class方法是一个类的方法。getClass是在运行时才确定的,而class是在编译时就确定的。 最后欢迎大家访问我的个人网站:1024s...
2017-01-13 16:24:44 439
转载 List Set Map存入null
List可以存储null,添加几个,存储几个。Set也可以存储null。HashMap可以存储null键值对,键和值都可以是null,但如果添加的键值对的键相同,则后面添加的键值对会覆盖前面的键值对,即之后存储后添加的键值对。 最后欢迎大家访问我的个人网站:1024s ...
2017-01-13 14:55:40 1081
转载 Java ConcurrentSkipListMap
跳表是一种采用了空间换时间思想的数据结构。它会随机地将一些节点提升到更高的层次,以创建一种逐层的数据结构,以提高操作的速度。 它实现了SortedMap、NavigableMap、ConcurrentNavigableMap等接口。 跳表分为许多层(level),每一层都可以看作是数据的索引,这些索引的意义就是加快跳表查找数据速度,每一层的数据都是有序的,上一层数据是下一...
2017-01-13 14:43:11 463
转载 Java WeakHashMap
这种Map的特点是,当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值。 最后欢迎大家访问我的个人网站:1024s
2017-01-13 14:32:31 332
转载 Java IdentityHashMap
HashMap通过equal来比较key的值是否相同,而IdentityHashMap通过==来比较key的引用地址是否相同。 Map hashMap=new HashMap(); hashMap.put(new String("张三"), "100"); hashMap.put(new String("张三"), "100"); ...
2017-01-13 13:58:24 376
转载 java.lang.reflect.Type
Type(接)|-GenericArrayType(接)|-ParameterizedType(接)|-TypeVariable(接)|-WildcardType(接) ParameterizedType表示一种参数化的类型。比如:Map这种参数化类型,获取参数化<>中的实际类型。GenericArrayType表示一种元素类型是参数化类型型或者类型变量的数...
2017-01-13 13:55:52 1899
转载 case when then else end用法
case expressionwhen expression_11 then expression_12...when expression_n1 then expression_n2[else expression_m]end 该语句的执行过过程是:将case后面表达式的值与各when子句中的表达式的值进行比较,如果两者相等,则返回then后的表达式的值,然后跳出ca...
2017-01-13 09:31:33 801
转载 Java动态代理
Java动态代理类位于java.lang.reflect包下,一般主要涉及到以下两个类:1.Interface InvocationHandler:该接口中仅定义了一个方法Object:invoke(Object obj,Method method,Object[] args)。在实际使用时,第一个参数obj一般是指代理类,method是被代理的方法,args为该方法的参数数组。这个抽象方法在...
2017-01-13 09:24:55 367
转载 Thread.currentThread().getContextClassLoader()和Class.getClassLoader的区别
前者是最安全的方法。比如,如果你使用Test.class.getClassLoader(),可能会导制和当前线程所运行的类加载器不一致。(因为Java天生的多线程) Test.class.getClassLoader一般用在getResource,因为资源文件的位置相对是固定的。JAVA类加载器JVM启动一个项目的时候,它将缺省使用以下三种类加载器:1.启动(Bootstr...
2017-01-12 17:28:24 1574
转载 Java集合类&并发集合类
Collection(接)|-Set(接) |-EnumSet |-SortedSet(接) |-TreeSet |-HashSet|-LinkedHashSet|-Queue(接) |-Deque(接) ...
2017-01-12 14:59:38 747
转载 Java @SuppressWarnings注解
这个注解允许你选择性取消特定代码段中的警告,如果你确定一个警告不是问题,你就可以使用这个注解,虽然它听起来似乎会屏蔽错误,但实例上它将提高代码安全性,因为它防止你对警告无动于衷。 关键字all 屏蔽所有报警boxing 屏蔽和装解箱相关的报警cast 屏蔽和类型转的是相关的报警dep-ann 屏蔽和deprecated 注解相关的报警deprecation 屏蔽和不推荐...
2017-01-12 10:59:51 656
转载 Java反射,字段Field
可以在运行时检查类的字段(成员变量)并且get/set它们的值。 获取Field 从Class对象中获取Filed对象。 Class aClass = ...//obtain class objectField[] methods = aClass.getFields(); 一旦你获得了一个Field实例,你可以像这样通过Field.g...
2017-01-12 10:18:13 373
转载 Class isAssignableFrom与instanceof区别
isAssignableFrom 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。 通常调用格式是 Class1.isAssignableFrom (Class2) 调用者和参数都是 java.lang.Class 类型。 而 instanceof 是用来判断一个对象实例是否是一个...
2017-01-11 17:27:26 507
转载 Mock和Stub的初步理解
二者都是为同一个目标而出现的,代替依赖部分。mock使用jar包,在程序代码中注入“依赖部分”,通过代码可编程的方式模拟函数调用返回的结果。stub是自己写代码代替“依赖部分”一个简化实现。 最后欢迎大家访问我的个人网站:1024s...
2017-01-11 17:19:12 974
转载 Java ConcurrentHashMap的putIfAbsent
这个方法在key不存在的时候加一个值,如果key存在就不放入。特价于 if (!map.containsKey(key)) return map.put(key, value); else return map.get(key); 最后欢迎大家访问我的个人网站:1024s ...
2017-01-11 15:16:18 599
转载 Java.util.Properties
Properties支持key-value类型和xml类型两种。 1.key-value类型的配置文件 #测试环境配置:平台路径配置jstrd_home=D:/TMS2006/webapp/tms2006/WEB-INF/dbPort = localhostdatabaseName = myddbUserName = root#打头的是注释行,允许只有key...
2017-01-11 14:26:10 313
转载 Java正则表达式Pattern和Matcher
Pattern:一个Pattern是一个正则表达式经编译后的表现模式。Matcher:一个Matcher对象是一个状态机,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 Pattern类static Pattern compile(String regex)将给定的正则表达式编译并赋给Pattern类。 Matcher matcher(CharSequen...
2017-01-11 13:54:31 268
转载 Java正则表达式 特殊字符转义
正则需要转义字符:'$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|'对特殊字符加\\转义即可。 最后欢迎大家访问我的个人网站:1024s
2017-01-11 11:21:06 894
原创 Java StringUtils
空值的判断if(str==null||str.length()==0)或者if(str==null||str.equals(""))或者if("".equals(str)) 字符串相等判断 public static boolean isEquals(String s1, String s2) { if (s1 == null &&am...
2017-01-11 09:24:36 384
转载 Java注解之Documented Retention Target Inherited 自定义注解
@Documented这个注解表明注解应该被javadoc工具记录,默认情况下,javadoc是不包括注解的,但如果声明注解时指定@Documented,则它会被javadoc之类的工具处理,所以注解类型信息也会被包括在生成的文件档中。 @Retention这个注解说明,注解会被保留到那个阶段:(1)RetentionPolicy.SOURCE--这个类型的Annotation...
2017-01-10 17:19:07 752
转载 linux awk命令学习
简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 使用方法awk '{pattern+action}' {filenames}有三种方式调用awk:1.命令行方式awk {-F field-seperator} 'commands' inuput-file(s)2.shell 脚本方式将所有awk命令插入一个文件,并使...
2017-01-10 13:38:44 291
转载 Linux xargs命令学习
之所以能用到这个命令,是由于很多命令并不支持管道,xargs可以从stdin接受输入,用空白符分隔开,然后依次作为参数去调用xargs后面的命令。 选项-0 当stdin含有特殊字元时候,将其当成一般字符。-a file 从文件中读入作为stdin-e flag 当xargs分析到含有flag这个标志的时候就停止。-p 当每次执行一个argument的时候询问一次用户。...
2017-01-10 13:30:04 366
转载 serialVersionUID的作用
Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。 serialVersionUID有两种生成方式:1.默认的1L。2.根据类名、接口名、成员方法及属性等生成成一个64位的hash字段。 当你一个类实现了Serializable接口,如果没有显示的定义serialVerisionUID,Eclipse会提供提示功能告诉你去定义。如...
2017-01-10 11:11:21 466
转载 Linux curl命令学习
这是一个很强大的http命令行工具。语法 :curl [option] [url] 常见参数:-A/--user-agent <string> 设置用户代理发送给服务器-b/--cookie <name=string/file> cookie字符串或文件读取位置-c/--cookie-jar <file> 操作结束后把cookie写入到这...
2017-01-09 17:09:46 365
转载 CXF框架
CXF是apache旗下的开源框架,由Celtix+XFire这两门经典的框架组成,是一套非常流行的web service框架。采用代码优先或者WSDL优先来轻松地实现web services的发布和使用,同时它能与spring进行完美的结合。官方文档:http://cxf.apache.org/docs/index.html 使用:1.依赖的jar包2.首先编写一个ws...
2017-01-09 16:57:45 641
转载 Jetty
Jetty是一个开源的、基于标准、全功能实现Java服务器,它在Apache2.0协议下发布。它真正出名的是因为它是作为一个可以嵌入到其他的Java代码中的servlet容器而设计的。这就是说,开发小组将Jetty作为一组Jar文件提供出来,因此你可以在自己的代码中将servlet容器实例化成一个对象并且可以操纵这个容器对象。 Jetty有一个基本数据模型,这个数据库模型就是Handler...
2017-01-09 16:08:43 349
转载 如何把Web工程部署到Tomcat的根目录webapps的ROOT下
1.右键工程,点击properties。2.MyEclipse->Web,修改Web Context-root值。 最后欢迎大家访问我的个人网站:1024s
2017-01-09 14:01:34 916
转载 favicon
其实说白了就是大部分网站都会在打开的浏览器tab最左侧显示这个小图标。这个怎么设置1.默认放置在服务器根目录下面就是将文件命名为favicon.ico并放在网站根目录下,浏览器会自动发送请求去获取 http://host/favicon.ico,这个请求在浏览器中通过F12是看不到的。 2.通过link标签修正网页图标位置和名称 <link href="favicon...
2017-01-09 13:37:22 556
转载 沟通的境界
母鸡式沟通最差的表现:看到客户就两眼放光,拉着客户就讲个没完,也不管客户喜不喜欢听、想不想听,也不去了解客户的需求,只会讲我们的项目、产品多么的好,多么的适合你,它可以如何改变你的皮肤、面部、身材等自卖自夸的话。特点:说的多、问的少、看的少、听的少,就像老母鸡下了蛋一样拼命的叫,也不管别人爱不爱听,听不听的进去。而且自己对行业和产品了解也不深,在说的时候没有条理性和
2017-01-09 10:46:32 372
log4jappender配置kafka使用的jar包
2017-09-08
sharpglvs10和12的可用扩展及opengl、sharpgl例程
2014-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人