- 博客(44)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
翻译 Top 10 Mistakes Java Developers Make | Java程序员最常见最容易犯的10个错误
1.Array 转换成ArrayList为了将Array转换成ArrayList,程序员会经常这样做:List<String> list = Arrays.asList(arr);Arrays.asList() 会返回ArrayList,但是这个类是Array包下的私有静态类,这个类不是java.util.ArrayList。而java.util.Arrays.ArrayList这个类有 set()
2017-05-04 16:46:31
435
翻译 Top 16 Java Utility Classes
In Java, a utility class is a class that defines a set of methods that perform common functions. This post shows the most frequently used Java utility classes and their most commonly used methods. Bot
2017-05-03 18:26:07
899
原创 Spring mvc+Easyui遇到的几个问题
简单的一个数据表的增删查改的整体界面的展示效果如下图: 1.datagrid数据加载问题 datagrid通过url请求后台数据,总记录数和数据行的属性是固定死的。数据行是rows,总记录数为totalList<Map<String,Object>> maplist = configMgrService.listAllAccessIps(pb);JsonConfig config = new
2015-07-16 10:40:54
1071
原创 @Resource注解原理和一个简单的小例子
@Resource注解原理1:遍历所有的bean对象 得到一个bean对象2:获取对象的属性描述3:得到属性的setter方法 并判断setter方法上面是否有注解4:取得注解 判断注解是否有name5:如果有name的话 就直接把引用对象注入到属性例子:1.依赖类(注解在字段和setter的效果是一样的,不知道有什么区别)private LoginSe
2015-05-29 16:01:19
2796
原创 linux下分割catalina.out文件,按天生成文件
1.下载工具cronolog压缩包(http://download.youkuaiyun.com/detail/sunling_sz/8144469)2.将文件拖放到服务器,任何目录都可以。3.进入到cronolog的安装目录 # cd cronolog-1.6.2 4.运行安装 # ./configure # make #
2014-11-11 11:38:55
4423
原创 我不是个优秀合格的程序员
我不是个优秀合格的程序员每每看到网上大量关于优秀合格程序员的标准,条件,感觉自己压根就称不上是一个合格的程序员,我好像只是把它当做生活下去的一个行当,混饭吃的,王小波说干什么都好,只要干出个样子来!我好像每天没有什么重要的事做,没有激情,好奇心去学习新的语言,在网上这里逛逛,那里逛逛,没有一个整体计划来给自己充电,完全不具备不断钻研,学习新东西程序员该有的资质。我心里的优秀合格程序员具备以
2014-07-09 15:20:51
883
翻译 在Java中如何逐行地写文件?
下边是写东西到一个文件中的Java代码。运行后每一次,一个新的文件被创建,并且之前一个也将会被新的文件替代。这和给文件追加内容是不同的。public static void writeFile1() throws IOException { File fout = new File("out.txt"); FileOutputStream fos = new FileOutputStrea
2014-06-20 19:10:57
9668
翻译 Java逐行读取文件有多少种方法?
Java I/O类数量非常之大,而且当需要使用哪个时很容易感到困惑,下面的两种方法用于逐行读取一个文件。方法1:private static void readFile1(File fin) throws IOException { FileInputStream fis = new FileInputStream(fin); //Construct BufferedRea
2014-06-13 12:55:09
14773
原创 百度文库下载文档,没财富值,没下载卷也能下载
我用的谷歌浏览器修改代码做到的,步骤如下:step1:step2:step3:ste4:step5:step6:step7:step8:
2014-06-09 13:58:43
9156
翻译 Java异常层次结构示意图
在Java中,异常可以被处理或不被处理。他们都符合类层次结构。下图显示了Java的Exception类层次结构。背景色为红色的是checked的异常。由方法抛出的任何checked异常必须被捕获或者申明throw字句checked异常,必须在编译时捕获。checked异常要如此处理,是因为无论是Java编译器还是Java虚拟机会检查以确保这条规则被遵守。背景色为绿色的是unchecked异常。
2014-06-06 13:10:08
944
翻译 如何处理Java异常的两个例子?
下面有两个例子。一个是告诉我们调用方法也需要处理被调用者所抛出的异常;另一个是告诉我们父类可以被用来捕获或者处理异常。1.调用方法必须处理被调用者所抛出的异常下面是一个小小处理异常的程序。仅仅只是为了测试,如果在一个方法里抛出一个异常,不仅仅那个方法,而且调用该方法的所有方法必须声明或抛出该异常。public class exceptionTest { private stat
2014-06-06 12:25:02
1178
翻译 Java的访问级别:public(公共),protected(保护),private(私有)
Java的访问级别包含两部分:1)对类的访问级别和 2)对成员访问级别。对于类的访问级别,关键字可以是public或没有明确的修饰符(包私有)。对于成员的访问级别,关键字可以是public (公共), protected(保护) ,package-private包私有(没有明确的修饰符),或private私有 。下表总结了针对Java各成员的不同修饰符的访问级别。访问级别决定了字段和方法的可访问性。它有4个层次:public(公共),protected(保护),package-pri
2014-05-15 13:02:50
5242
原创 微信公众平台接入Java实例,结合BAE
关于注册公众账号这块不详细介绍注册完成,审核认证完,就可以开始玩了1.成为开发者?需要填写接口配置信息,需要自己的服务器资源,一般自己没有服务器,所以可以采用云服务器,例如BAE,SAE,阿里云服务器。这里用BAE2.打开百度开放云平台官网,注册,登陆,点击开发者服务管理点击“创建工程”填写工程相关信息,应用名称自定义,类型选择java-tomcat
2014-05-09 17:45:33
5604
1
原创 更改MyEclipse8.5默认工作空间
转自:http://ssyinxx.blog.163.com/blog/static/18730231820134319163588/整理篇:1.直接设置,选择菜单栏:Windows--->Preferences,弹出对话窗口,在输入框中输入work或者workspaces,然后选择Startup and Shutdown下的workspaces,设置如下2.找到安装路
2014-05-09 14:14:11
768
翻译 Java中子类和父类的构造函数?
这篇文章总结了关于Java构造的常见问题。1)为什么创建一个子类对象要也需要调用父类的构造函数?class Super { String s; public Super(){ System.out.println("Super"); }} public class Sub extends Super { public Sub(){
2014-05-09 13:19:34
3271
翻译 Java中4种类型的内部类
在Java中有4种不同类型的内部类可以使用。下面给出它们的名称和例子。1.静态嵌套类(Static Nested Classes)class Outer { static class Inner { void go() { System.out.println("Inner class reference is: " + this); } }} public cla
2014-04-25 12:43:02
6404
翻译 为什么Field不能被重写?
本文展示了在Java中面向对象基本的的概念- 字段隐藏 。字段可以在Java中重写吗?让我们先来看看下面的例子,它创建了两个Sub对象。一个被分配给Sub对象引用,另一种是分配给Super对象引用。package oo; class Super { String s = "Super";} class Sub extends Super { String s = "Sub
2014-04-25 12:14:35
1180
原创 关于target is null for setProperty的问题总结
出现了这个问题,报错是[framework] 2014-04-22 17:12:04,707 - com.opensymphony.xwork2.ognl.OgnlValueStack WARN - Error setting expression 'costRecord.yearMonth' with value '[Ljava.lang.String;@d2877a'在网上搜了
2014-04-22 17:45:38
7891
翻译 Java中实例初始化是什么?
在这篇文章中,首先用一个例子来说明什么是实例变量的初始化,实例初始化和静态初始化。然后再解释实例初始化是怎样运行的。1.执行顺序看看下面的类,你知道哪一个最先被执行?public class Foo { //instance variable initializer String s = "abc"; //constructor public Foo() {
2014-04-03 12:52:24
5600
翻译 Java中的方法重写(Overriding)与方法重载(Overloading)
1.定义Overriding和Overloading对Java编程新手来说是两个比较容易混淆的概念。方法重载(Overloading)是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同。方法重写(Overriding)是两个方法具有相同的参数,但是不同的实现方式。其中一个存在于父类,另一个存在于子类。2.重写和重载下面是一些关于重写和重载重要的事实
2014-03-27 12:47:50
1695
翻译 Java中equals()和hashCode()的区别与联系
Java的超类java.lang.Object定义了两个非常重要的方法:public boolean equals(Object obj)public int hashCode()理解这两方法之间的区别联系是非常重要的,特别是当用户自定义的对象被添加到Map中。然而,即使高级开发人员有时无法弄清楚他们应该如何正确使用。在这篇文章中,我会先给大家看一个常见的错误的例子,然后解释如何的equal
2014-03-21 12:22:10
1497
原创 利用POI插件导入excel怎样读取合并行数据?
像这样的excel格式,我导入excel时,怎么去解析这个文件?如果利用正常的方式去读取单元格,只能读取合并航中的第一行的数据,其他行为空。所以必须要知道合并行是从哪行开始,哪行结束,这些行的值都去读取这个合并行中的第一行数据。采取的方式如下:/** * 合并单元格处理,获取合并行 * @param sheet * @return List */
2014-03-21 11:41:50
6872
转载 Java的String字符串补0
java的String字符串补0或空格 方法一:自己写的方法/**数字不足位数左补0** @param str* @param strLength*/public static String addZeroForNum(String str, int strLength) {int strLen = str.length();if (strLen < strLength
2014-03-17 09:56:24
11737
翻译 Java中的Comparable与Comparator的区别
Comparable和Comparable都是Java核心API提供的两个接口。从其名字来看,可以知道这两个接口在一定程度上都是用来比较东西的。但究竟是什么,什么是它们之间的区别?下面是两个例子来回答此问题。简单的例子是比较两个高清晰度电视的大小。如何使用Comparable和Comparator?我想当你读完下面的叙述,就会明白怎么用了。1.ComparableComparabl
2014-03-14 12:48:11
43582
翻译 学习java从length和length()开始
首先,你能快速回答以下问题吗?没有任何IDE的代码能自动完成,如何获取数组的长度?以及如何获取一个字符串的长度?我问不同水平(入门和中级)的开发人员这个问题。他们都不能正确或自信地回答这个问题。虽然IDE提供了方便的代码来自动完成,它也带来了“表面的理解”的问题。在这篇文章中,我将解释有关Java数组的一些关键概念。 答案:int[] arr = new
2014-03-06 18:35:19
932
翻译 Java中字符串的“引用”传递
这是Java的一个经典问题。很多类似的问题已经被问的StackOverflow,并且有很多的不正确/不完整的答案。如果浅尝辄止的话,这个问题就很简单。如果稍微多想点点的话,但它也可能会非常困惑。1.有趣但令人困惑的代码片段public static void main(String[] args) { String x = new String("ab"); change(x)
2014-03-04 12:51:48
3261
2
原创 精确运算不能用float/double,用什么类型?
为什么不是2.2float f1=2.1;float f2=0.1;float f3=f1+f2;精确运算不能用float/double,用什么类型? 为什么说不能用 float 和 double 来进行精确小数计算呢?System.out.println( 1.03 - . 42 ); // 答案是0.6100000000000001 ! System.out.println( 1.00
2014-02-17 16:53:41
3466
原创 Ext布局--fit,border
Fit:在Fit布局中,子元素将自动填满整个父容器。注意:在fit布局下,对其子元素设置宽度是无效的。如果在fit布局中放置了多个组件,则只会显示第一个子元素。典型的案例就是当客户要求一个window或panel中放置一个GRID组件,grid组件的大小会随着父容器的大小改变而改变。border:border布局:border布局也称边界布局,他将页面分隔为west,east,south,no
2014-02-17 16:53:39
1183
原创 Extjs中datefield监听事件
var date = { fieldLabel: '年月', name: 'uuu', xtype:"datefield", menuListeners : { select: function(m, d){ this.setValue(d); alert(d); },
2014-02-17 16:53:34
2844
原创 mysql左右关联,内关联
两张表,user,字段,user_id,email,namedeal,字段deal_id,user_id,deal_name对应关系,user.user_id = deal.user_id,左关联:select u.*,d.* from user as u left join deal as d on d.user_id = u.user_id;右关联:select u.*,d.* from us
2014-02-17 16:53:32
2101
原创 SQLYog快捷键大全
Ctrl+M 创建一个新的连接Ctrl+N 使用当前设置新建连接Ctrl+F4 断开当前连接 对象浏览器F5 刷新对象浏览器(默认)Ctrl+B 设置焦点于对象浏览器 SQL 窗口Ctrl+T 新建查询编辑器Ctrl+E 设置焦点于 SQL 窗口Ctrl+Y 重做 Ctrl+Z 撤销 Ctrl+X 剪切 Ctrl+V 粘贴 Ctrl+H
2014-02-17 16:53:30
759
原创 【转载】js获取当前日期,格式化成xxxx-xx-xx的格式(根据情况补零)
js获取当前日期,格式化成2008-08-15的格式(根据情况补零)废话少说,直接贴代码了,自己看吧!//获取当前格式化后的时间function getNowFormatDate(){ var day = new Date(); var Year = 0; var Month = 0; var Day = 0;var CurrentDate = ""; //初始化时间
2014-02-17 16:53:28
2099
原创 手机号码和电话号码正则表达式
电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$) 匹配格式: 11位手机号码 3-4位区号,7
2014-02-17 16:53:25
2885
原创 can not be represented as java.sql.Timestamp
使用hibernate开发程序的时候,有的时间字段没有必要填写,但是,以后hibernate查询的时候会报出“java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Timestamp”的错误, 这是因为hibernate认为这个不是一个有效的时间字串。而有效的日期格式为“ 0001-01-01
2014-02-17 16:53:23
565
原创 Extjs之访问store
知道store从proxy获取数据之后,就可以访问store里面的数据了: 1,store.getCount() 得到store总记录数,也就是行数 2,store.getAt(i); 获得store中第i条记录的引用 3,store.getAt(i).get('value') 获得store中第i条记录的'value'字段的值Store.getCount()返回的是store中的所有数据记录,
2014-02-17 16:53:20
648
原创 Ext 中RadioGroup 监听事件 为什么只执行一次
正确做法: {xtype:'radiogroup',hideLabel:false,name:'material.isProduceMaterial',fieldLabel:'是否为生产原料', items : [ { boxLabel:'是', name:'material.isProduceMaterial',inputValue
2014-02-17 16:53:18
2230
原创 mysql中的substr()函数
mysql中的substr()函数和hibernate的substr()参数都一样,就是含义有所不同。用法:substr(string string,num start,num length);string为字符串;start为起始位置;length为长度。区别:mysql中的start是从1开始的,而hibernate中的start是从0开始的。
2014-02-17 16:53:16
1532
原创 从局域网其他IP导出MySQL数据库命令
从局域网其他IP导出数据库命令:首先进入MySQL目录下的bin目录1.导出整个数据库结构和数据:mysqldump -hlocalhost -uroot -p123456 database >dump.sql例:C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump -h192.168.1.51 -uroot -
2014-02-15 10:01:03
1837
翻译 为什么字符串在Java中是不可变的?
这是一个古老但仍然流行的问题。Java中字符串被设计成不可变的,有多种原因。很好的答案取决于你对内存,同步,数据结构等更好的理解,下面,我总结一些答案。1.String Pool中的要求字符串池在方法区(Method Area)中是一种特殊的存储区域。当创建一个字符串时,如果字符串已经存在于池中,现有字符串的引用将被退回,而不是创建一个新的对象并返回其引用。下面的代码将在堆中只
2014-02-14 12:11:48
2163
翻译 jdk6和jdk7中substring()方法区别
substring(int beginIndex, int endIndex)方法在JDK 6和JDK 7里是不同的。了解这些区别可以帮助您更好地使用它们。简便起见,substring()方法就代表substring(int beginIndex, int endIndex)方法。1.subString()方法的作用?subString(int beginIndex, int endInd
2014-02-13 12:26:53
1017
cronolog-1.6.2.zip
2014-11-11
artDialog是一个基于javascript编写的对话框组件,它拥有精致的界面与友好的接口
2014-08-27
Jquery 怎么获取动态生成的html元素,然后给其中的元素添加样式?
2014-09-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人