随笔分类 -  Java

多线程实现简单的事件异步处理框架(转)
摘要:多线程在web开发里面非常常见,很多web容器本身就支持多线程,所以很多时候我们在进行web开发的时候并不需要考虑多线程相关的负责问题,而只需要实现相关的业务功能即可。所以,可以概括地讲,很多时候的web开发,并没有多线程方面的考虑,因为web应用本身就是在多线程基础上的了。 但是,有些时候为了提高 阅读全文
posted @ 2018-03-27 15:04 滴水之光 阅读(251) 评论(0) 推荐(0)
JVM架构_XmnXmsXmxXss有什么区别:转
摘要:1、XmnXmsXmxXss有什么区别 首先,Xmn、Xms、Xmx、Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果。 了解jvm内存管理看这里:jvm是如何管理内存的 Xms、Xmx -Xms、-Xmx分配用来设置进程堆内存的最小大小和最大大小。 了 阅读全文
posted @ 2018-01-29 11:10 滴水之光 阅读(1719) 评论(0) 推荐(0)
测试人员代码走查基础要点
摘要:代码走查,是测试人员了解代码逻辑,进行测试设计的重要环节。并且有很多bug并非需要到运行程序进行测试才能发现。通过合理的代码走查方法能提前发现相当多的BUG。除常见的业务逻辑与程序逻辑不符外,本文收集了在过往工作中的经常能发现BUG的走查要点,以供参考。 走查要点:一段代码存在多个副本 [释义] 相 阅读全文
posted @ 2018-01-12 11:45 滴水之光 阅读(292) 评论(0) 推荐(0)
Maven详解
摘要:Maven的作用 统一开发规范与工具 统一管理jar包 下面我们来对比一下,首先建立一个普通的Java工程,是这样的: 这个我们都很熟悉,src下建包写代码,那么配置文件放在哪里?单元测试代码放在哪里?没有一个统一标准,更多时候都是开发者的自由发挥,每个人有自己的风格,这并不十分适合团队协作。接下来 阅读全文
posted @ 2017-11-28 17:09 滴水之光 阅读(188) 评论(0) 推荐(0)
关于JAVA的基本知识
摘要:TCP/IP 协议族常用协议 应用层:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等 传输层:TCP,UDP 网络层:IP,ICMP,OSPF,EIGRP,IGMP 数据链路层:SLIP,CSLIP,PPP,MTU 重要的 TCP/IP 协议族协议进行简单介绍: IP(I 阅读全文
posted @ 2017-11-25 11:20 滴水之光 阅读(199) 评论(0) 推荐(0)
二分法查找和普通方法查找
摘要:一、普通查找 对于数组和一个需要查找的元素来说,普通查找的原理很简单,即为从数组的第一个元素到最后一个元素进行遍历,如果第i个元素的值等于我们需要查找的值,那么返回找到的角标i,否则返回-1表示没有查找到。这里以java为例,普通查找代码如下: 二、分法查找 二分法是从中间元素开始查找,假设整型数组 阅读全文
posted @ 2017-11-09 11:51 滴水之光 阅读(1705) 评论(0) 推荐(0)
Log4j常用配置及使用
摘要:1 添加log4j依赖 maven的pom.xml文件中添加log4j依赖 2.1 代码配置LogConfiguration.java 2.2 调用 2.3 结果 输出到Ecliplse的Console界面和文件D:\log\result.log中,内容如下: 3 使用Properties文件配置并 阅读全文
posted @ 2017-11-08 20:13 滴水之光 阅读(847) 评论(0) 推荐(0)
java 静态变量生命周期(类生命周期)(转)
摘要:Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存。 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 销毁:类被卸载时,静态变量被销毁,并释放内存空间。static变量的生命周期取决于类的生命周期 类初始化顺序: 静态变量、静态代码块初始化 阅读全文
posted @ 2017-10-27 18:50 滴水之光 阅读(1330) 评论(0) 推荐(0)
commons configuration管理项目的配置文件
摘要:Commons Configutation commons configuration可以很方便的访问配置文件和xml文件中的的内容。Commons Configuration 是为了提供对属性文件、XML文件、JNDI资源、来自JDBC Datasource数据的访问。 官方文档:http://c 阅读全文
posted @ 2017-10-10 19:25 滴水之光 阅读(277) 评论(0) 推荐(0)
【Java】Java中的Collections类——Java中升级版的数据结构【转】
摘要:一般来说课本上的数据结构包括数组、单链表、堆栈、树、图。我这里所指的数据结构,是一个怎么表示一个对象的问题,有时候,单单一个变量声明不堪大用,比如int,String,double甚至一维数组、二维数组无法完全表达你要表达的东西,而定义一个类Class有太过麻烦,这时候,你可以考虑一下用Java中的 阅读全文
posted @ 2017-09-13 19:27 滴水之光 阅读(118) 评论(0) 推荐(0)
Java 读写Properties配置文件【转】
摘要:1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。 2.Properties中的主要方法 (1)load(Input 阅读全文
posted @ 2017-09-13 19:08 滴水之光 阅读(470) 评论(0) 推荐(0)
JAVA中的for循环
摘要:在Java程序中,要“逐一处理”――或者说,“遍历”――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当 然,用其它种类的循环也不是不可以,只是不知道是因为for这个词的长度比较短,还是因为for这个词的含义和这种操作比较配,在这种时候for循环比其 它循环常用得多 阅读全文
posted @ 2017-08-26 12:24 滴水之光 阅读(343) 评论(0) 推荐(0)
JAVA中 List和ArrayList的区别
摘要:List是一个接口,而ListArray是一个类。 ListArray继承并实现了List。 所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。 List list; //正确 list=null; List list=new List(); // 是 阅读全文
posted @ 2017-08-26 12:16 滴水之光 阅读(336) 评论(0) 推荐(0)
Java中的经典算法之冒泡排序(Bubble Sort)
摘要:原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序 阅读全文
posted @ 2017-08-12 14:05 滴水之光 阅读(797) 评论(0) 推荐(1)