连接MySQL数据库时常见故障问题的分析与解决 连接MySQL数据库时常见故障问题的分析与解决 初学的mysql网友好象经常会碰到mysql无法连接的错误。特开贴收集这样问题的现象和原因。 先自己扔块砖头出来。 归纳如下:故障现象 : 无法连接 mysql =============================================================================错误信息1...
深入理解 Java 泛型 版权声明:转载前请留言获得作者许可,转载后标明作者 张拭心 与 原文链接。大家都是成年人,创作不易,感谢您的支持!目录(?)[+]首先提个问题: Java 泛型的作用是什么?泛型擦除是什么?泛型一般用在什么场景?如果这个问题你答不上来,那这篇文章可能就对你有些价值。读完本文你将了解到: 什么是泛型 为什么引入泛型 泛型的使用方式 泛型类 泛型接口...
如何将 Java 项目转换成 Maven 项目 本文内容Java 项目 Maven 项目 Java 项目转换成 Maven 项目本文主要介绍如何将 Java 项目转换成 Maven 项目。首先要明确的是,用 Maven 管理 Java 项目的确方便。它带给你直观的方便是:你不用在网上找 Jar 包,然后把它复制到 lib 目录,再在项目中引用它。而只需向 pom.xml 写入你需要的 Jar 包依赖,Maven 就能自动从本地仓库或...
Apache Maven 入门篇(下) Apache Maven 入门篇(下) 作者:George Ma第一篇文章大概的介绍了一下Apache Maven以及它的下载和安装,并且运行了一个简单的示例。那么在对maven有了一点接触后,接下去的一步是要了解maven的核心概念,这样才能在使用maven的时候游刃有余。接下来我们介绍下面这几个核心概念:POM (Project Object Model) Maven 插件...
Apache Maven 入门篇(上) Apache Maven 入门篇 ( 上 ) 作者:George Ma写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法。这个入门篇分上下两篇。本文着重动手,用 maven 来构建运行 hellow world 程序,体会一下不用任何 IDE ,只用 maven 是咋回事。然后下篇就讲解一下 maven 的核心概...
无头浏览器,从phantomjs到webkit4j 一、从浏览器说起无头浏览器即headless browser,是一种没有界面的浏览器。既然是浏览器那么浏览器该有的东西它都应该有,只是看不到界面而已。浏览器内核 Webkit:目前最主流的浏览器内核,webkit是苹果公司开源的浏览器内核,其前身是KHTML。基于Webkit的浏览器很多,比如Safari,Chrome,Opera Gecko:是Firefox浏览器的内核...
图解Oracle Logminer配置使用 LogMiner配置使用手册1 Logminer简介1.1 LogMiner介绍Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 在线/归档日志文件中的具体内容,特别是该工具可以分析出所有对于数据库操作的DML和DDL语句。该工具特别适用于调试、审计或者回退某个特定的事务。LogMiner分析工具实...
图解Oracle Logminer配置使用 LogMiner配置使用手册1 Logminer简介1.1 LogMiner介绍Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 在线/归档日志文件中的具体内容,特别是该工具可以分析出所有对于数据库操作的DML和DDL语句。该工具特别适用于调试、审计或者回退某个特定的事务。LogMiner分析工具实...
oracle数据误删恢复 今天无意中在网上看到了关于oracle误删除数据恢复的一条信息,发现的确很好使,下面就我的测试向大家汇报下。 1. select * from t_viradsl2 t //查询t_viradsl2中所有的数据,可以看到三条数据 2. delete t_viradsl2 //删除t_viradsl2中所有的数据,三条数据消失...
oracle数据误删恢复 今天无意中在网上看到了关于oracle误删除数据恢复的一条信息,发现的确很好使,下面就我的测试向大家汇报下。 1. select * from t_viradsl2 t//查询t_viradsl2中所有的数据,可以看到三条数据2.delete t_viradsl2 //删除t_viradsl2中所有的数据,三条数据消失3. select * from t_viradsl2 t//无...
mysql查询语句in和exists二者的区别和性能影响 mysql in和exists性能比较和使用 转载至 http://blog.csdn.net/ldl22847/article/details/7800572 in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如...
mysql查询语句in和exists二者的区别和性能影响 mysql in和exists性能比较和使用转载至 http://blog.csdn.net/ldl22847/article/details/7800572in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表...
Java 工程师成神之路 转载http://www.hollischuang.com/archives/489https://linux.cn/article-6739-1.html一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133 http://ifeve.com/jmm-f...
Java 工程师成神之路 转载http://www.hollischuang.com/archives/489https://linux.cn/article-6739-1.html一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-fa...
Developer进阶书单 一直画/写一个推荐书单来供大家参考,无奈找不到一本合适的形式。有一天,想到了之前的技术树https://github.com/phodal/sherlock,便开始落地了。我深知自己的知识有限,所以写下本文以便和大家切磋交流。欢迎通过 GitHub 的Issues或者直接Pull Requests方式来分享你的经验。期待你的反馈。基本阅读路线图:说明: 完成工作是一件很容易的事,如...
Developer进阶书单 一直画/写一个推荐书单来供大家参考,无奈找不到一本合适的形式。有一天,想到了之前的技术树https://github.com/phodal/sherlock,便开始落地了。我深知自己的知识有限,所以写下本文以便和大家切磋交流。欢迎通过 GitHub 的Issues或者直接Pull Requests方式来分享你的经验。期待你的反馈。基本阅读路线图:说明: 完成工作是一件很容易的事,如...
创业公司工程师应该掌握的可伸缩Web开发技术 摘要:本文面向创业公司的工程师,介绍可伸缩的Web开发技术。伸缩性是指系统可以根据需求和成本调整自身处理能力的一种特性。伸缩性意味着系统可以满足更多用户访问处理更多数据且不会对用户体验造成任何影响。近些年来,越来越多的行业开始和互联网结合,诞生了越来越多的互联网创业公司。互联网创业公司需要面对许多的不确定因素。如果你和你的小伙伴们够幸运,你们的公司可能会在几个星期之内让用户数、商品数、订单量增...
创业公司工程师应该掌握的可伸缩Web开发技术 <iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://hits.sinajs.cn/A1/weiboshare.html?url=http%3A%2F%2Fwww.csdn.net%2Farticle%2F2015-10-28%2F2826059&amp;type=3&amp;c...
Linux下取代top的进程管理工具 htop 一、htop 简介This is htop, an interactive process viewer for Linux. It is a text-mode application (for console or X terminals) and requires ncurses.Comparison between htop and topIn 'htop' you can s...
Linux下取代top的进程管理工具 htop 一、htop 简介This is htop, an interactive process viewer for Linux. It is a text-mode application (for console or X terminals) and requires ncurses.Comparison between htop and topIn 'htop' you can s...
mysql 中 character set 与 collation 的点滴理解 使用 mysql 创建数据表的时候, 总免不了要涉及到 character set 和 collation 的概念, 之前不是很了解。 这两天不是很忙, 就自己整理了一下。 先来看看 character set 和 collation 的是什么?&. character set, 即字符集。我们常看到的 utf-8, GB2312, GB18030 都是相互独...
mysql 中 character set 与 collation 的点滴理解 使用 mysql 创建数据表的时候, 总免不了要涉及到 character set 和 collation 的概念, 之前不是很了解。 这两天不是很忙, 就自己整理了一下。 先来看看 character set 和 collation 的是什么?&. character set, 即字符集。我们常看到的 utf-8, GB2312, GB18030 都是相互独...
PL SQL developer 乱码问题 今天在使用Pl sql developer查询时,long类型显示为部分乱码上网查了一下。原来是环境变量未设置编码导致 1、select * from v$nls_parameters; 查出数据库的编码集合。 2、添加2个环境变量 LANG=zh_CN.GBK NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS1...
PL SQL developer 乱码问题 今天在使用Pl sql developer查询时,long类型显示为部分乱码上网查了一下。原来是环境变量未设置编码导致 1、select * from v$nls_parameters;查出数据库的编码集合。2、添加2个环境变量LANG=zh_CN.GBKNLS_LANG=SIMPLIFIEDCHINESE_CHINA.ZHS16GBK3、重启pl/sql deve...
java中的编码问题 工作中经常遇到java编码问题,由于缺乏研究,总是无法给出确切的答案,这个周末在网上查了一些资料,在此做些汇总。 首先我们需要了解的是:(1)在计算机磁盘存放的是字节,在网络中传输的也是字节;(2)所谓编码,指的是将字符编码为特定编码格式的字节;(3)所谓解码,指的是将特定编码格式的字节解码为字符。 问题一:在java中读取文件时应该采用什么编码? Java读取文件的方式总...
java中的编码问题 工作中经常遇到java编码问题,由于缺乏研究,总是无法给出确切的答案,这个周末在网上查了一些资料,在此做些汇总。首先我们需要了解的是:(1)在计算机磁盘存放的是字节,在网络中传输的也是字节;(2)所谓编码,指的是将字符编码为特定编码格式的字节;(3)所谓解码,指的是将特定编码格式的字节解码为字符。问题一:在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类...
MySQL详解(1)----------数据类型 数据类型注:以下内容针对MySQL5.0及以上版本MySQL的数据类型非常多,选择正确的数据类型对于获得高性能至关重要,本文是我结合网上看到的一些blog加上《高性能MySQL》一书上的内容整理而成的。三大原则: 1,更小的通常更好,应该尽量使用可以正确存储数据的最小数据类型。 2,简单就好,简单数据类型的操作通常需要更少的CPU周期。 3,尽量避免NUL...
MySQL详解(1)----------数据类型 数据类型注:以下内容针对MySQL5.0及以上版本MySQL的数据类型非常多,选择正确的数据类型对于获得高性能至关重要,本文是我结合网上看到的一些blog加上《高性能MySQL》一书上的内容整理而成的。三大原则: 1,更小的通常更好,应该尽量使用可以正确存储数据的最小数据类型。 2,简单就好,简单数据类型的操作通常需要更少的CPU周期。 3,尽量...
欢迎使用CSDN-markdown编辑器 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引...
MySQL用命令行登陆MySQL command line client 前段时间mysql中找不到command line client了。百度了一下。dos 命令进入mysql安装目录。运行 mysql -h localhost -u root -p输入数据库密码即可。http://weibo.com/p2019-01-07p/2313474325462582165224/wenda_homehttp://weibo.com/8c2019/01...
MySQL用命令行登陆MySQL command line client 前段时间mysql中找不到command line client了。百度了一下。dos 命令进入mysql安装目录。运行mysql -h localhost -u root -p输入数据库密码即可。
深入理解 Java中的 流 (Stream) 首先,流是什么?流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。可以将流想象成一个“水流管道”,水流就在这管道中形成了,自然就出现了方向的概念。当程序...
深入理解 Java中的 流 (Stream) 首先,流是什么?流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。可以将流想象成一个“水流管道”,水流就在这管道中形成了,自然就出现了方向的...
Oracle中long 类型总结 1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。 2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。 3、LONG类型主要用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。 4、很多工具,包括SQL*Plus,处理LONG 数据类型都是很困难的。 5、LONG 数据类型的使用中,要受限...
Oracle中long 类型总结 1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。3、LONG类型主要用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。4、很多工具,包括SQL*Plus,处理LONG 数据类型都是很困难的。5、LONG 数据类型的使用中,要受限于磁盘的大小。能...
密码学4——Java 加密解密之消息摘要算法(MD5 SHA MAC) Java 加密解密之消息摘要算法(MD5 SHA MAC) 消息摘要消息摘要(Message Digest)又称为数字摘要(Digital Digest)。它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生。如果消息在途中改变了,则接收者通过对收到消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了。因此消息摘要保证了消息的完整性。消息摘...
密码学4——Java 加密解密之消息摘要算法(MD5 SHA MAC) Java 加密解密之消息摘要算法(MD5 SHA MAC)消息摘要消息摘要(Message Digest)又称为数字摘要(Digital Digest)。它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生。如果消息在途中改变了,则接收者通过对收到消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了。因此消息摘要保证了消息的完整性。消息摘要...
密码学3——Java BASE64加密解密 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL...
密码学3——Java BASE64加密解密 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL...
密码学2——Java byte数组与十六进制字符串互转 Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示。所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + new String(L)。 同理,相反的转换也是将两个16进制字符转换成一个byte,原理...
密码学2——Java byte数组与十六进制字符串互转 Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示。所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + new String(L)。 同理,相反的转换也是将两个16进制字符转换成一个byte,原理...
密码学1——Java 加密解密基础 Java 加密解密基础密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。 密码学常用术语 明文: 待加密数据。密文: 明文经过加密后数据。加密: 将明文转换为密文的过程。加密算法: 将明文转换为密文的转换算法。加密密钥: 通过加密算法进行加密操作...
密码学1——Java 加密解密基础 Java加密解密基础密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。 密码学常用术语 明文:待加密数据。密文:明文经过加密后数据。加密:将明文转换为密文的过程。加密算法:将明文转换为密文的转换算法。加密密钥:通过加密算法进行加密操作的密钥。解...
由web程序出现乱码开始挖掘(Bom头、字符集与乱码) 从第一次开始写web程序,自己还有身边同事开发出现乱码情况基本都没有消停过。估计以后还会一样继续。 这么些年,不断修修改改,也总结也归纳。程序从asp,asp.net,jsp,php,服务器从windows到linux,数据库也从sqlserver,mysql到oracle;它还是偶尔会出现。 好了,我总结下我与它较量的一些收获吧。乱码都与字符集有关系,一切都从它开始说。 什么是字符集,什...
由web程序出现乱码开始挖掘(Bom头、字符集与乱码) 从第一次开始写web程序,自己还有身边同事开发出现乱码情况基本都没有消停过。估计以后还会一样继续。 这么些年,不断修修改改,也总结也归纳。程序从asp,asp.net,jsp,php,服务器从windows到linux,数据库也从sqlserver,mysql到oracle;它还是偶尔会出现。 好了,我总结下我与它较量的一些收获吧。乱码都与字符集有关系,一切都从它开始说。什么是字符...
话说验证码识别 最近在研究验证码识别。大体总结了一下分为以下几种思路:1、绕过验证码。跳过验证码直接访问需要的页面内容。(大天朝很多网站验证码就是个摆设。)2、请求头中自带验证码。有些网站的验证码会在前台js校验。服务器生成的验证码会在请求头中。可以获取请求头,并把验证码解析出来。3、session不刷新。国内很多网站存在一个通病:验证码验证成功后,直接获取请求资源。(忘记了刷新cookie对应的验证...
话说验证码识别 最近在研究验证码识别。大体总结了一下分为以下几种思路:1、绕过验证码。跳过验证码直接访问需要的页面内容。(大天朝很多网站验证码就是个摆设。)2、请求头中自带验证码。有些网站的验证码会在前台js校验。服务器生成的验证码会在请求头中。可以获取请求头,并把验证码解析出来。3、session不刷新。国内很多网站存在一个通病:验证码验证成功后,直接获取请求资源。(忘记了刷新cookie对应的验证...
双缓冲队列 前段时间,做了个“双缓冲队列”,可是测试的效果就是不怎么明显,理论完全都在这里,可是就是看不到效果。 昨天在胡总的提示下,终于意识到不该用阻塞队列,换成普通的List对象,这样效果就明显多啦~~ 又重新写了一篇文档,如下 提出问题:为啥要有双缓冲队列? 引用09年9月《程序员》上的一句话:双缓冲队列就是冲着同步/互斥的开销来的。我们知道,在多个线程并发访问同一个资源...
双缓冲队列 前段时间,做了个“双缓冲队列”,可是测试的效果就是不怎么明显,理论完全都在这里,可是就是看不到效果。昨天在的提示下,终于意识到不该用阻塞队列,换成普通的List对象,这样效果就明显多啦~~又重新写了一篇文档,如下提出问题:为啥要有双缓冲队列? 引用09年9月《程序员》上的一句话:双缓冲队列就是冲着同步/互斥的开销来的。我们知道,在多个线程并发...
HttpClient 操作工具类 注:http://my.oschina.net/xiahuawuyu/blog/82580 为此篇文章的链接。设置post方法的header,增加红色字体部分的配置: HttpClient client = new HttpClient(); client.getParams().setBooleanParameter( "http.protocol....
HttpClient 操作工具类 注:http://my.oschina.net/xiahuawuyu/blog/82580 为此篇文章的链接。设置post方法的header,增加红色字体部分的配置:HttpClient client = new HttpClient();client.getParams().setBooleanParameter( "http.protocol.expect-continu...
再谈应用环境下的TIME_WAIT和CLOSE_WAIT 昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下:http://blog.csdn.net/shootyou/article/details/6615051里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。 在服务器的日常维护过程中,会经常用到下面的命令: [plain] view plaincopyprin...
再谈应用环境下的TIME_WAIT和CLOSE_WAIT 昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下:http://blog.csdn.net/shootyou/article/details/6615051里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。在服务器的日常维护过程中,会经常用到下面的命令:[plain]view plaincop...
BlockingQueue介绍 前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue 阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据...
BlockingQueue介绍 前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构...
java中的URLEncoder和URLDecoder类 【IT168 技术文档】 /* 网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会: 1.字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 都不会被编码; 2.将空格转换
java中的URLEncoder和URLDecoder类 【IT168 技术文档】 /* 网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会: 1.字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 都不会被编码;
Lombok 安装、入门 - 消除冗长的 java 代码 今天用到lombok插件,感觉还不错。记录一下前言: 逛开源社区的时候无意发现的,用了一段时间,觉得还可以,特此推荐一下。 lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO,光说不做不是我的风格,先来看看吧。lombok 的官方网址:http://projectlombok.org/ lombok 其实到这...
Lombok 安装、入门 - 消除冗长的 java 代码 今天用到lombok插件,感觉还不错。记录一下前言:逛开源社区的时候无意发现的,用了一段时间,觉得还可以,特此推荐一下。lombok提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO,光说不做不是我的风格,先来看看吧。lombok 的官方网址:http://projectlombok.org/lombok 其实到这里我就介绍完了,开...
JSTL标签 参考手册 前言=========================================================================JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。 JSTL全名为JavaServer Pag...
JSTL标签 参考手册 前言=========================================================================JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。JSTL全名为JavaServer Page...
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的生命周期.....
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的...
http协议漫谈 简介 园子里已经有不少介绍HTTP的的好文章。对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将HTTP协议的元素进行分类讲解。 HTTP的定义和历史 在一个网络中。传输数据需要面临三个问题: 1.客户端如何知道所求内容的位置? 2.当客户端知道所求内容的位置后,如何获取所求内容? 3....
http协议漫谈 简介 园子里已经有不少介绍HTTP的的好文章。对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将HTTP协议的元素进行分类讲解。HTTP的定义和历史 在一个网络中。传输数据需要面临三个问题: 1.客户端如何知道所求内容的位置? 2.当客户端知道所求内容的位置后,如何获取所求内容? ...
http协议漫谈 简介 园子里已经有不少介绍HTTP的的好文章。对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将HTTP协议的元素进行分类讲解。HTTP的定义和历史 在一个网络中。传输数据需要面临三个问题: 1.客户端如何知道所求内容的位置? 2.当客户端知道所求内容的位置后,如何获取所求内容? ...
SQL查询效率优化 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from ...
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...
几种任务调度的 Java 实现方法与比较 综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。 前言任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现:...
几种任务调度的 Java 实现方法与比较 综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。前言任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 J...
Java IO流分析整理 Java中的流,可以从不同的角度进行分类。按照数据流的方向不同可以分为:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。 输出流: 输入流: 因此输入和输出都是从程序的角度来说的。字节流:一次读入或读出是8位二进制。字符流:一次读入或读出是16位二进制。字节流和字符流的原理是相同的,只...
java web项目各种乱码的解决方案 一、前言 目前web项目中,很多乱码情况没有得到统一解决,或多或少影响开发效率和延长开发时间, 所以总结一下关于java web项目各种乱码情况的解决方案。 二、准备条件 1、一个普通的web项目 webProject; 2、一个web服务器 Tomcat。 三、分析各种乱码的情况 1、项目的编码格式和页面文件的编码格式不一样是否有冲突...
java web项目各种乱码的解决方案 一、前言 目前web项目中,很多乱码情况没有得到统一解决,或多或少影响开发效率和延长开发时间, 所以总结一下关于java web项目各种乱码情况的解决方案。二、准备条件 1、一个普通的web项目 webProject; 2、一个web服务器 Tomcat。三、分析各种乱码的情况 1、项目的编码格式和页面文件的编码格式不一样是否有冲突?...
那些年JavaWeb的各种中文乱码终极解决方法!! 一、Servlet输出乱码1. 用servlet.getOutStream字节流输出中文,假设要输出的是String str ="钓鱼岛是中国的,无耻才是日本的"。 1.1 若是本地服务器与本地客户端这种就不用说了,直接可以out.write(str.getBytes())可以输出没有问题。因为服务器中用str.getBytes()是采用默认本地的编码,比如GBK。而浏览...
那些年JavaWeb的各种中文乱码终极解决方法!! 一、Servlet输出乱码1. 用servlet.getOutStream字节流输出中文,假设要输出的是String str ="钓鱼岛是中国的,无耻才是日本的"。 1.1 若是本地服务器与本地客户端这种就不用说了,直接可以out.write(str.getBytes())可以输出没有问题。因为服务器中用str.getBytes()是采用默认本地的编码,比如GBK。而浏览器也解...
Java压缩技术(一) ZLib 应好友需要,整理一下Java的压缩算法,先从ZLib开始。 相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现 Java压缩技术(五) GZIP相关——浏览器解析 Java压缩技术(六) BZIP2——Commons实现 Java压缩技...
Java压缩技术(一) ZLib 应好友需要,整理一下Java的压缩算法,先从ZLib开始。相关链接:Java压缩技术(一) ZLibJava压缩技术(二) ZIP压缩——Java原生实现Java压缩技术(三) ZIP解压缩——Java原生实现Java压缩技术(四) GZIP——Java原生实现Java压缩技术(五) GZIP相关——浏览器解析Java压缩技术(六) BZIP2——Commons实现Java压缩技术(七) TAR—...
Excel表格文本格式的数字和数字格式如何批量转换 在使用Excel表格对数据求和时,只能对单元格内常规格式的数据进行计算,而不能对单元格中的文本格式的数据进行计算,特点就是在单元格的左上角有一个绿色的小三角,(如图:)(上边1234是常规格式数据、6789就是文本格式数据、下边的1234是数据求和时得到的结果。) 怎样才能讲这些文本格式的数据批量转换成常规的数字格式以便进行计算呢? 问题的解决: 把文...
Excel表格文本格式的数字和数字格式如何批量转换 在使用Excel表格对数据求和时,只能对单元格内常规格式的数据进行计算,而不能对单元格中的文本格式的数据进行计算,特点就是在单元格的左上角有一个绿色的小三角,(如图:)(上边1234是常规格式数据、6789就是文本格式数据、下边的1234是数据求和时得到的结果。)掏毖厮VV25v幕钡式姥滥秤恼《 http://weibo.com/p2019_01_07p/23134743252997424...
Spring事务原理 Spring是以代理的方式实现对事务的管理。我们在Action中所使用的Service对象,其实是代理对象的实例,并不是我们所写的Service对象实例。既然是两个不同的对象,那为什么我们在Action中可以象使用Service对象一样的使用代理对象呢?为了说明问题,假设有个Service类叫AService,它的Spring事务代理类为AProxyService,AService实现了一个接口 ...
Spring事务原理 Spring是以代理的方式实现对事务的管理。我们在Action中所使用的Service对象,其实是代理对象的实例,并不是我们所写的Service对象实例。既然是两个不同的对象,那为什么我们在Action中可以象使用Service对象一样的使用代理对象呢?为了说明问题,假设有个Service类叫AService,它的Spring事务代理类为AProxyService,AService实现了一个接口 ...
ANT 发布项目中 build.xml 文件的详细配置 xml 代码<?xml version="1.0" encoding="UTF-8"?><!-- name:对应工程名字 default:需要的缺省任务 (运行ant不指名任务执行任务) --><project name="120Manage" default="dist" basedir="."><
ANT 发布项目中 build.xml 文件的详细配置 xml 代码<?xml version="1.0" encoding="UTF-8"?><!-- name:对应工程名字 default:需要的缺省任务 (运行ant不指名任务执行任务) --><project name="120Manage" default="dist" basedir="."><!-
用Ant实现Java项目的自动构建和部署 原文地址:http://tech.it168.com/j/2007-11-09/200711091344781.shtml 本文请勿转载! Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。一. 安装与配置...
【不到最后,不要轻易下判断】 【不到最后,不要轻易下判断】一天晚上,她在机场候机。为了打发几个小时的等候时间,她买了一盒饼干和一本书。她找到一个位子,坐了下来,专心致志地读起了书。突然间,她发现坐在身旁的一个青年男子伸出手,毫无顾忌地抓起放在两人中间的那个盒子里的饼干吃了起来。她不想惹事,便视而不见。这位心怀不悦的女士也开始从那个盒子里拿饼干吃。她看了看表,同时用眼角的余光看到那个“偷”饼干的人居然也在做同样的动作。她更生...
【不到最后,不要轻易下判断】 【不到最后,不要轻易下判断】一天晚上,她在机场候机。为了打发几个小时的等候时间,她买了一盒饼干和一本书。她找到一个位子,坐了下来,专心致志地读起了书。突然间,她发现坐在身旁的一个青年男子伸出手,毫无顾忌地抓起放在两人中间的那个盒子里的饼干吃了起来。她不想惹事,便视而不见。这位心怀不悦的女士也开始从那个盒子里拿饼干吃。她看了看表,同时用眼角的余光看到那个“偷”饼干的人居然也在做同样的动作。她...
MySQL教程:6条有用的MySQL语句 查询语句的创建是一门艺术,一门使用SQL和命令进行精确和高效查询数据库的艺术。在SELECT查询中,你可以使用JOIN,WHERE和HAVING语句来定义结果的行和列和范围。Group By可以将结果行组合为可以分析的概要数据,UNION则可以组合多个查询的结果,INSERT、DELETE和UPDATE命令可以关系到JOIN语句,INSERT....SELECT可以将一个查询的结果直接插入到另外一...
MySQL教程:6条有用的MySQL语句 查询语句的创建是一门艺术,一门使用SQL和命令进行精确和高效查询数据库的艺术。在SELECT查询中,你可以使用JOIN,WHERE和HAVING语句来定义结果的行和列和范围。Group By可以将结果行组合为可以分析的概要数据,UNION则可以组合多个查询的结果,INSERT、DELETE和UPDATE命令可以关系到JOIN语句,INSERT....SELECT可以将一个查询的结果直接插入到另外一...
好用的MySQL客户端HeidiSQL 先前一直使用MySQL admin 和 phpmyadmin 来管理MySQL数据库,但是这两个软件均有很让人郁闷的地方:MySQL的操作体验不好,用了很久都很不习惯phpmyadmin用户体验还行,但是访问远程服务器和多服务器时体验和速度欠佳今天在网上逛了一大圈后发现现在的MySQL客户端已经是相当多了(想当年真是杯具...),试用一圈后觉得还是HeidiSQL最好用。个人使用感...
好用的MySQL客户端HeidiSQL 先前一直使用MySQL admin 和 phpmyadmin 来管理MySQL数据库,但是这两个软件均有很让人郁闷的地方:MySQL的操作体验不好,用了很久都很不习惯phpmyadmin用户体验还行,但是访问远程服务器和多服务器时体验和速度欠佳今天在网上逛了一大圈后发现现在的MySQL客户端已经是相当多了(想当年真是杯具...),试用一圈后觉得还是HeidiSQL最好用。个人使用感...
用户权限管理模块【表结构及SQL语句】 tb_user:用户帐户信息表 列名 数据类型 允许空 说明 UserName nvarchar(128) N 用户ID Password nvarchar(128) N 登录名,用户Email Email nvarchar(100) Y 密码 Question nvarchar(10...
用户权限管理模块【表结构及SQL语句】 tb_user:用户帐户信息表列名数据类型允许空说明UserNamenvarchar(128)N用户IDPasswordnvarchar(128)N登录名,用户EmailEmailnvarchar(100)Y密码Questionnvarchar(100)Y重置密码的问题Answe...
用户角色权限设计思路 用户角色管理作为每个管理系统所必备的模块,也是每个系统的基础模块。网上有很多都称作通用权限管理系统,真的就通用么?不一定吧,个人认为不管通用与不通用,能满足自己系统的需求就OK了。废话不多说下面是一个用户角色权限设计思路:<1>不同职责的人员,对于系统操作的权限应该是不同;<2>可以对“组”进行权限分配;<3>权限管理系统应该是可扩展的;...
用户角色权限设计思路 用户角色管理作为每个管理系统所必备的模块,也是每个系统的基础模块。网上有很多都称作通用权限管理系统,真的就通用么?不一定吧,个人认为不管通用与不通用,能满足自己系统的需求就OK了。废话不多说下面是一个用户角色权限设计思路:<1>不同职责的人员,对于系统操作的权限应该是不同;<2>可以对“组”进行权限分配;<3>权限管理系统应该是可扩展...
对chain.doFilter(request,response)的理解 他的作用是将请求转发给过滤器链上下一个对象。这里的“下”指的是哪里 ?指的是下一个filter,如果没有filter那就是你请求的资源。 一般filter都是一个链,web.xml 里面配置了几个就有几个。一个一个的连在一起 request -> filter1 -> filter2 ->filter3 -> .... -> request re...
对chain.doFilter(request,response)的理解 他的作用是将请求转发给过滤器链上下一个对象。这里的“下”指的是哪里 ?指的是下一个filter,如果没有filter那就是你请求的资源。一般filter都是一个链,web.xml 里面配置了几个就有几个。一个一个的连在一起request -> filter1 -> filter2 ->filter3 -> .... -> requ...
mysql sql语句大全 1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1...
mysql sql语句大全 1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk','testBack', 'c:\mssql7back...
优质代码 1、buf.append("("); if (argTypes != null) { for (int i = 0; i < argTypes.length; i++) { if (i > 0) { buf.append(", "); } ...
优质代码 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...