- 博客(206)
- 问答 (10)
- 收藏
- 关注
原创 分布式环境下MySQL和Redis一致性
两种方案:1、redis作为数据库,读写,更新操作异步发mq消息处理更新mysql2、数据库更新操作发mq消息处理redis,从redis读数据
2017-05-11 23:41:43 3053
原创 mysql cpu占用高的原因
用root用户进入mysql管理mysql -u root -p输入密码mysql:show processlist 语句,查找负荷最重的 SQL 语句,优化该SQL,over
2016-06-22 20:51:07 1145
原创 try catch finally与return的执行顺序
测试1: public static int test1() { int i = 1; try { return ++i; } finally { ++i; Console.WriteLine(
2011-12-20 21:00:41 602
转载 还在用if else吗
面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断。如果你还在大量使用if else,当然,界面表现层除外,即使你使用Java/C#这样完全面向对象的语言,也只能说明你的思维停留在传统的面向过程语言上。 参考:http://blog.csdn.net/chensheng913/article/details/581616
2011-12-20 20:50:36 603
原创 单命令行下,if 必须加"{}" 的问题
讨论: 单命令行下,if 必须可以不加{} 参考:http://www.iteye.com/topic/1064881
2011-12-20 20:49:26 530
转载 Java 7新特性: switch中对String的支持
1、Strings in switch Statements In the JDK 7 release, you can use a String object in the expression of aswitch statement:public String getTypeOfDayWithSwitchStatemen
2011-12-20 20:33:14 5863
转载 switch case 与 if else
1、可以看到if-else只是单纯地一个接一个比较,效率比较低 可以看出,switch的效率一般比if-else高 switch 效率高, 从汇编代码可以看出来 switch 只计算一次值 然后都是test , jmp, if...else 是每个条件都要计算一遍的. swit
2011-12-20 20:26:30 558
转载 HashSet 总结
1、介绍HashSet 1、HashSet不能重复存储equals相同的数据 。原因就是equals相同,数据的散列码也就相同(hashCode必须和equals兼容)。大量相同的数据将存放在同一个散列单 元所指向的链表中,造成严重的散列冲突,对查找效率是灾难性的。 2、HashSet的存储是无序的 ,没有前后关系,他并不是线性结构的集合。 3、
2011-12-19 20:38:14 491
转载 java map对象的效率比较
@SuppressWarnings("unchecked") public class MapPerformance { public static void main(String[] args) { MapPerformance test = new MapPerformance(10 * 10000); out.print(St
2011-12-19 20:19:28 2358
原创 迭代输出:Iterator总结
1、迭代输出时删除元素的注意点正常情况下,一个集合要把内容交给Iterator输出,但是集合操作中也存在一个remove()方法,如果在使用Iterator输出时集合自己调用了删除方法,则会出现运行时的错误。范例:不正确的删除方法public class IteratorDemo03 { public static void main(String[] args) {
2011-12-19 20:06:06 682
转载 for-each循环总结
1、不能对Iterator使用for-each循环好吧,其实我早就知道了。我也不是第一个抱怨这问题的,而且我肯定不是最后一个。这真是太可恶了!我只想发一帖来解一下气…… Java 5新增加的for-each循环只能对Iterable或者数组使用。注意了,数组并不是Iterable,它是作为特例来实现的。所以别说不能拿Iterator来做for-each,要是想把数组作为参数传递给一
2011-12-19 19:56:59 1245
转载 Java 判断字符串是否为空的四种方法
以下是 Java 判断字符串是否为空的几种方法. 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低. 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法. 方法三: Java SE 6.0 才开始提供的办法, 效率和方法二基本上相等, 但出于兼容性考虑, 推荐使用方法二或方法四. 方法四: 这是种最直观,简便的方法,而且效率也非常的高,与方法二
2011-12-18 17:03:41 786
原创 poi写Excel2003
1、基础public class ExcelSample1 { public static void main(String[] args) throws IOException { // 在工作簿里上创建一个sheet,在sheet里创建一行,参数为行号(第二行) HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet =
2011-12-18 16:31:33 664
原创 javase格式化数字实例总结
1、去掉数字前面多余的0与小数点后多余的0 例如00000123 结果 123 例如123.1000 结果123.1解决1)String str = "00000123.100";System.out.println(Double.parseDouble(str));结果:123.1 2)String str = "00000123.100"; Sys
2011-12-11 15:22:59 517
转载 classpath、path、JAVA_HOME的作用
CLASSPATH是什么?它的作用是什么? 它是javac编译器的一个环境变量。 它的作用与import、package关键字有关。 当你写下improt java.util.*时,编译器面对import关键字时,就知道你要引入java.util这个package中的类;但是编译器如何知道你把这个package放在哪里了呢?所以你首先得告诉编译器这个packag
2011-12-11 14:53:15 591
原创 mysql常见问题总结
1、导入数据的时候,MYSQL 报错:Data too long for column 解决办法: 在my.ini里找到(此文件在mysql安装目录下) sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” 把其中的STRICT_TRANS_TABLES,去掉, 或者把sql-
2011-12-11 14:51:22 454
转载 classpath、path、JAVA_HOME的作用
CLASSPATH是什么?它的作用是什么? 它是javac编译器的一个环境变量。 它的作用与import、package关键字有关。 当你写下improt java.util.*时,编译器面对import关键字时,就知道你要引入java.util这个package中的类;但是编译器如何知道你把这个package放在哪里了呢?所以你首先得告诉编译器这个packag
2011-12-11 09:28:04 454
原创 适配器类
适配器类,其实是一个抽象类,功能和前面用户类的抽象类有些类似,不过适配器的方法一般都是空实现,有了适配器,一些接口中不常用的方法在实现类中就不必写了 AbstractReadPdfAction是ReadPdfAction的适配器本来是实现IWorkbenchWindow接口但是ReadPdfAction要继承Action,又要继承AbstractReadPdfAction
2011-12-08 10:33:07 574
转载 详解Eclipse断点
大家肯定都用过Eclipse的调试的功能,在调试的过程中自然也无法避免要使用断点(breakpoint),但不知是否对Eclipse中各类断点都有所了解。本篇图文并茂地介绍了Eclipse中全部类型的断点,及其设置,希望对大家有所帮助。(2011.11.20)1. 示例程序BreakpointDemo是一个臆造的应用程序,只是为了便于讲解Eclipse中各类断点的使用罢了。其代码如下图
2011-12-08 00:18:38 1041
转载 Swt/Jface tableViewer总结(五)
http://tieba.baidu.com/f?kz=168159793一、前言 在《Eclipse从入门到精通》一书中,TableViewer的例子还是被相对简化了的,今天(2005年8月30日)在开发中正好涉及到这方面,于是将代码提取出来,帖在这里以供读者参考。 二、实例说明 实例的示例图如下: 例图说明: (1)提供一个表格,表格有两列。第一列是
2011-12-08 00:14:06 4169
转载 JAVA导出EXCEL
最近一段时间,一直在做统计报表,其中含有大量复杂的报表的导出工作,对不同的第三方工具(例如POI、JXL和JXLS等)算是略有研究吧,下面就给大家分享一下我的使用心得:一、POI对于POI而言,可以说是导出EXCEL的基础,其他的第三方工具都是在其基础上做的封装,但是可操作性上由于要逐行逐列的进行操作,所以可操作性上来说比较繁琐,个人不推荐使用。二、JXLJXL丰富了许多的函数来解
2011-12-07 23:51:33 1032
转载 TableViewer的删除和排序中的问题
在TableViewer中,我们经常要实现一些工具栏的功能,比如说:要添加、删除还有对添加的数据进行排序功能,但是当你实现了删除和排序功能之后,新手可能碰到这样的问题:对一条记录进行了删除操作,但是在没有刷新这个TableViewer之前,我们再进行排序的情况下,删除的记录又出现在表格视图中,其实数据库中的本记录已删除,但是在排序的list中没有删除,所以我们要进行一些操作。 因为界面
2011-12-07 23:38:07 1021
转载 Apache Commons DbUtils 快速上手
Apache Commons DbUtils 快速上手 Hibernate太复杂,iBatis不好用,JDBC代码太垃圾,DBUtils在简单与优美之间取得了完美平衡。 一、概述 DbUtils小巧的Java数据库操作工具,它在JDBC的基础上做了科学的封装,旨在简化JDBC代码混乱与重复。 对于JDBC代码,存在很多问题,算是对Ja
2011-12-07 23:35:52 574
转载 JDBC---数据库连接增删改查
到这里,我意识到这个系统MVC中的C放置在各个V中了,所以C就不介绍了,哈哈哈接着总结DAO层,这个系统我采用的应该算是标准的DAO设计模式还没有完全写完的dao包DAO的结构图 DAO数据访问层的开发:1.设计基类DAOBase类提供标准的获得和关闭数据库连接的方法package com.yinger.patientims.dao; imp
2011-12-07 23:17:22 721
原创 去掉字符前面的0
0050580去掉前面的0怎么去掉,结果等于50580 方法一:String str = "0050580"; System.out.println(str.replaceFirst("^0*", "")); 方法二:String str = (new Integer("0050580")).toString();参考:http://www.pusuo.net/
2011-12-07 22:40:14 2187
转载 “==”关系操作符 equals()方法总结(一)
1、【解惑】让人头疼的"相等"关系 参考:http://hxraid.iteye.com/blog/428694 2、在重写了对象的equals方法后,还需要重写hashCode方法吗? 参考:http://cantellow.iteye.com/blog/453145 3、在java 5中警惕”==“ 陷阱 参考: http://www.iteye.com/to
2011-12-07 20:56:52 364
原创 tableViewer----color总结
1、改变某一行的颜色 viewer.setContentProvider(new ContentProvider()); viewer.setLabelProvider(new TableLabelProvider()); viewer.setInput(list); Color color = Display.getDefault(
2011-12-06 15:33:22 1074
原创 tableViewer----sort总结 .
1、点击列标题排序,互不干扰public class MyViewerComparator extends ViewerComparator { private int propertyIndex; private static final int DESCENDING = 1; private int direction = DESCENDING; public MyVi
2011-12-05 00:50:25 750
原创 tableViewer----edit总结
1、直接在tableviewer上编辑int和Date类型列不能编辑 对象模型中public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) { propertyChangeSupport.addPropertyChangeListener(pro
2011-12-05 00:34:30 641
转载 java和mysql之间的时间日期类型传递
mysql(版本:5.1.50)的时间日期类型如下:datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59timestamp 4bytes xxxx-xx-xx xx:xx:xx 1970-01-01 00:00:01到2038date 3bytes xxxx-xx-xx 1000-01-0
2011-12-04 23:55:27 771
转载 MySQL数据库中的Date,DateTime和TimeStamp类型
DATETIME, DATE和TIMESTAMP类型是相关的。本文描述他们的特征,他们是如何类似的而又不同的。 DATETIME类型用在你需要同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。(“支持”意味着尽管更早的值可能
2011-12-04 23:51:13 574
原创 NULL与MySQL空字符串的区别
1、NULL与空字符串 MySQL> INSERT INTO my_table (phone) VALUES (NULL);mysql> INSERT INTO my_table (phone) VALUES (' '); 这两条语句均会将值插入phone(电话)列,但第1条语句插入的是NULL值,第2条语句插入的是空字符串。第1种情况的含义可被解释为“电话号码未知”,而第2种情况
2011-12-04 23:47:37 543
原创 poi读Excel2003兼容2007总结
API:http://poi.apache.org/apidocs/index.html1、/** * ClassName:ExcelReader.java * Author: wenbin.ji * CreateTime: Jan 28, 2011 11:16:29 AM * Description:Excel数据读取工具类,POI实现,兼容Excel2003,及Exce
2011-12-02 01:21:14 3756
原创 poi读Excel2007总结(一)
import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import org.apache.poi.ss.usermodel.DateUtil;import org.apache.poi.xssf.usermodel.XSSFCell;import org.a
2011-12-02 01:14:14 972
原创 poi读excel2003总结(一)
1、顺便读到对象模型中,一行是一个对象public class ReadExcel{ public static String fileName = "C:\\xls\\EXCEL.xls"; public static void main(String argv[]) { List list = readExcel(); }
2011-12-02 01:04:19 1058
原创 二维数组声明总结
1、int[ ][ ] intArray=new int[ ][ ] (); 2、List> list=new ArrayList>(); 3、List list=new ArrayList();
2011-12-02 00:34:50 1130
转载 java格式化输出数字总结
在实际工作中,常常需要设定数字的输出格式,如以百分比的形式输出,或者设定小数位数等,现稍微总结如下。 主要使用的类:java.text.DecimalFormat 1。实例化对象,可以用如下两种方法: DecimalFormat df=(DecimalFormat)NumberFormat.getInstance(); DecimalFormat df1=(DecimalF
2011-12-01 23:02:53 5705 1
原创 Swt/Jface tableViewer总结(四)
Eclipse从入门到精通(第2版) 强锋科技 陈刚编著第14章 表格(TableViewer类)TableViewer表格类是JFace组件中重要且典型的一个组件,其中涉及了JFace的众多重要概念:内容器、标签器、过滤器、排序器和修改器,这些概念对后面JFace组件特别是TreeViewer的学习非常重要。从本章也可以体会到JFace非常突出的面向对象特性。 在线书籍
2011-11-26 10:24:35 647
空空如也
jxl设置第一行单元格格式
2011-11-20
swt网格式布局和表格式布局
2011-09-23
Eclipse的3大GUI开发插件
2011-09-17
不能覆写
2011-08-26
为什么可以这样调用方法
2011-08-25
为什么子类中不能访问另一个包中父类中的protected方法
2011-08-24
static方法能够继承吗
2011-08-23
javap反编译疑问
2011-08-21
final修饰的非静态变量
2011-08-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人