- 博客(24)
- 收藏
- 关注
原创 JAVA设计模式-设计原则
6大原则:单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则开闭原则一、单一职责原则定义:应该有且仅有一个原因引起类的变更带来的好处:类的复杂性降低,实现什么职责有清晰明确的定义可读性提高可维护性提高变更引起的风险降低对于单一职责原则,建议接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化。二、里氏替换原则继承的优点:代码共享,减少创建类的工作量,子类拥有父类的属性和方法提供代码...
2018-03-16 16:33:41 214
原创 linux tomcat 启动用户修改 root用户改为普通用户启动
当tomcat 更改用户启动时,会遇到访问文件没有权限的问题。可能存在权限问题的文件包括:1、日志文件../logs/catalina.out;2、工作目录缓存文件../tomcat/work/Catalina/localhost日志文件修改权限可用:chmod或chown 更改权限或拥有者。缓存文件需要删除,否则无法更新,访问会出错。...
2016-05-10 15:37:53 2930
原创 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 8822
原创 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 1034
转载 JAVA知识 简单记录-WebSocket
WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充
2016-04-13 18:21:59 303
原创 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 379
转载 JAVA知识 简单记录-多线程
研究文章:http://www.cnblogs.com/dolphin0520/p/3920373.htmlhttp://blog.csdn.net/escaflone/article/details/10418651一、内存模型概念:程序在运行过程中,会将运算需要的数据从主存复制一份到CPU的高速缓存当中,那么CPU进行计算时就可以直接从它的高速缓存读取数据和向其
2016-04-11 15:42:47 271
转载 jsessionid 如何去掉
Servlet3.0规范中的允许你定义JSESSIONID是存储在cookie中还是URL参数中。如果会话ID存储在URL中,那么它可能会被无意的存储在多个地方,包括浏览器历史、代理服务器日志、引用日志和web日志等。暴露了会话ID使得网站被session劫持攻击的几率大增。然而,确保JSESSIONID被存储在cookie中非常容易: COOKIE
2016-04-07 15:49:10 11419
原创 servlet 中bean注入
@Overridepublic void init(ServletConfig config) throws ServletException { super.init(config); //servlet 中bean注入 需要加入: SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(this
2016-03-16 18:05:13 686
原创 ittun.com微信公众平台本地测试方案 URL 80端口限制
最近研究微信公众号开发,认证接口配置信息,需要公网域名+80端口。为了便于在本地调试,需要本地做80端口映射。现在的花生壳和nat123都是收费了,最后找到了:ittun.com,可以免费正常使用(ngrok的国内版)
2016-03-16 12:54:09 2902
转载 appcan localStorage 本地存储
今天逛论坛,发现好多童鞋还是不大了解html5里面的本地存储功能,下面简单说明下。html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存...
2015-07-31 17:22:59 3714
转载 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 1318
转载 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 642
原创 HashMap和TreeMap的区别
HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap
2015-07-01 15:19:10 476
原创 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 4893
原创 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 52972 5
转载 Spring Security
一个很好的中文Spring Security 2.0.x中文参考文档,被我找到了,分享给喜欢JAVA的朋友下载。还有两个好的入门到深入的总结很不错,网址如下:http://java.chinaitlab.com/Spring/762022.htmlhttp://jav
2011-08-25 16:58:15 332
原创 WMIC 超级命令行管理工具
wmic 获取进程名称以及可执行路径:wmic process get name,executablepathwmic 删除指定进程(根据进程名称):wmic process where name="qq.exe" call terminate或者用wmi
2011-08-23 17:47:39 1247
转载 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 9325 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 594
转载 在Oracle中创建索引时要做到三个适当
<br /> 在Oracle数据库中,创建索引虽然比较简单。但是要合理的创建索引则比较困难了。笔者认为,在创建索引时要做到三个适当,即在适当的表上、适当的列上创建适当数量的索引。虽然这可以通过一句话来概括优化的索引的基本准则,但是要做到这一点的话,需要数据库管理员做出很大的努力。具体的来说,要做到这个三个适当有如下几个要求。<br /> 一、 根据表的大小来创建索引。<br /> 虽然给表创建索引,可以提高查询的效率。但是数据库管理员需要注意的是,索引也需要一定的开销的。为此
2011-05-14 18:17:00 136
原创 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 1500
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人