自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 JAVA设计模式-设计原则

6大原则:单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则开闭原则一、单一职责原则定义:应该有且仅有一个原因引起类的变更带来的好处:类的复杂性降低,实现什么职责有清晰明确的定义可读性提高可维护性提高变更引起的风险降低对于单一职责原则,建议接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化。二、里氏替换原则继承的优点:代码共享,减少创建类的工作量,子类拥有父类的属性和方法提供代码...

2018-03-16 16:33:41 185

原创 linux tomcat 启动用户修改 root用户改为普通用户启动

当tomcat 更改用户启动时,会遇到访问文件没有权限的问题。可能存在权限问题的文件包括:1、日志文件../logs/catalina.out;2、工作目录缓存文件../tomcat/work/Catalina/localhost日志文件修改权限可用:chmod或chown 更改权限或拥有者。缓存文件需要删除,否则无法更新,访问会出错。...

2016-05-10 15:37:53 2837

原创 shell 脚本 指定用户执行命令

#! /bin/bashrurl=/data/crm/tomcat/webapps/ROOT/upload/su - gpguser -c "gpg --recipient XXX --output $rurl$1 --encrypt $rurl$2"if [ -f "$rurl$1" ]; then echo "$1"fi因gpg加密工具是gpguser安装的,所有用java

2016-04-25 14:15:42 8695

原创 GPG 加密解密

参考:http://www.ruanyifeng.com/blog/2013/07/gpg.html1、安装:yum install gnupg2、生成密钥:gpg --gen-key3、加密:gpg --recipient [用户ID] --output demo.en.txt --encrypt demo.txt;find demo.en.t

2016-04-22 09:54:42 970

转载 JAVA知识 简单记录-WebSocket

WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充

2016-04-13 18:21:59 285

原创 JAVA socket 简单示例

socket简单示例 服务端:package com.lvlvda.crm.socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;impor

2016-04-13 17:08:02 358

转载 JAVA知识 简单记录-多线程

研究文章:http://www.cnblogs.com/dolphin0520/p/3920373.htmlhttp://blog.csdn.net/escaflone/article/details/10418651一、内存模型概念:程序在运行过程中,会将运算需要的数据从主存复制一份到CPU的高速缓存当中,那么CPU进行计算时就可以直接从它的高速缓存读取数据和向其

2016-04-11 15:42:47 255

转载 jsessionid 如何去掉

Servlet3.0规范中的允许你定义JSESSIONID是存储在cookie中还是URL参数中。如果会话ID存储在URL中,那么它可能会被无意的存储在多个地方,包括浏览器历史、代理服务器日志、引用日志和web日志等。暴露了会话ID使得网站被session劫持攻击的几率大增。然而,确保JSESSIONID被存储在cookie中非常容易:     COOKIE

2016-04-07 15:49:10 11309

转载 java properties文件 换行

java properties文件 换行

2016-03-21 09:57:43 793

原创 servlet 中bean注入

@Overridepublic void init(ServletConfig config) throws ServletException { super.init(config); //servlet 中bean注入 需要加入: SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(this

2016-03-16 18:05:13 639

原创 ittun.com微信公众平台本地测试方案 URL 80端口限制

最近研究微信公众号开发,认证接口配置信息,需要公网域名+80端口。为了便于在本地调试,需要本地做80端口映射。现在的花生壳和nat123都是收费了,最后找到了:ittun.com,可以免费正常使用(ngrok的国内版)

2016-03-16 12:54:09 2865

转载 appcan localStorage 本地存储

今天逛论坛,发现好多童鞋还是不大了解html5里面的本地存储功能,下面简单说明下。html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存...

2015-07-31 17:22:59 3679

转载 The JRE could not be found. Edit the server and change the JRE location.

Tomcat报错: The JRE could not be found. Edit the server and change the JRE location.EClipse -> windows -> prefreances -> server -> installed runtimes -> Tomcat5(配置的服务器中间件名称) -> edit -> 手动修改Jre -> fini

2015-07-24 11:36:58 1269

转载 PowerDesigner Comment写到name 和name写到Comment

将Name中的字符COPY至Comment中Option   Explicit ValidationMode   =   True InteractiveMode   =   im_BatchDim   mdl   '   the   current   model'   get   the   current   active   model Set   mdl

2015-07-02 19:07:40 616

原创 HashMap和TreeMap的区别

HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap

2015-07-01 15:19:10 460

原创 JAVA8 StringJoiner类

StringJoiner sj=new StringJoiner(",");System.out.println(sj.add("a").add("b").add("c"))输出:a,b,c适用于循环拼接

2015-07-01 14:26:08 4849

原创 JAVA8 String.join 字符串拼接

List<String> names=new ArrayList<String>();names.add("1");names.add("2");names.add("3");System.out.println(String.join("-", names));String[] arrStr=new String[]{"a","b","c"};System...

2015-07-01 14:24:41 52828 5

转载 Spring Security

一个很好的中文Spring Security 2.0.x中文参考文档,被我找到了,分享给喜欢JAVA的朋友下载。还有两个好的入门到深入的总结很不错,网址如下:http://java.chinaitlab.com/Spring/762022.htmlhttp://jav

2011-08-25 16:58:15 312

原创 URL转码

java.net.URLEncoder.encode(sms.getMessage(), "GB2312")

2011-08-24 18:10:44 314

原创 WMIC 超级命令行管理工具

wmic 获取进程名称以及可执行路径:wmic process get name,executablepathwmic 删除指定进程(根据进程名称):wmic process where name="qq.exe" call terminate或者用wmi

2011-08-23 17:47:39 1189

转载 cannot be cast to org.apache.AnnotationProcessor 错误解决方案

org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor这个错误。后来查资料问群友,终于搞明白。是tomcat的lib文件夹jar包和项

2011-08-23 13:29:37 9238 1

转载 oracle多表查询实例

1.列出至少有一个员工的所有部门。select deptno,dname,loc from deptwhere deptno in (select deptno from emp);2.列出薪金比“SMITH”多的所有员工。select * from emp where sal>

2011-07-19 13:59:04 584

转载 在Oracle中创建索引时要做到三个适当

<br /> 在Oracle数据库中,创建索引虽然比较简单。但是要合理的创建索引则比较困难了。笔者认为,在创建索引时要做到三个适当,即在适当的表上、适当的列上创建适当数量的索引。虽然这可以通过一句话来概括优化的索引的基本准则,但是要做到这一点的话,需要数据库管理员做出很大的努力。具体的来说,要做到这个三个适当有如下几个要求。<br />    一、 根据表的大小来创建索引。<br />    虽然给表创建索引,可以提高查询的效率。但是数据库管理员需要注意的是,索引也需要一定的开销的。为此

2011-05-14 18:17:00 115

原创 Oracle数据库中日期时间的操作比较和加减

<br /> Oracle关于时间/日期的操作 <br /> <br />1.日期时间间隔操作 <br />当前时间减去7分钟的时间 <br />select sysdate,sysdate - interval '7' MINUTE from dual <br />当前时间减去7小时的时间 <br />select sysdate - interval '7' hour from dual <br />当前时间减去7天的时间 <br />select sysdate - interval '7' day

2011-05-03 22:28:00 1445

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除