`
文章列表
纯属工作中的总结 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) ...
1、当前类或是接口的继承关系展示 ①选中接口名,按快捷键Ctrl + T ②选中接口名,右键Open Type Hierarchy 同样在打开的层级窗口中查看接口的实现类 ③选择接口名,按F4 2、方法或是变量的引用 ① 双击选中该方法,Ctrl+Alt+H 如果你想知道一个类的方法到底被那些其他的类调用,那么请选中这个方法名,然后按“Ctrl+Alt+H”, Eclipse就会显示出这个方法被哪些方法调用,最终产生一个调用关系树 ②选中该方法,Ctrl+Shift+G  就显示这个方法被谁引用了   查询的是在整个工作区中被谁引用了 ③选中该方法,Ctrl + H(全局搜索) ④选中该方法 ...
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位运算

    博客分类:
  • java
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 ...
摘自:http://yangactive.iteye.com/blog/2392458 程序员   程序员,英文名coder/programmer,大家常自嘲叫码农的阶段。这个角色职责是把需求或产品实现为用户可用的软件产品。   此职位为执行级别。另外因为经验较少,一般需要求助别人,或与别人一起完(ban)成(zhuan)一个任务。   此阶段大概要经历3年,程序员的职责如下:   1、负责公司运营系统的设计与开发工作   2、运营数据处理和分析 高级程序员   高级程序员学名工程师。到了这个level,英文名可改叫做engineer或developer。此时你的功力开始增强,这与 ...
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 ...
在使用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 % ...
最近在写一个可运行的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,就会使线程处于等待状态,所以我们可以稍微设置多一些线程池中线程 ...
Global site tag (gtag.js) - Google Analytics