
实习笔记
吴孟达
关注微信公众号"程序员达叔",免费领取海量学习资料
展开
-
Data source rejected establishment of connection, message from server: "Too many connections"解决办法
在实习工作中出现异常com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"在网上看了很多解决方法基本上都是说修改原创 2013-07-29 12:08:29 · 12334 阅读 · 3 评论 -
使用ant构建报错,编码GBK的不可映射字符解决方法
ant构建过程中编码错误的解决方案 encoding="UTF-8"/> <jar destfile="dist/yuetao_rpt.jar" basedir="build/classes"/> <java classname="mian.MainRpt.java" classpath="build/classes">原创 2013-08-15 12:42:55 · 5803 阅读 · 0 评论 -
一个准大四小程序猿的暑期实习总结
大三下学期的时候,课程不是很多,于是我便有了较为充足的时间学习java编程知识,期间编写了很多小程序,参加了几个老师搞的小项目,积累了一些宝贵的经验,于是我试着在招聘网站上投简历,截止到我选择这份实习工作,大概接到了十几个电话,当得知我没有离校,开学还有课时,仍然还对我表示有兴趣的就寥寥无几了。。放假回家后,面试了第一家就被录用了。是一家基于大数据,做精准定向营销的创业公司,创始人是从支付宝和原创 2013-08-23 23:16:20 · 2490 阅读 · 2 评论 -
JSONObject,JSONArray使用手册
这两个是官网的API 里面有这两个类的所有方法,是不可多得的好材料哦~配合上面的API,大家再看下这段代码,就会大有收获了~import net.sf.json.JSONArray; import net.sf.json.JSONObject; import java.util.*; /** * * @author derek原创 2014-01-24 09:19:32 · 3420 阅读 · 0 评论 -
重装数据库之后,项目出现中文乱码
乱码问题的出现,根本原因就是编码没统一,既然重装数据库之前,项目是没有中文乱码的,所以问题肯定是出现在数据库的编码上。运行mysql之后,输入以下命令show variables like 'character%';笔者的查询结果如下:其中,character_set_client 客户端编码方式;character_set_connection 建立连接使用的原创 2014-02-02 12:23:00 · 1970 阅读 · 0 评论 -
如何用CSS让按钮居中显示
就是做到类似于下图这种效果通过简单的Css样式就可以实现使用margin-left:auto;margin-right:auto; 可以让你的div居中对齐。 .style{margin-left:auto;margin-right:auto;} 缩写形式为: .style{margin:0 auto;} 数字0 表示上下边距是0。可以按照需要设置成不同的值。原创 2014-02-02 12:04:43 · 41932 阅读 · 0 评论 -
CSS中display属性 block,inline,none的区别
display的属性值有很多,最常用的是以下三种。值描述none此元素不会被显示。block此元素将显示为块级元素,此元素前后会带有换行符。inline默认。此元素会被显示为内联元素,元素前后没有换行符。下面附上一个例子,更加直观的体现了他们三者之间的区别。This is a原创 2014-01-19 17:35:11 · 3599 阅读 · 0 评论 -
MYSQL如何忽略重复记录,添加唯一索引
MYSQL中,如果某个字段有一些重复值,如何在去掉重复值的同时给该字段添加唯一索引呢?请看下面SQL语句alter ignore table cats_temp add UNIQUE index(cid,name);亲身试验成功,供大家参考。原创 2013-08-05 16:41:41 · 5942 阅读 · 0 评论 -
java正则表达式不写^和$,表示匹配目标串的部分(包括本身)
最近用了好多正则表达式,都是循规蹈矩的在前面加上^在后面加上$像这个样子"^[.]\\S+$",但实际上我在eclipse和editplus下都试了一下,不加前缀和后缀也是可以的。代码如下import java.util.*;import java.util.regex.Pattern;import java.util.regex.Matcher;class Test1 {原创 2013-08-01 18:36:31 · 3418 阅读 · 0 评论 -
struts2中表单提交后如何停在指定位置
在需要设置锚点的位置写上然后在form中,在原来的action名称后面加#tip即可。比如不需修改struts.xml文件。原创 2014-02-09 14:50:31 · 1638 阅读 · 0 评论 -
Struts2+ajax+json整合简介
一、要准备好jar包,不要小看这一步,万事开头难。。总结起来有以下两种搭配。1. xwork-core-2.1.6.jar和struts2-json-plugin-2.1.8.jar。如果你想使用struts2-json-plugin-2.1.8.jar这种支持方式,你的xwork-core-*.jar不能选择2.2.1及以上版本,因为xwork-core-*.jar的2.2.1及原创 2014-02-06 15:33:08 · 2755 阅读 · 2 评论 -
如何将HashMap,按照value值排序
这里要用到一个Comparator的接口,里面只有一个方法,compare(),我们实现这个接口就好,很简单private class ValueComparator implements Comparator> { public int compare(Map.Entry mp1, Map.Entry mp2) {原创 2013-08-09 12:44:27 · 36343 阅读 · 1 评论 -
如何用java生成html文件
原理跟用java生成jsp的servlet差不多。我们可以用printStream来向html文件里输出数据。先创建一个StringBuilder对象,通过append方法来为其添加html语句。如下面例子所示:StringBuilder sb = new StringBuilder(); Properties fileProperties = getProperties("file"原创 2013-08-14 18:14:12 · 14427 阅读 · 5 评论 -
玩转Linux打包指令——tar
在windows下,有很多压缩软件,比如winrar,winzip等等,可以将一个文件夹打包。在Linux下,压缩的命令主要有gzip和bzip2两种,后者的压缩水平较高。熟悉这两个命令的玩家都知道他们一次只能压缩一个文件或者档案。不能压缩文件夹或目录。那么如何压缩文件夹和目录呢?没错!就是tar。。tar可以在打包的同时将文件夹压缩。需要注意的是打包之后是一个文件或者是档案哦!步原创 2013-08-23 21:47:27 · 1673 阅读 · 0 评论 -
load data infile将excel文件中的数百万条数据在1分钟内导入数据库
在MYSQL里面,使用load data infile 命令就可以了。步骤很简单 1、先将excel另存为csv格式的文本,csv是以逗号分隔各个字段数据的 2、在mysql中输入sql语句load data local infile "F:/top20/top20W.csv" into table top20 fields terminated by ','原创 2013-08-22 17:10:46 · 2872 阅读 · 0 评论 -
用Arraylist的contains()方法去掉文件中的重复数据
List接口里面有个重要方法就是contains(),使用这个方法就可以去重了。核心代码如下BufferedWriter bo=new BufferedWriter(new FileWriter("特殊符号.text")); String line=null; List list=new ArrayList(); while((line=br.readLine())!=n原创 2013-07-24 16:38:23 · 2494 阅读 · 0 评论 -
java从文件中读取数据然后插入到数据库表中
实习工作中,完成了领导交给的任务,将搜集到的数据插入到数据库中,代码片段如下: static Connection getConnection() throws SQLException, IOException , ClassNotFoundException { Properties props = new Properties(); FileInp原创 2013-07-23 18:27:50 · 6022 阅读 · 0 评论 -
最简单的修改HashMap value值的方法
说到遍历,首先应该想到for循环,然而map集合的遍历通常情况下是要这样在的,先要获得一个迭代器。Map map = new HashMap<>(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.E原创 2013-08-02 12:40:36 · 44958 阅读 · 2 评论 -
如何使用JDBC快速处理大数据
在实习工作中,要处理一张存有204万记录的表,由于记录是从互联网上取到的,所以里面有一些不太理想的词,比如一些词里混有特殊字符,标点符号,或者有些词根本就是标点符号等等。我写这个程序的目的就是把这些不理想的词找出来,能修改的就修改,没有必要修改的就直接删除。for(int i=0;i<205;i++) { String sql="select * from cat_keyword o原创 2013-07-31 10:37:03 · 2068 阅读 · 0 评论 -
随机生成长度为100的数组,数组元素为1到10,统计出现次数最多和最少的元素
思路很简单,大家一看就懂。import java.util.*;class Max{ static int a,b,c,d,e,f,g,h,i,j; public static void main(String[] args) { int[] num=new int[100]; Random rd=new Random(); for(int n=0;n<100;n++原创 2013-04-25 12:35:40 · 3963 阅读 · 2 评论 -
java如何将字符串中的空格,制表位,换行符去掉
解决问题的核心在这个正则表达式"\\s*|\t|\r|\n"核心代码如下:String dest = ""; Pattern p = Pattern.compile("\\s*|\t|\r|\n"); Matcher m = p.matcher(str); dest = m.replaceAll("");大家可以把这个包装成一个方法,直接拿去用。原创 2013-08-01 15:04:35 · 3675 阅读 · 2 评论 -
如何用正则将多个空格看成一个空格结合spllit()方法将文本数据入库
关键的代码和正则表达式在这里while((line=br.readLine())!=null) { String[] data=new String[4]; data=line.split("\\s{1,}"); String sql="insert into cat_keyword values('"+data[0]+"','"+data[1]+"',原创 2013-07-26 12:23:11 · 1771 阅读 · 0 评论 -
java简单实现季节,性别分词处理
淘宝里面,每个宝贝都有一个标题,根据标题来分词,区分出季节和性别,分别写了两个方法,供大家参考。public int season(String str) { String dest = ""; Pattern p = Pattern.compile("\\s*|\t|\r|\n"); Matcher m = p.matcher(str); dest = m.replaceA原创 2013-08-01 17:29:15 · 1617 阅读 · 0 评论 -
如何提高数据库update更新的速度
不用不知道,一用吓一跳。。看下面这条SQL语句String sql="update cats set name_alias='"+rs.getString(1)+"'where name='"+rs.getString(1)+"'";如果数据量很小的话,肯定不会存在什么问题,一眨眼就更新好了。但如果是大一点的表,不用说几百万条,几万条记录就已经要耗费小时级别的时间了。解决方法就是whe原创 2013-08-05 14:09:58 · 7111 阅读 · 3 评论 -
Linux chmod权限管理需要小心的地方
档案的权限管理和简单,比如chmod 775 /tmp/test.sh另外使用chmod +w /tmp/test.sh,会给档案的拥有者,群组,其他人的权限都加上了可编辑。这样就有安全隐患了。所以如果要修改目录,也就是文件夹的权限的时候就要注意了,如果希望把目录里面的所有东西的权限都设置成和目录一样,那么就可以用-R,注意是大写的,和用cp、rm命令递归的选项不一样。如果不使用-R,原创 2013-08-20 18:44:01 · 1638 阅读 · 0 评论 -
纠正部分Linux初学者对ctime的误解
刚接触到ctime的时候为了与mtime区分开,误以为ctime只是当文件或目录权限发生改变的时候ctime才会变,其实大错特错了!经过我亲身试验,之后google了很多资料,总结如下:1)文件只读时, 影响atime2)文件内容修改时,包括创建,同时更新mtime和ctime3)修改文件属性时(chattr、chmod、chown等),只更改ctime这三条记住了就可以了原创 2013-08-22 00:30:12 · 2075 阅读 · 0 评论 -
Linux文件默认权限的计算方式 umask
最近在看《鸟叔的Linux私房菜》,因为他是台湾人,所以表达方式和大陆这边不太一样,台湾人所说的档案基本上就等于我们所说的文件。在Linux下新建文件的时候,不用我们设置权限,就会有一个默认的权限。这个默认权限是怎么出来的呢,是根据预设权限和umask来的。文件的预设权限是-rw-rw-rw- 也就是666分,目录的预设权限是drwxrwxrwx也就是777分,什么是umask呢?umas原创 2013-08-21 11:21:53 · 3194 阅读 · 0 评论 -
java写文件时,输出不完整的原因以及解决方法close()或flush()
在java的IO体系中,写文件通常会用到下面语句BufferedWriter bo=new BufferedWriter(new FileWriter("sql语句.txt"));用到这个的时候一定不能忘了他的伴侣代码。。bo.close();或者bo.flush();实际上,FileWriter在写文件时,会把内容存储到一块缓冲区中,当缓冲区满后,才会把缓冲区中的内容存入数据库,内容原创 2013-07-24 16:22:52 · 22786 阅读 · 2 评论