Java
从此醉
痴情种子本天生故曰向来痴相见恨晚犹断肠是名从此醉
展开
-
java Printf()使用方法示例
01 public class TestPrintf{02/*03在学习了V512工作室的JavaSE教程后,感觉System.out.printf()方法十分实用,04既吸收了C/C++里printf()方法的优点,又有自身的特殊用法,使它更加转载 2012-03-11 19:15:12 · 1638 阅读 · 0 评论 -
算法笔记之 拓扑排序 POJ 2585(Window Pains)
http://poj.org/problem?id=2585此题中,每个窗口的位置是固定的。主要就是通过覆盖关系,来建立拓扑排序。如果可以排序,就说明没有问题。重点在这里。//比如在地图中的[2][2]位置,可以放置{1,2,4,5},如果这个地方显示的是5,则说明 5覆盖了1,2,4static int dir[][][]= { //每个位置可以放置哪些窗口{ {1}原创 2013-04-04 11:25:28 · 1638 阅读 · 0 评论 -
Eclipse背景颜色修改+方案
Eclipse背景颜色修改: 操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test转载 2013-07-06 17:03:33 · 1508 阅读 · 0 评论 -
正则表达式
p("192".matches("[0-2][0-9][0-9]")); p("a".matches("[abc]")); //abc中的一个即可 p("a".matches("[^abc]")); //取反,除了abc之外的 p("A".matches("[a-zA-Z]")); p("R".matches("[A-Z]&&[RPG]")); //取并集 p("192.aaa原创 2012-03-10 21:12:41 · 947 阅读 · 0 评论 -
JVM学习笔记-内存管理
第一章 内存分配1. 内存区域。 方法区和堆(线程共享),程序计数器 , VM栈 和 本地方法栈(线程隔离)。 1) java虚拟机栈:线程私有。描述的是java方法执行的内存模型:栈帧,用户存储 局部变量表,操作数栈,动态链接,方法出口等信息。 局部变量表在编译时即可完全确定!如果线程请求的栈深度大于 规定的深度,StackOverflowErro原创 2014-05-09 21:17:09 · 1445 阅读 · 0 评论 -
一道java面试题-方法静态分派
一道面试题,下面程序的输出是?public class StaticDispatch { static abstract class Human{ } static class Man extends Human{ } static class Woman extends Human{ } public void sayHello(Human guy){ System.out原创 2014-07-08 11:05:56 · 1283 阅读 · 0 评论 -
volatile线程不安全例子
volatile并不能保证在运算时多线程public class VolatileTest { public static volatile int race = 0; public static void increase(){ race++; } private static final int THREADS_COUNT = 20; public stat原创 2014-07-08 15:29:05 · 2843 阅读 · 3 评论 -
JAVA和CPP的性能比较
Java vs C app performance – Gary explains视频地址:http://www.qiangwaiba.com/youtube/watch/TDBTiwjTT0kpublic boolean isprime(long a){ if(a == 2){ return true; }els...2016-06-02 12:29:51 · 2049 阅读 · 0 评论 -
优秀的编程风格(Java篇)——高薪必看
今天突发奇想,对编码习惯和编程风格很感兴趣,于是乎,找了一下关于编程风格(Java篇)的资料,希望对爱好编码或者开始学习编码的同学有帮助! 来自《The Elements of Java Style》-《Java编程风格》一书,值得一读的书籍,会让你在细节上节省很多时间,合作之间更加愉快!好处不多说了,但是有几个原则如下:1.保持原有风格2.坚持最小惊奇原则3.第一次就...2014-11-29 21:48:47 · 196 阅读 · 0 评论 -
边喝咖啡边学Unity——第一章 Unity概述
作为本书的第一句正文,在这个醒目的位置再次想告诉大家,我的想法是大家把这本书当做一本闲书来读,同时也希望启发读者,因此目录结构只保留章节,不会再细分。重要的概念会特殊地提出来。 本章其实应该是枯燥无味的,对于Unity已经有所了解的读者可以自行跳过。鉴于本书的完整性不得不废话一章。 Unity是什么? 首先读者需要清楚地知道,Unity是一种...2014-11-29 22:35:05 · 271 阅读 · 0 评论 -
算法笔记之 全排列的 非递归求解
这个也是比较常见的方法。先交换,再把后面的数组逆置就行了递归的方法点下面:算法笔记之 全排列算法 一 递归求解完整的Java代码:public class 全排列 { private static void swap(int[] array, int i, int j) { int tmp = array[i]; arra原创 2013-03-07 14:03:11 · 2832 阅读 · 5 评论 -
java socket异常总结
第1个异常是java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监听。此时用netstat –an命令,可以看到一个Listending状态的端口。只需要找一个没有被转载 2013-02-25 18:49:41 · 1244 阅读 · 0 评论 -
Hibernate 延迟加载,lazy属性配置。以及org.hibernate.LazyInitializationException
这是一对多,就是一个 Customers 对应 多个 order下面是多对一的一方: 重要配置解释:1、inv原创 2012-10-30 22:17:53 · 1476 阅读 · 0 评论 -
struts2文件上传,设置临时目录和限制文件大小 以及 批量上传
在src下新建,struts.properties文件,文件名是固定,用来更改一些默认配置。可以在struts2的jar包下找到默认的配置文件,一般不不去修改修改那个文件。struts.multipart.saveDir=d:/uploadstruts.multipart.maxSize=9000000struts2上传文件并不是我们想象的直接上传那么简单。需要原创 2012-10-25 14:24:37 · 2242 阅读 · 0 评论 -
MySql的一些常用查询函数(日期比较)
1、使用sum() 求和在编程中可以指定别名,方便使用。select sum(math),sum(chinese) as schinese from tb_grade;ResultSet set = statment.executeQuery(); while(set.next()){ System.out.println(set.getInt("sum(math)原创 2012-10-26 21:01:31 · 2342 阅读 · 0 评论 -
MySql 数据库group by 的用法,order by 嵌套使用。优化问题
不多说,直接看例子。自己动手试试mysql> select * from tb_clothes;+----+--------+-------+-------+------------+---------+| id | name | price | total | date | address |+----+--------+-------+-------原创 2012-10-26 21:56:18 · 5789 阅读 · 0 评论 -
Java将中文转换为unicode码(用于properties配置文件)
properties配置文件使用的是unicode码。不可以直接在里面写中文,JDK提供了native2ascii这个方法。 1、只转换特定字符 在控制台中可以输入汉字回车后,就可以看到转移后的字符了。 Ctrl+C退出。 2、转换properties文件 native2ascii allMessages_zh_CN.原创 2012-11-26 16:38:44 · 4972 阅读 · 0 评论 -
Struts2三个符号:$ # % 区别。以及 常用标签
$: 用于i18n 和 struts 配置文件#: 取得ActionContext的值%: 将原来的文本属性解析为ognl, 对于本来就是ognl的属性不起作用Struts2 bean标签的使用注意:value 属性一般默认是使用ONGL表达式来解析的。所以,在使用字符串时要加上引号, 否则的话传进去的就是一个空值原创 2012-11-29 15:48:31 · 1222 阅读 · 0 评论 -
Spring加载配置文件的几种方法
第一种: //获得spring资源,加载配置文件 Resource resource = new ClassPathResource("applicationContext.xml"); //获得spring的容器实例,BeanFactory这是一个抽象的接口 BeanFactory factory = new XmlBeanFactory(resour原创 2012-11-30 16:27:52 · 1520 阅读 · 0 评论 -
java动态代理Proxy 内部机制
重要的类是Proxy. 首先要理解反射机制!Spring的AOP就是用的动态代理机制。import java.lang.reflect.Constructor;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;原创 2013-01-09 12:31:29 · 1838 阅读 · 0 评论 -
spring单例和多例详解。如何在单例中调用多例对象
spring生成对象默认是单例的。通过scope属性可以更改为多例。 现在又这么一种情况.User类调用一个service, 这个service又调用一个tool。有时我们希望User是多例的,service是单例的,而tool又是多例的。很自然地想法是配置文件这些写 但是这种写法是错误的! 不能使用spring原创 2012-11-30 21:27:13 · 8993 阅读 · 1 评论 -
程序员将面临再次洗牌,你作何选择?
程序员将面临再次洗牌,你作何选择? 记得那大概是2009年,Java因为在网络互联网开发和跨平台的优势,开始盛行。当时几乎铺天盖地都是对Java语言的褒奖和对C/C++的贬低,以至于微软都得整出C#来对抗它。虽然很多文章的观点很幼稚,分析方向也不对,甚至根本对Java特性都没搞懂。然而,对很多初涉编程的程序员来说,这些文章对他们还是产生了相当深远的影响,外加一些小企业转向的灵活性,引领了...2014-11-30 11:48:10 · 344 阅读 · 1 评论