- 浏览: 52298 次
- 性别:
- 来自: 杭州
最新评论
文章列表
纯属工作中的总结
1、在eclipse安装jrebel插件。
在eclipse Help找到 Install New Software 输入http://www.zeroturnaround.com/update-site/,如图所示:
2、下载jrebel包,我这里使用的是jrebel6.0.0的。
3、安装jrebel插件成功后,打开eclipse window-->preference选项显示如图所示,证明显示插件安装成功。
4、打开jrebel config center进行jrebel配置。
5、配置tomcat。tomcat服务器在停止的 ...
我使用的是postgresql
StringBuffer sb = new StringBuffer();
sb.append("SELECT a.name as name,.....FROM 表名 a,表名 b WHERE 1 = 1 AND a.card_no = b.card_no
AND a.out_time <= now()::TIMESTAMP AND a.out_time >= CURRENT_DATE::TIMESTAMP AND b.card_type = 0")
this.getSession().createSQLQuery(query) ...
eclipse自己常用快捷键
- 博客分类:
- 开发工具
1、当前类或是接口的继承关系展示
①选中接口名,按快捷键Ctrl + T
②选中接口名,右键Open Type Hierarchy 同样在打开的层级窗口中查看接口的实现类
③选择接口名,按F4
2、方法或是变量的引用
① 双击选中该方法,Ctrl+Alt+H
如果你想知道一个类的方法到底被那些其他的类调用,那么请选中这个方法名,然后按“Ctrl+Alt+H”,
Eclipse就会显示出这个方法被哪些方法调用,最终产生一个调用关系树
②选中该方法,Ctrl+Shift+G 就显示这个方法被谁引用了
查询的是在整个工作区中被谁引用了
③选中该方法,Ctrl + H(全局搜索)
④选中该方法 ...
流未关闭导致调用delete方法删除失败
- 博客分类:
- java
public static void main(String[] args){
FileOutputStream fos = null;
InputStream inputStream = null;
try {
File file = new File("c:/test1.txt");
if (!file.exists()) {
file.createNewFile();
// 构造写入文件内容
fos = new FileOutputStream(file);
...
java位运算符
位运算符主要针对二进制,针对的是两个二进制数的位进行逻辑运算。
1.与运算符(按位与)
与运算符用“&”符号表示,其运算规则如下: 两个操作数中位都为1,其结果才为1,否则结果为0。如:
public class Test1 {
public static void main(String[] args) {
int one = 1;
int two = 2;
System.out.println("one 和two 与的结果是:"+(one & two)); ...
java final作用
- 博客分类:
- java
final关键字的作用
1、被final修饰的类不可以被继承
2、被final修饰的方法不可以被重写
3、被final修饰的变量不可以被改变
重点的是第三句,被final修饰的变量不可以被改变,是变量的引用不可以改变?还是变量里面的内容不可以改变?还是两者都不可以被改变?举例:
public class FinalTest {
private String name;
public FinalTest() {
super();
}
public FinalTest(String name) {
super();
this.name = ...
在项目中碰到过Spring MVC 使用@ResponseBody注解返回的字符串中包含中文字符串乱码问题。
主要是Spring mvc解析返回的字符串中找到匹配的.StringHttpMessageConverter类解析该字符串,默认使用public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");
解决方案:
1、对于需要返回字符串的方法添加produces = "application/json; charset=utf-8"。针对的是单个方法
如:
@Re ...
程序员、架构师、技术经理、技术总监和CTO
- 博客分类:
- 杂谈
摘自:http://yangactive.iteye.com/blog/2392458
程序员
程序员,英文名coder/programmer,大家常自嘲叫码农的阶段。这个角色职责是把需求或产品实现为用户可用的软件产品。
此职位为执行级别。另外因为经验较少,一般需要求助别人,或与别人一起完(ban)成(zhuan)一个任务。
此阶段大概要经历3年,程序员的职责如下:
1、负责公司运营系统的设计与开发工作
2、运营数据处理和分析
高级程序员
高级程序员学名工程师。到了这个level,英文名可改叫做engineer或developer。此时你的功力开始增强,这与 ...
Eclipse启动不了问题总结
- 博客分类:
- 开发工具
Eclipse闪退/打不开/无法启动/一闪而过
解决方式:
1.通过在命令行中输入“where java”,找到除jdk目录下的所有java相关程序,直接删掉(一般会在C:\WINDOWS\system32下)
2.内存不足,打开Eclipse目录下的eclipse.ini,把里面的-Xmx512m改成-Xmx256m
3.检查环境变量,path变量中将jdk路径放在最前边(开头的“.;”直接后边)
4.检查环境变量,path变量中将jdk中的jre路径放在最前边(开头的“.;”直接后边)
5.传言中的万能方案(不过估计非万能):把jdk目录下的jre目录直接复制到eclipse目录下
6.删除 ...
System.getProperty使用
- 博客分类:
- java
java的System.getProperty()方法可以获取的值如下:
java.version Java 运行时环境版本
java.vendor Java 运行时环境供应商
java.vendor.url Java 供应商的 URL
java.home Java 安装目录
java.vm.specification.version Java 虚拟机规范版本
java.vm.specif ...
og4j配置日志文件相对路径写法方法
- 博客分类:
- 日志类
在使用log4j日志类配置日志文件时,都会配置日志文件的输出路径,现在分几种情况进行日志文件输出路径讲解:
log4j.properties文件配置如下:
log4j.rootLogger=DEBUG,A1,A2
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.Threshold=debug
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-5p % ...
Java如何获取当前的jar包路径
- 博客分类:
- java
最近在写一个可运行的jar包,需要从导出后跟jar同级目录读取配置文件(如xml文件)信息,但是不知道怎么定位程序运行时的相对路径,这里做下简单的记录:
第一种方式:使用类路径
String ProjectPath = XXX(this).class.getProtectionDomain().getCodeSource().getLocation().getPath();
如果直接执行.class文件那么会得到当前class的绝对路径;如果封装在jar包里面执行jar包那么会得到当前jar包的绝对路径。
如果路径包含Unicode字符,还需要将路径转码:
path = java.net. ...
如何做一名合格的管理者
- 博客分类:
- 杂谈
转载出处:http://wdmcygah.iteye.com/blog/2377739
昨晚看了一篇Robbin大牛写的谈谈杰克·韦尔奇的《赢》特别有感触,总觉得我也应该写点什么,也算是阶段性的总结。笔者做技术管理工作的年限比较短,自认还是有很多不足之处,也还称不上一名出色的技术管理者。所以这篇文章并不是指导文,而是个人这段时间以来的思考感悟,不成熟之处望各位同行批评指正。
笔者认为技术管理可以大致分为三个阶段:自治阶段、人治阶段、法治阶段。其中自治是指管理者自身管理,人治是指管理者管理技巧的运用,法治则是制度建设与文化氛围营造方面需要下的功夫。
下面展开说下三个阶段个人浅薄的认识:
一、 ...
怎么锻炼出顶尖程序员的编码套路
- 博客分类:
- 杂谈
我每天都开车去上班,但我的驾驶水平远远不如专业车手;类似的情况,天天编程可能并不足以使你成为一名专业的程序员。那么,什么才能把一个普通人变成一名专业车手或者专业程序员呢?你需要锻炼什么呢?
答案就在《科学 ...
CPU密集型任务:应用主要是使用非常多的cup资源,进行无阻塞的逻辑运算,所以需要避免过多的线程上下文切换。所以线程数范围为:
线程数 = CPU核数+1
也可以设置成CPU核数*2,这还是要看JDK的使用版本,以及CPU配置(服务器的CPU有超线程)。对于JDK1.8来说,里面增加了一个并行计算,计算密集型的较理想线程数 = CPU内核线程数*2
IO密集型任务:是相对于IO操作比CPU计算操作占用更多的CPU时间来说的。如大部分的web应用开发会涉及到大量的网络传输;不仅如此,与数据库或是缓存间的交互也涉及到IO。一旦发生IO,就会使线程处于等待状态,所以我们可以稍微设置多一些线程池中线程 ...