A code cleanliness code farmers, A programmer concentrate on elegant design, A want to do with the product architect
暂时未有相关通用技术能力~
阿里云技能认证
详细说明Java线程的生命周期 一个线程的产生是从我们调用了start方法开始进入Runnable状态,即可以被调度运行状态,并没有真正开始运行,调度器可以将CPU分配给它,使线程进入Running状态,真正运行其中的程序代码。
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。
如果是正确的选择,就不要遵守太多规则。 若有容纳之心,便丰富了自己,也闪了他人,平常心,平常事 阅读,是保持时尚最节约的方式,也是快乐的源泉。可人生难免失意,有了快乐的能力,还应有面对沮丧的心胸。
kill-1:重新读取一次参数的配置文件 (类似 reload) 这句话给我的感觉是把进程杀掉后重启进程,即 reload。而我查了下 man kill,-1 对应的 signal 是 SIGHUP,用个find / -perm +7000 > /dev/null 2>&1 &命令试验了下确实是杀进程,鸟哥说反了? SIGHUP - hangup or exit a foreground running process from a terminal 原因:对daemon是重新读取配置,对普通进程就是杀掉。
因为在很多年前刚学java的时候用到Hashtable的时候比较好奇为什么第二个t是小写,这不符合sun的风格啊,整个jdk都是标准驼峰,于是带着这个疑问翻过 很多书,看多很多资料,最后的结论是: Hashtable的第二个t小写是sun的失误,很多书都提到这个问题,很多人都给sun提过建议修改过来,后来sun也确实讨论过这个t的问题,但是由于Hashtable是jdk1.
配置classpath 根据path环境变量的原理,可以定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量中。 例:set classpath=c:\ classpath变量值是java类文件的目录 path变量是windows程序文件的目录 JVM查找类文件的顺序: 如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。
英文原文:A Developer's Guide to Starting a New Job 大多数职场新人总是特别焦虑和忐忑不安。刚进入公司,如何把握关于人际关系、工作进度和请教问题等等方面的这个度是非常困难的一件事。
1、DOM4J简介 DOM4J是 dom4j.org 出品的一个开源 XML 解析包。DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和JAXP。
以前我一直以为File#renameTo(File)方法与OS下面的 move/mv 命令是相同的,可以达到改名、移动文件的目的。不过后来经常发现问题:File#renameTo(File)方法会返回失败(false),文件没有移动,又查不出原因,再后来干脆弃用该方法,自己实现一个copy方法,问题倒是再也没有出现过。
I created a copy of the tar archive and copied to entire content to it. Then I delete the old tar archive.
include my own version for your reference. We use this one to zip up photos to download so it works with various unzip programs.
Creating a zip file is a task that can easily be accomplished by using the classes ZipOutputStream and ZipEntry in the java.
研究很好几天,终于成功了。因为写了一个Java的项目,现在要求要改写成C#版本的。但是其中用到了svnkit,svnkit是java平台的。改写成C#的话,要使用SharpSVN,但是SharpSVN的API文档真的很不专业。
搞了两天,终于找到解决办法了。原来 Eclipse 插件项目引入外面的jar包不能用 build path---->add external jars的方法。 先说明两个概念:类加载器,OSGI 类加载器(class loader),顾名思义就是JVM用于加载类的一个工具。
今天跟大家分享一下我对工厂系列模式的理解,主要包括简单工厂、工厂方法、抽象工厂模式。 场景一: 话说苹果和小米是两大手机巨头,他们各自推出的经典手机是IPhone手机系列和小米手机系列。 两家公司在手机的整个开发过程当中,都只负责产品的研发和设计工作,而手机制造则委托给手机工厂。
先看三个方法原型: public void interrupt(); public boolean isInterrupted(); public static boolean interrupted(); 一、先说interrupt()方法,看注释 Interrupts this thread.
SVNKIT操作SVN版本库的完整例子 http://www.cnblogs.com/wangjiyuan/p/svnkitwanchenglizi.html#!comments 2.
•javac TestRunTime.java•java TestRunTime hostname // 执行“hostname”Linux命令•即可看到输出 import java.
最近在阅读java.lang下的源码,读到String时,突然想起面试的时候曾经被人问过:都知道在大数据量情况下,使用String的split截取字符串效率很低,有想过用其他的方法替代吗?用什么替代?我当时的回答很斩钉截铁:没有。
最近在看《精通unix shell脚本编程》时,看到exec$OUTFILE,一下看的我就蒙了。网上看了大半天,终于搞定,记录如下。对于 Linux 而言,所有对设备和文件的操作都使用文件描述符来进行的。
http://blog.csdn.net/column/details/nio-mina-source.html http://blog.csdn.net/chaofanwei/article/details/38848085 http://blog.
SVG 是 HTML5 中矢量图的标记语言,它保持了强大的绘图能力的同时,具有非常高端的使用接口,通过直接操作 Dom 节点的形式来操作图形。 本课程意在让学生掌握 SVG 这门语言和它对应的一些 API,再结合2D绘图的知识,让学生具有对页面复杂图形的渲染和控制能力。
public static String outputThrowable(Throwable t) throws FileNotFoundException{ for (StackTraceElement ste:t.
在软件开发的过程中,程序员会使用一些调试工具,以便高效地找出软件中存在的错误。而在逆向分析领域,分析者也会利用相关的调试工具来分析软件的行为并验证分析结果。由于操作系统都会提供完善的调试接口,所以利用各类调试工具可以非常方便灵活地观察和控制目标软件。
JPDA(Java Platform Debugger Architecture) 是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。
一、写在所有之前:因为dom4j和jdom在这个问题上处理的方法是一模一样的,只是一个是SAXBuilder 一个SAXReader,这里以jdom距离,至于dom4j只需要同理替换一下就可以了。
Dom4j读取xml:eg1: package xml; import java.io.File; import org.dom4j.DocumentException; import org.
首先创建一个版本库后,会生成最初的目录结构和基本的配置文件,本文主要分析“authz”文件的内容;我们先抛开alias和groups不谈,将重点放在路径的权限配置上。 一. 权限格式 svn权限的基本规则如下: [/path] user1=r user2=rw *= [/path/path2] user1=rw 上面的代码配置了两条路径的权限,'[]'括起来的是路径名,权限的格式是'user=权限',权限的类别有空、r、rw,上面的*=意思是所有人没有权限。
古之欲明德于天下者,先治其国;欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其身者,先正其心;欲正其心者,先诚其意;欲诚其意者,先致其知,致知在格物。《礼记·大学》
java.lang.Exception: TestIterator.init() must return an Iterable of arrays. at org.junit.runners.
test.xlsx: Code: package poi; import static org.junit.Assert.*; import java.io.IOException; import java.
int[] source = { 8, 9, 10, 7, 6, 10, 20, 5, 21 }; public static void sort(int[] list) { for (int i = 1; i < list.
锟斤拷,经常在搜索引擎和网站上看到的字符。是一种因微软漏洞造成的乱码。 Unicode和老编码体系的转化过程中,肯定有一些字,用Unicode是没法表示的,Unicode官方用了一个占位符来表示这些文字,这就是:U+FFFD REPLACEMENT CHARACTER 那么U+FFFD的UTF-8编码出来,恰好是 '\xef\xbf\xbd'。
(5)赵母嫁女,女临去,敕之曰:“慎勿为好①!”女曰:“不为好,可为恶邪?”母曰:“好尚不可为,其况恶乎!” 【注释】①慎勿为好:按:古代有以为做好事,会受到好人的妒忌,因为人们不喜欢别人超过自己。余嘉锡《世说新语笺疏》以为,“盖古之教女者之意,特不愿其遇事表暴,斤斤于为善之名,以招人之妒嫉,而非禁之使不为善也。
Project获取资源需要一个启点,加载资源的动作是由ClassLoader来完成的。Class对象和当前线程对象可以找到当前加载资源的ClassLoader,通过ClassLoader的getResource(String name)方法及其它衍生出来的方法可以找到Application...
private static String getCellValueForMerginRegion(Cell cell) { int rowIdx=cell.
excel中的数据: package poi; import java.io.FileInputStream; import java.io.IOException; import java.
import java.io.Console; import java.util.Scanner; /*2015-11-29*/ public class ConsoleInput { public static void main(String[] args) { System.
import java.util.Scanner; public class ScannerToString { public static void main(String[] args) { Scanner scanner = new Scanner("InputString"); System.
引:为什么工程师的效率有那么明显的波峰波谷?为什么会有负面情绪?负面情绪与工作效率有什么关系? 团队 Leader 应该怎样保证整体的效率输出与大家的成长?为什么醉心于技术的同学做项目总是虎头蛇尾? 对工程师来说经常会有明显的效率差异,有时一天能搞定好几个模块,顺带加了好几个新的技能点,而有时一个简单的功能投入了两三天还和之前没什么区别。
最近一段时间,我们的生产系统升级频繁出现故障,具体故障现象是启动后10来分钟就出现交易缓慢,处理线程耗尽等现象,并且故障发生的频率蛮高的。经过详细的诊断和排查,终于发现了问题,是groovy在osgi中运行会出现classloader死锁,最后我们也解决了这个问题。
1. 一个特殊构造的程序考虑下面这个专门为说明多线程中的死锁现象而构造的程序: import java.util.LinkedList; public class Stack { public static void main(String[] args) { ...
最近执行一个项目调优,发现使用第三方的Json库导致性能差。原以为问题就这么定位到了,结果去掉Json操作后,性能也不见好转。 现象非常诡异:CPU、内存、网络、磁盘使用率均有剩余,而且压力也是足够的。
import org.apache.log4j.Logger; public class InnerClassLogger { static Logger loggerA = Logger.
数据:test.txt: f1:f2:f3:0#1 Shell: #!/bin/bash while read line do echo $line result1=$(echo $line|awk -F ':' '{print $4}' ) echo $re...
sed的语法格式: sed [option] {sed-command} {input-file} sed在正常情况下,将处理的行读入模式空间(pattern space),脚本中的“sed-command(sed命令)”就一条接着一条进行处理,知道脚本执行完毕。
shell基础1:文件安全与权限 http://bbs.chinaunix.net/forum/viewtopic.php?t=434579&highlight=wingger附:Linux的用户和用户组管理 http://bbs.
建表: create table a ( id varchar2(20), name varchar2(20) ); create table b ( name varchar2(20), age varchar2(20) ); create table c ( n...
转载:http://joewalker.iteye.com/blog/408879命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名;导出整个数据库结构和数据mysqldump -h localhost -uroot -p123456 database > dump.
有时候会遇到这样的问题:df -h统计一个目录,显示有约100M可用空间,使用了5G;而用du -sh统计该目录下的文件大小,却发现总共才占用了1G。也就是说,二者统计结果差距巨大。 例如: 1、df -h /tmp/ 结果: Size Used Avail Use% Mounted on3.9G 3.5G 220M 95% /tmp 2、du -sh /tmp/ 结果: 132K /tmp/ 文章来源:http://www.codelast.com/ 结果差异巨大。