自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (4)
  • 收藏
  • 关注

原创 使用邮件发送自定义报表

自定义报表使用velocity作为模板设置velocity模板使用velocity作为模板设置velocity模板public class VelocityTemplateFactory { public static void init() { Velocity.setProperty("resource.loader", "file"); Vel...

2018-11-21 17:59:15 1152

原创 高效能人士七个习惯读书笔记

高效能人士七个习惯读书笔记 与大家共勉!

2018-04-16 10:55:05 1285

原创 重构总结

之前就听说《重构 改善既有代码的设计》这本书很经典,一直没有机会拜读,书中讲的都是很实用的重构小技术,很多人肯定都用过,看完之后还需要在工作中多多使用,下面总结了一下这本书的知识点,方便日后查看。

2018-01-16 20:36:02 166

原创 设计模式

设计模式

2017-12-31 20:44:54 157

原创 java反射性能

反射性能

2017-12-31 19:03:17 401

原创 线程死锁

线程死锁

2017-12-12 11:11:51 194

原创 ThreadPoolExecutor

ThreadPoolExecutor

2017-12-08 14:55:04 152

原创 Runtime

Runtime类

2017-12-08 09:41:15 134

原创 UncaughtExceptionHandler线程异常终止处理

UncaughtExceptionHandler

2017-12-06 10:35:04 838

原创 transient关键字

java中的transient关键字

2017-12-03 15:51:04 165

原创 Netty入门案例

netty 入门案例

2017-12-01 16:28:07 302

原创 java并发常用类

阻塞队列BlockingQueueCallableFuture和FutureTask使用CallableFuture获得执行的结果使用CallableFutureTask获得执行的结果CountDownLatch用法CyclicBarrier用法Semaphore用法

2017-12-01 16:25:28 322

原创 mysql优化小方法

一:查询缓存优化你的查询1:SELECT username FROM user WHERE   signup_date >= CURDATE()2:SELECT username FROM user WHERE   signup_date >= '2014-06-24‘上面两条SQL语句的差别就是 CURDATE() ,MySQL的查询缓存对这个函数不起作用。所以,像 

2016-03-26 20:43:13 160

原创 数据字典

oracle数据字典命名规则:dba_:包含数据库实例所有的对象v$_:当前实例动态视图,包含系统管理和系统优化等有使用的视图user_:记录用户的对象信息gv_:分布式环境下所有的实例动态视图,包含系统管理和系统优化等有使用的视图all_:记录用户的对象信息机被授权访问的对象信息包括基表( 它提供了数据库的一些系统信息)和动态视图 (记载了例程启动后的相关信息)

2016-03-26 20:38:12 350

原创 表空间

是由段构成,段由区构成,区由块构成;表空间里都是数据;一个或多个表空间构成一个数据库;表空间作用:控制数据库占用的磁盘空间;dba可以将不同的数据类型部署到不同的位置,有利于提高i/o性能,同时有利于备份和恢复建立表空间:create tablespace data01 datafile 'd:\data01.dbf' size 20m un

2016-03-26 20:37:33 188

原创 表管理

查看表结构:desc   tablename创建表:create table student(xh number(4) primary key,xm varchar2(20),sex char(2),birthday date,jxj number(7,2));添加字段:alter table student add(classid number(2));修改字

2016-03-26 20:35:19 186

原创 oracle终端基本命令

show user; 显示当前用户;conn(ect) system; 连接新的用户;disc(onnect);断开与当前数据库的连接passw(ord);修改用户密码, 如果想要修改其他用户的密码,需要用sys/system登陆;exit;退出;start;运行脚本;spool;将屏幕输出的东西写入到指定文件中去;spool d:\log.txt spoll offl

2016-03-26 20:34:12 1627

原创 用户和用户组文件

一、用户文件:/etc/passwd[root@pinfun6 ~]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bash 1 2 3 4 5 6 7 | | | | | | | | | | | | | |--用户默认使用的SHELL | | | | | |

2016-03-26 20:26:13 279

原创 进程控制

1.查看用户最近登录情况lastlastlog2.查看硬盘使用情况df3.查看文件大小du4.查看内存使用情况free5.查看文件系统/proc6.查看日志ls /var/log/7.查看系统报错日志tail /var/log/messages8.查看进程top9.结

2016-03-26 20:22:38 193

原创 打包与压缩

1.gzip压缩gzip a.txt2.解压gunzip a.txt.gzgzip -d a.txt.gz3.bzip2压缩bzip2 a4.解压bunzip2 a.bz2bzip2 -d a.bz25.将当前目录的文件打包tar -cvf bak.tar .将/etc/password追加文件到bak.tar中(r)

2016-03-26 20:21:14 193

原创 linux查找

1.查找可执行的命令:which ls2.查找可执行的命令和帮助的位置:whereis ls3.查找文件(需要更新库:updatedb)locate hadoop.txt4.从某个文件夹开始查找find / -name "hadooop*"find / -name "hadooop*" -ls5.查找并删除find / -na

2016-03-26 20:20:30 188

原创 系统命令

1.查看主机名hostname2.修改主机名(重启后无效)hostname hadoop3.修改主机名(重启后永久生效)vi /ect/sysconfig/network4.修改IP(重启后无效)ifconfig eth0 192.168.12.225.修改IP(重启后永久生效)vi /etc/sysconfig/network-sc

2016-03-26 20:19:43 172

原创 linux文件相关命令

linux文件相关命令1.进入到用户根目录cd ~ 或者 cdcd ~hadoop回到原来路径cd -2.查看文件详情stat a.txt3.移动mv a.txt /ect/改名mv b.txt a.txt移动并改名mv a.txt ../b.txt4拷贝并改名cp a.txt /etc/b.txt

2016-03-26 20:18:44 306

原创 linux终端常用快捷键

linux终端常用快捷键Ctrl + C:这个是用来终止当前命令的快捷键,当然你也可以输入一大串字符,不想让它运行直接Ctrl + C,光标就会跳入下一行。Tab: 这个键是最有用的键了,也是阿铭敲击概率最高的一个键。因为当你打一个命令打一半时,它会帮你补全的。不光是命令,当你打一个目录时,同样可以补全,不信你试试。Ctrl + D: 退出当前终端,同样你也可以输入exit

2016-03-26 20:13:52 277

原创 path和classpath

path环境变量 (1)path环境变量的作用  保证javac命令可以在任意目录下运行。 (2)path配置的两种方案:   找到环境变量的位置,在系统变量里面   新建:    变量名:JAVA_HOME    变量值:D:\develop\Java\jdk1.7.0_60   修改:    变量名:Path    变量值:%JAVA_HOME%\bin

2016-03-26 20:05:32 191

原创 jstl中的函数

导入JSTL的jar包:jstl.jar和standard.jar在jsp页面中通过taglib指令引入EL函数18.1fn:contains函数       fn:contains函数用于判断在源字符串中是否包含目标字符串,其语法为:              fn:contains(String source,String target) -----

2016-03-26 19:55:30 234

原创 Cookie和Session

会话技术什么是会话?它可以解决什么问题?会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。会话技术解决了http协议无状态。简单说:使用会话技术,可以保存我们用户在一次会话过程中,所产生数据。java中的会话技术分成两种:     浏览器端会话技术:cookie     服务器端会话技术:sessi

2016-03-26 19:43:27 193

原创 状态码含义

状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完

2016-03-26 19:36:59 255

原创 Http请求特点

请求头的特点: 总体特点: 第一行是请求方式 第二行是一组请求头信息 第三行是空白第一行是请求方式 GET /app/2.html HTTP/1.1 请求方式:(请求类型 请求资源 协议版本GET与POST两种请求数据方式的区别 GET:主要用于提交数据时,在地址拦能看见数据,相对不安全,另外就是提交数据有长度限制 ,不能超过1kb POST:提交的数据放在主体内容中

2016-03-26 19:30:31 660

原创 低位优先的字符串排序

/** * 低位优先的字符串排序(字符串都是定长的) * @author xxxu * */public class LSD { /** * @param a 字符串数组 * @param W 字符串长度 */ public void sort(String[] a,int W){ //通过前W个字符将a[]排序 int N=a.length; int R=2

2016-02-22 14:38:10 318

原创 KMP字符串查找算法

/** * KMP字符串查找算法 * @author xxxu * */public class KMP { private String pat; private int[][] dfa; //KMP的核心 public KMP(String pat){ this.pat=pat; int M=pat.length(); int R=65536;//Unicode码值

2016-02-22 14:34:01 284

原创 暴力字符串查找

/** * 暴力字符串匹配 * @author xxxu * */public class ViolenceMatch { /** * 在txt中匹配pat * @param pat * @param txt * @return */ public int match(String pat,String txt){ int M=pat.length(); //

2016-02-22 14:25:00 225

原创 静态变量 成员变量 局部变量三者的区别

静态变量和成员变量的区别:  A:所属不同       静态变量:属于类,类变量       成员变量:属于对象,对象变量,实例变量  B:内存位置不同       静态变量:方法区的静态区       成员变量:堆内存  C:生命周期不同       静态变量:静态变量是随着类的加载而加载,随着类的消失而消失       成员变量:成员变量是随

2016-02-21 15:39:09 362

原创 Main方法格式讲解

main方法的格式讲解:  public static void main(String[] args) {...}   public:公共的,访问权限是最大的。由于main方法是被jvm调用,所以权限要够大。  static:静态的,不需要创建对象,通过类名就可以。方便jvm的调用。  void:因为我们曾经说过,方法的返回值是返回给调用者,而main方法是被jvm调用。你返

2016-02-21 15:33:04 363

原创 集合简单总结

所有集合能容纳的仅有对象句柄,不可以存储基本数据类型缺点:类型未知集合不适用下述场合:(1) 将一个对象句柄置入集合时,由于类型信息会被抛弃,所以任何类型的对象都可进入我们的集合——即便特别指示它只能容纳特定类型的对象。举个例子来说,虽然指示它只能容纳猫,但事实上任何人都可以把一条狗扔进来。(2) 由于类型信息不复存在,所以集合能肯定的唯一事情就是自己容纳的

2016-02-21 15:28:19 210

原创 static关键字

static在Java语言中的使用有四种:(成员变量、成员方法、代码块、内部类)。普通函数不能使用static修饰static的特点:(它可以修饰成员变量,还可以修饰成员方法)  A:随着类的加载而加载。回想main方法。  B:优先于对象存在  C:被类的所有对象共享            其实这个特点也是在告诉我们什么时候使用静态?            如果某个成员变

2016-02-21 15:23:34 259

原创 final关键字

final可以修饰类,方法,变量  特点:  final可以修饰类,该类不能被继承。  final可以修饰方法,该方法不能被重写。(覆盖,复写) 类内所有private方法都自动成为final  final可以修饰变量,该变量不能被重新赋值。因为这个变量其实常量。  常量:  A:字面值常量   "hello",10,true  B:自定义常量   fi

2016-02-21 15:16:28 164

原创 继承总结

继承中成员变量的关系:  A:子类中的成员变量和父类中的成员变量名称不一样,这个太简单。  B:子类中的成员变量和父类中的成员变量名称一样,这个怎么玩呢?       在子类方法中访问一个变量的查找顺序:            a:在子类方法的局部范围找,有就使用            b:在子类的成员范围找,有就使用            c:在父类的成员范围找,有就使用

2016-02-21 15:05:10 235

原创 多态总结

多态的前提:  A:要有继承关系。  B:要有方法重写。其实没有也是可以的,但是如果没有这个就没有意义。    动物 d = new 猫();        d.show();    动物 d = new 狗();        d.show();  C:要有父类引用指向子类对象。       父 f =  new 子();  多态中的成员访问特点: 

2016-02-21 14:58:46 197

原创 抽象类总结

抽象类的特点:      A:抽象类和抽象方法必须用abstract关键字修饰      B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类      C:抽象类不能实例化, 因为它不是具体的。抽象类有构造方法,但是不能实例化?构造方法的作用是什么呢?            用于子类访问父类数据的初始化      D:抽象的子类           a:如果不

2016-02-21 14:50:19 176

ant svn插件包

svn ant插件包,官网下载太慢了,这里已经下好了。

2017-02-10

韩顺平的sqlhelp

韩顺平的sqlhelp工具类,非常好用。

2013-11-27

空空如也

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

TA关注的人

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