- 浏览: 147026 次
- 性别:
- 来自: 北京
最新评论
-
greatwqs:
这样的帖子必须手动来赞一个!
String那点事儿2--占了多少空间 -
mthhk:
顶一发,字数补丁。字数补丁。字数补丁。字数补丁。字数补丁。字数 ...
父类中获取子类范型类型 -
azvf:
北斗文昌 写道引用也就是说,String subStr = b ...
String那点事儿3--溢出、陷阱、效率、优化 -
北斗文昌:
引用也就是说,String subStr = bigStrin ...
String那点事儿3--溢出、陷阱、效率、优化 -
aubdiy:
以前还这么看过 substring这块。。。。 刚刚看了一下 ...
String那点事儿3--溢出、陷阱、效率、优化
文章列表
1、新建java项目,引入log4j.jar、commons-logging.jar2、根目录新建文件log4j.properties
#级别是DEBUG的输出目的地stdout
log4j.rootCategory=DEBUG, stdout
#目的地stdout的输出终端是控制台console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#格式化布局
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#输出格式
log4j.append ...
使用eclipse4.3+tomcat7.0+jdk7开发过程中,修改java文件后,eclipse会自动将tomcat重启,比较浪费时间。
解决办法:
方式一、eclipse中项目相对应的server>server.xml中,context节点,增加/设置属性reloadable="false"
在eclipse中选择如下操作
第一步,Window -> Preferences
General -> Security -> Secure Storage -> Content 然后展开左边的树选择相关内容,随后点击 “delete”按钮
第二步 ,restart eclipse
转自http://my.oschina.net/mn1127/blog/161093
Eclipse的控制台console有时候经常的跳出来,有时不方便调试
若关闭此功能,如下下作:
windows -> preferences -> run/debug -> console
在右边面板去掉"Show when program writest to standard out"和"Show when program writes to standard error"两个多选框,分别的意思是,当程序有在 ...
windows->Preferences>general->Workspace,右 侧Text file encoding,选择Other,改变为UTF-8。
窗口》插件》设置标签
中编辑插件中心的地址
具体地址参看VISUALVM 插件中心,http://visualvm.java.net/pluginscenters.html中选择和你visualVM相对应的版本,或者是和你jdk相对应的版本,或者下载到本地手动安装
SELECT date_format('2013-01-01','%Y-%c-%d %h:%i:%s') sale_date
扩展:
%Y:年
%c:月
%d:日
%H:小时
%i:分钟
%s:秒
mysql> select date_format(now(),'%Y-%c-%d %h:%i:%s');
+----------------------------------------+
| date_format(now(),'%Y-%c-%d %h:%i:%s') |
+---------------------------- ...
FINAL_修饰引用变量
- 博客分类:
- JAVASE
import java.util.HashMap;
import java.util.Map;
/**
* description:
* final修饰map变量 ,map可以调用put,clear等方法。但不能重新赋值,改变引用对象的地址
* 推论:final修饰的引用型变量都具有该特性
*/
public class FinalTest {
private final static Map<String,String> MAP = new HashMap<String,String>();
private final stati ...
电脑没有键盘,PHOENIX主板,开机后检测到无键盘即系统停止启动,报错表示无键盘。
开机进入bios中,startUp>error boot什么的>keyboardless opration,将这一项关闭即可
ThreadPoolExecutor executor = new ThreadPoolExecutor(5,5, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>());
int n = threads.size();
for(int i=0; i<n; i++) {
executor.execute(threads.get(i));
}
executor.shutdown();
t ...
package effective;
/**
* @{# natureFcit.java Create on 2013-6-18 下午5:29:06 description:
* @author SHY
* @version 1.0
*/
// Builder Pattern
public class NutritionFacts {
public static void main(String[] args) {
/*
* 从下面的使用中可以看出,Builder模式模拟了具名参数,可以提高代码的可读性和维护性,降低使用的风险。
*
...
maven工程导出依赖jar包
- 博客分类:
- MAVEN
mvn dependency:copy-dependencies -DoutputDirectory=lib -DincludeScope=compile
1、在工程中,pom文件的同路径下,执行以上cmd命令
2、-DoutputDirectory=lib,设置导出路径
3、-DincludeScope=compile ,设置导出jar包级别
版本库钩子错误
svn: 提交失败(细节如下):
svn: Commit blocked by pre-commit hook (exit code 1) with no output.
后来在提交是给本次提交增加了svn提交注释,成功了,是因为提交时无注释才导致失败的,应该是svn服务器端做了设置。结果如下,
commit -m "五个字节的注释" E:/resource/applicationContext-monitor.xml
Sending /resource/applicationContext-monitor.xml
...
泛型接口
泛型也可以应用于接口,例如生成器,一种专门负责创建对象的类。这其实是工厂方法设计模式的一种应用。不过使用生成器创建对象时,不需要参数。而工厂方法一般是需要参数的。
package tik4.generic;
public interface Generator<T> {
T next();
}
一个Fibonacci数列实现
package tik4.generic;
public class Fibonacci implements Generator<Integer> {
private int count;
...
一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义的类型。如果编写可以应用于多种类型的代码,将受限于java的强类型束缚。有一种不安全的写法,是使用Object。javaSE5中有了泛型,解决了这个问题。
泛型的应用场景之一,就是容器类,用于持有其他任意类实例。比如,java集合框架中的List,Set,Map。
package tik4.generic;
import java.util.ArrayList;
import java.util.List;
public class Holder<T> {
private T t;
...