- 博客(310)
- 资源 (4)
- 收藏
- 关注
MySQL详解(1)----------数据类型
数据类型注:以下内容针对MySQL5.0及以上版本MySQL的数据类型非常多,选择正确的数据类型对于获得高性能至关重要,本文是我结合网上看到的一些blog加上《高性能MySQL》一书上的内容整理而成的。三大原则: 1,更小的通常更好,应该尽量使用可以正确存储数据的最小数据类型。 2,简单就好,简单数据类型的操作通常需要更少的CPU周期。 3,尽量...
2015-07-08 11:30:00
206
1
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引...
2015-07-08 11:22:00
225
MySQL用命令行登陆MySQL command line client
前段时间mysql中找不到command line client了。百度了一下。dos 命令进入mysql安装目录。运行mysql -h localhost -u root -p输入数据库密码即可。
2015-05-29 15:08:00
1158
深入理解 Java中的 流 (Stream)
首先,流是什么?流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。可以将流想象成一个“水流管道”,水流就在这管道中形成了,自然就出现了方向的...
2015-04-27 09:25:00
159
Oracle中long 类型总结
1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。3、LONG类型主要用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。4、很多工具,包括SQL*Plus,处理LONG 数据类型都是很困难的。5、LONG 数据类型的使用中,要受限于磁盘的大小。能...
2015-03-26 10:04:00
214
密码学4——Java 加密解密之消息摘要算法(MD5 SHA MAC)
Java 加密解密之消息摘要算法(MD5 SHA MAC)消息摘要消息摘要(Message Digest)又称为数字摘要(Digital Digest)。它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生。如果消息在途中改变了,则接收者通过对收到消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了。因此消息摘要保证了消息的完整性。消息摘要...
2014-12-17 13:56:00
176
由web程序出现乱码开始挖掘(Bom头、字符集与乱码)
从第一次开始写web程序,自己还有身边同事开发出现乱码情况基本都没有消停过。估计以后还会一样继续。 这么些年,不断修修改改,也总结也归纳。程序从asp,asp.net,jsp,php,服务器从windows到linux,数据库也从sqlserver,mysql到oracle;它还是偶尔会出现。 好了,我总结下我与它较量的一些收获吧。乱码都与字符集有关系,一切都从它开始说。什么是字符...
2014-11-25 14:48:00
120
话说验证码识别
最近在研究验证码识别。大体总结了一下分为以下几种思路:1、绕过验证码。跳过验证码直接访问需要的页面内容。(大天朝很多网站验证码就是个摆设。)2、请求头中自带验证码。有些网站的验证码会在前台js校验。服务器生成的验证码会在请求头中。可以获取请求头,并把验证码解析出来。3、session不刷新。国内很多网站存在一个通病:验证码验证成功后,直接获取请求资源。(忘记了刷新cookie对应的验证...
2014-11-24 15:40:00
254
双缓冲队列
前段时间,做了个“双缓冲队列”,可是测试的效果就是不怎么明显,理论完全都在这里,可是就是看不到效果。昨天在的提示下,终于意识到不该用阻塞队列,换成普通的List对象,这样效果就明显多啦~~又重新写了一篇文档,如下提出问题:为啥要有双缓冲队列? 引用09年9月《程序员》上的一句话:双缓冲队列就是冲着同步/互斥的开销来的。我们知道,在多个线程并发...
2014-11-07 10:11:00
241
HttpClient 操作工具类
注:http://my.oschina.net/xiahuawuyu/blog/82580 为此篇文章的链接。设置post方法的header,增加红色字体部分的配置:HttpClient client = new HttpClient();client.getParams().setBooleanParameter( "http.protocol.expect-continu...
2014-10-07 14:36:00
230
再谈应用环境下的TIME_WAIT和CLOSE_WAIT
昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下:http://blog.csdn.net/shootyou/article/details/6615051里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。在服务器的日常维护过程中,会经常用到下面的命令:[plain]view plaincop...
2014-09-05 11:25:00
95
BlockingQueue介绍
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构...
2014-08-18 11:36:00
115
java中的URLEncoder和URLDecoder类
【IT168 技术文档】 /* 网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会: 1.字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 都不会被编码;
2014-08-14 16:03:00
120
Lombok 安装、入门 - 消除冗长的 java 代码
今天用到lombok插件,感觉还不错。记录一下前言:逛开源社区的时候无意发现的,用了一段时间,觉得还可以,特此推荐一下。lombok提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO,光说不做不是我的风格,先来看看吧。lombok 的官方网址:http://projectlombok.org/lombok 其实到这里我就介绍完了,开...
2014-07-09 16:43:00
82
JSTL标签 参考手册
前言=========================================================================JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。JSTL全名为JavaServer Page...
2014-07-01 23:00:00
295
Servlet API
1.... Servet资料... 21.1 绪言... 21.2 谁需要读这份文档... 21.3 Java Servlet API的组成... 21.4 有关规范... 21.5 有关Java Servlets. 31.6 Java Servlet概论... 31.7 Servlet的生命周期... 51.8 Servlet的...
2014-06-24 16:31:00
84
http协议漫谈
简介 园子里已经有不少介绍HTTP的的好文章。对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将HTTP协议的元素进行分类讲解。HTTP的定义和历史 在一个网络中。传输数据需要面临三个问题: 1.客户端如何知道所求内容的位置? 2.当客户端知道所求内容的位置后,如何获取所求内容? ...
2014-06-24 14:34:00
93
SQL查询效率优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t wh...
2014-06-21 09:36:00
105
几种任务调度的 Java 实现方法与比较
综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。前言任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 J...
2014-06-03 12:00:00
107
java web项目各种乱码的解决方案
一、前言 目前web项目中,很多乱码情况没有得到统一解决,或多或少影响开发效率和延长开发时间, 所以总结一下关于java web项目各种乱码情况的解决方案。二、准备条件 1、一个普通的web项目 webProject; 2、一个web服务器 Tomcat。三、分析各种乱码的情况 1、项目的编码格式和页面文件的编码格式不一样是否有冲突?...
2014-05-23 14:18:00
275
那些年JavaWeb的各种中文乱码终极解决方法!!
一、Servlet输出乱码1. 用servlet.getOutStream字节流输出中文,假设要输出的是String str ="钓鱼岛是中国的,无耻才是日本的"。 1.1 若是本地服务器与本地客户端这种就不用说了,直接可以out.write(str.getBytes())可以输出没有问题。因为服务器中用str.getBytes()是采用默认本地的编码,比如GBK。而浏览器也解...
2014-05-23 10:29:00
81
Java压缩技术(一) ZLib
应好友需要,整理一下Java的压缩算法,先从ZLib开始。相关链接:Java压缩技术(一) ZLibJava压缩技术(二) ZIP压缩——Java原生实现Java压缩技术(三) ZIP解压缩——Java原生实现Java压缩技术(四) GZIP——Java原生实现Java压缩技术(五) GZIP相关——浏览器解析Java压缩技术(六) BZIP2——Commons实现Java压缩技术(七) TAR—...
2014-05-21 14:27:00
246
【不到最后,不要轻易下判断】
【不到最后,不要轻易下判断】一天晚上,她在机场候机。为了打发几个小时的等候时间,她买了一盒饼干和一本书。她找到一个位子,坐了下来,专心致志地读起了书。突然间,她发现坐在身旁的一个青年男子伸出手,毫无顾忌地抓起放在两人中间的那个盒子里的饼干吃了起来。她不想惹事,便视而不见。这位心怀不悦的女士也开始从那个盒子里拿饼干吃。她看了看表,同时用眼角的余光看到那个“偷”饼干的人居然也在做同样的动作。她...
2014-03-18 16:10:00
108
MySQL教程:6条有用的MySQL语句
查询语句的创建是一门艺术,一门使用SQL和命令进行精确和高效查询数据库的艺术。在SELECT查询中,你可以使用JOIN,WHERE和HAVING语句来定义结果的行和列和范围。Group By可以将结果行组合为可以分析的概要数据,UNION则可以组合多个查询的结果,INSERT、DELETE和UPDATE命令可以关系到JOIN语句,INSERT....SELECT可以将一个查询的结果直接插入到另外一...
2014-03-18 11:18:00
92
好用的MySQL客户端HeidiSQL
先前一直使用MySQL admin 和 phpmyadmin 来管理MySQL数据库,但是这两个软件均有很让人郁闷的地方:MySQL的操作体验不好,用了很久都很不习惯phpmyadmin用户体验还行,但是访问远程服务器和多服务器时体验和速度欠佳今天在网上逛了一大圈后发现现在的MySQL客户端已经是相当多了(想当年真是杯具...),试用一圈后觉得还是HeidiSQL最好用。个人使用感...
2014-03-18 11:16:00
392
用户权限管理模块【表结构及SQL语句】
tb_user:用户帐户信息表列名数据类型允许空说明UserNamenvarchar(128)N用户IDPasswordnvarchar(128)N登录名,用户EmailEmailnvarchar(100)Y密码Questionnvarchar(100)Y重置密码的问题Answe...
2014-03-18 10:19:00
132
用户角色权限设计思路
用户角色管理作为每个管理系统所必备的模块,也是每个系统的基础模块。网上有很多都称作通用权限管理系统,真的就通用么?不一定吧,个人认为不管通用与不通用,能满足自己系统的需求就OK了。废话不多说下面是一个用户角色权限设计思路:<1>不同职责的人员,对于系统操作的权限应该是不同;<2>可以对“组”进行权限分配;<3>权限管理系统应该是可扩展...
2014-03-18 10:17:00
434
对chain.doFilter(request,response)的理解
他的作用是将请求转发给过滤器链上下一个对象。这里的“下”指的是哪里 ?指的是下一个filter,如果没有filter那就是你请求的资源。一般filter都是一个链,web.xml 里面配置了几个就有几个。一个一个的连在一起request -> filter1 -> filter2 ->filter3 -> .... -> requ...
2014-03-18 09:57:00
840
mysql sql语句大全
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk','testBack', 'c:\mssql7back...
2014-03-17 11:19:00
72
优质代码
1、buf.append("("); if (argTypes != null) { for (int i = 0; i < argTypes.length; i++) { if (i > 0) { buf.append(", "); } Class<?> c = argTypes[i]; buf.append((c == null) ? "nu...
2014-03-13 14:52:00
81
网络爬虫——相对路径转成绝对路径
public static String relative2AbsolutePath(String content, String url, String tag, String property) throws URISyntaxException, MalformedURLException { String newContent = ""; if (content != null...
2014-03-13 12:01:00
404
Character
0x0000, // 0000..007F; Basic Latin 0x0080, // 0080..00FF; Latin-1 Supplement 0x0100, // 0100..017F; Latin Extended-A 0x0180, // 0180..024F; Latin Extended-B 0x0250, // 0250..02AF; IPA Extensio...
2014-03-13 09:13:00
310
代码优化原则
1、多个地方重复代码放到一处(定义为通用)2、多个地方的常量用全局变量来代替3、声明对象的同时初始化4、对于只用一次的变量,去掉中间变量...
2014-03-11 16:43:00
425
1
Console 命令详解 , 让调试 js 代码变得更简单
Firebug是网页开发的利器,能够极大地提升工作效率。但是,它不太容易上手。我曾经翻译过一篇《Firebug入门指南》,介绍了一些基本用法。今天,继续介绍它的高级用法。===================================Firebug控制台详解作者:阮一峰控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过...
2014-03-11 16:29:00
125
document.selection详解
IE:document.selection FireFox:window.getSelection() document.selection只有IE支持,window.getSelection()也只有FireFox和 Safari支持,都不是标准语法。selection 对象 ---------------------------------------------------...
2014-03-11 15:12:00
5602
异常处理经验小结之一:不要直接抛出InvocationTargetException
在最近一段时间的工作中,积累了几点异常处理的经验,怕时间久了就淡忘了,因此写下本文记录下来,一遍日后总结和查看。1.在通过反射执行方法的时,如Method.invoke(),如果被反射执行的方法体抛出了Exception,这个异常会被包装成InvocationTargetException重新抛出,下面是jdk里面的源码:Java代码 publicObjectinv...
2014-03-11 13:17:00
416
Jsoup解析HTML实例及文档方法详解
这篇文章主要介绍了Jsoup如何解析一个HTML文档、从文件加载文档、从URL加载Document等方法,对Jsoup常用方法做了详细讲解,最近提供了一个示例供大家参考 使用DOM方法来遍历一个文档 从元素抽取属性,文本和HTML 获取所有链接解析和遍历一个HTML文档如何解析一个HTML文档:复制代码代码如下:String html = "...
2014-03-11 10:12:00
330
java 网页解析工具包 Jsoup
Jsoup是一个非常好的解析网页的包,用java开发的,提供了类似DOM,CSS选择器的方式来查找和提取文档中的内容。相关资料如下:下载地址:http://jsoup.org/download中文文档资料:http://www.open-open.com/jsoup/比较好的文档:http://www.ostools.net/apidocs/apidoc...
2014-03-11 10:09:00
165
关于alibaba的fastjson
1、以前曾写过一篇关于前台和后台的对象转成JSON的文档。后台用的是JsonUtil。此种方法转成json时,会抛异常。 现在改进一下。用阿里巴巴的fastjson。不但快,而且不用抛异常。2、把fastjson.jar包拷贝到项目中去。3、JSONObject.toJSONString(对象) 即可进行转换...
2014-03-11 09:23:00
78
BlockingQueue
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列在...
2014-03-10 10:40:00
87
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人