java
慕筱技术进阶日志
这个作者很懒,什么都没留下…
展开
-
轻松理解 Java开发中的依赖注入(DI)和控制反转(IOC)
轻松理解 Java开发中的依赖注入(DI)和控制反转(IOC)前言关于这个话题, 网上有很多文章,这里, 我希望通过最简单的话语与大家分享.依赖注入和控制反转两个概念让很多初学这迷惑, 觉得玄之又玄,高深莫测.这里想先说明两点:依赖注入和控制反转不是高级的,很初级,也很简单.在JAVA世界,这两个概念像空气一样无所不在,彻底理解很有必要.第一节 依赖转载 2017-01-17 15:10:41 · 1924 阅读 · 0 评论 -
JAVA - 优雅的记录日志(log4j实战篇)
JAVA - 优雅的记录日志(log4j实战篇)JAVA - 优雅的记录日志(log4j实战篇) 写在前面项目开发中,记录错误日志有以下好处:方便调试便于发现系统运行过程中的错误存储业务数据,便于后期分析在java中,记录日志有很多种方式:自己实现 自己写类,将日志数据,以io操作方式,写数据到文本文件、数据库中。转载 2016-12-22 15:45:09 · 910 阅读 · 0 评论 -
Java监控文件夹或文件的变动
Java监控文件夹或文件的变动很多时候我们需要对文件夹或者文件进行监控,已观察其是否被删除、创建或者修改,然后根据文件的行为进行相应的后续处理,以往的话多数是通过轮询去观察文件夹或者文件的变动,这样肯定会经过磁盘的I/O的操作,大大的降低了效率,而且不能及时的响应,如果要提升响应速度必定会增加磁盘的占用,不是明智之举。以往的文件夹监控流程如下:JavaSE 1.转载 2016-09-08 14:41:49 · 9883 阅读 · 1 评论 -
POI自定义表头(合并列)导出Excel工具类
POI自定义表头(合并列)导出Excel工具类先看图,可以看出有很多合并列,此为经常用到的需求,为了简化需求,这个类应运而生。未经许可,禁止转载http://www.xdemo.org/poi-customize-columns/ 未经许可,禁止转载写在前面,之前发布了一个ExcelUtils工具类参见:http://www.xdemo.org/java转载 2016-09-08 14:36:14 · 7630 阅读 · 1 评论 -
Java Collection: List、Set、 Map、 HashMap、 Hashtable、 Vector
http://www.cnblogs.com/bluestorm/archive/2012/09/17/2688254.htmlCollection 接口:在一般开发中为了清楚的表现处理数据的存放往往不直接使用 Collection 接口 · 子接口:List · 子接口:SetList 既然是一个接口,则要使用必须依靠子类 -> ArrayList 如果要转载 2016-08-17 13:11:50 · 290 阅读 · 0 评论 -
map,set,list,等JAVA中集合解析
http://seaizon.iteye.com/blog/571101map,set,list,等JAVA中集合解析 在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系: java.util +Collection 这个接口extends自 --java.lang.Iterable接口转载 2016-08-17 13:09:30 · 1184 阅读 · 0 评论 -
使用java的wsimport.exe工具生成wsdl的客户端代码
使用java的wsimport.exe工具生成wsdl的客户端代码在jdk的bin目录下有一个wsimport.exe的工具,使用该工具可以根据wsdl地址生成Java的客户端代码。常用命令如下:[plain] view plain copywsimport -keep -d d:\ -s d:\src -p com转载 2016-05-26 13:48:59 · 733 阅读 · 0 评论 -
Java中HashMap遍历的两种方式
Java中HashMap遍历的两种方式转]Java中HashMap遍历的两种方式原文地址: http://www.javaweb.cc/language/java/032291.shtml第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) {转载 2016-05-12 12:16:24 · 328 阅读 · 0 评论 -
Java读写Excel之POI超入门
Java读写Excel之POI超入门Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API。用它可以使用Ja转载 2016-04-29 15:48:38 · 6145 阅读 · 0 评论 -
java利用poi包 为excel生成超链接
java利用poi包 为excel生成超链接转载自:http://www.blogjava.net/leekiang/archive/2008/10/21/235794.html 1,一个需求, 要求报表生成的Excel表格支持超链接。例如点击Excel内的公司名, 自动打开浏览器并连到该公司的网站上去。在Excel里面选中所需的单元格, 右键弹出属性, 选超链接就转载 2016-04-29 15:46:55 · 10887 阅读 · 1 评论 -
HYPERLINK函数的参数指定
HYPERLINK函数的参数指定HYPERLINK函数的参数指定HYPERLINK函数用于创建一个快捷方式(跳转),是EXCEL超级链接的函数实现方法。当单击函数HYPERLINK 所在的单元格时,Microsoft Execl 将打开链接的文件或跳转到指定的工作表的单元格,函数格式为HYPERLINK(link_转载 2016-04-29 15:45:37 · 2569 阅读 · 0 评论 -
深入分析 Java 中的中文编码问题
深入分析 Java 中的中文编码问题编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java 中经常需要编码的场景;出现中文问题的原因分析;在开发 Java web 程序时可能会存在编码的几个地转载 2016-05-10 14:50:27 · 740 阅读 · 0 评论 -
Java中安全终止超时线程的方案
Java中安全终止超时线程的方案这里使用JDK5+的java.util.concurrent包下的API实现,采用这种方式是相对比较安全的。 实现效果:启动一个子任务,然后等待子任务的计算结果同时设定一个超时时间,如果等待时间超出预设定的超时时间,则中断子任务。 代码实现:Java代码 import java.uti转载 2017-01-17 15:12:55 · 543 阅读 · 0 评论 -
linux下安装JDK
linux下安装JDK最近开始回顾一些Linux的基础知识,温故而知新才行。在linux下安装JDK如下:第一步:查看Linux自带的JDK是否已安装(1)查看已经安装的jdk:# rpm -qa|grep jdk ← 查看jdk的信息或直接执行或# rpm -q jdk 或# jav转载 2017-01-22 16:12:22 · 317 阅读 · 0 评论 -
第一章 Java Web工作原理
第一章 Java Web工作原理一:在本章我们将学到如下的内容》HTTP协议原理》服务器端Web编程原理》Servlet与Web容器》Java Web应用程序的组成》Tomcat介绍 一:1.1解析HTTP协议HTTP:超文本传输协议(HyperText Transfer Protocol)HTTP是一种无状态的协转载 2017-09-06 12:29:06 · 844 阅读 · 0 评论 -
java复习一 ——java web项目启动加载顺序
java复习一 ——java web项目启动加载顺序web.xml加载过程(步骤): 1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: 和 2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.3.容器将转化为键值对,并交给Servle转载 2017-09-06 12:24:32 · 480 阅读 · 0 评论 -
javaweb项目运转流程
javaweb项目运转流程做web项目,不仅要会做,还需要了解其工作流程,为什么这么做!这些知道了。其他的都是渣渣。上图!对于web 项目了解他的运行流程之后,基本其他的都不是问题。web项目还是很简单的这是简化的开发时常用的流程。生产的比这个要复杂的多。但是也是对各个节点进行扩展而已。因为实际生产环境中可能碰到各种各样的问题,需要一些技术手段来解决,这些就不列在里面了。web转载 2017-09-06 12:23:11 · 724 阅读 · 0 评论 -
Set,List,Map,Vector,ArrayList的区别
Set,List,Map,Vector,ArrayList的区别Set,List,Map,Vector,ArrayList的区别JAVA的容器---List,Map,Set Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├Ha转载 2017-08-11 22:31:46 · 973 阅读 · 0 评论 -
java怎么用一行代码初始化ArrayList
java怎么用一行代码初始化ArrayList我愿意创建列表的选项,以测试的东西。我正在做:ArrayListString> places = new ArrayListString>();places.add("Buenos Aires");places.add("Córdoba");places.add("La Plata");我重构代码做:ArrayL转载 2017-08-11 22:30:21 · 270 阅读 · 0 评论 -
Swing 写的日期时间组件
Swing 写的日期时间组件转载 2017-06-21 20:54:38 · 1333 阅读 · 0 评论 -
Web.xml配置详解
Web.xml配置详解1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)转载 2017-06-21 20:49:21 · 250 阅读 · 0 评论 -
正则表达式30分钟入门教程
正则表达式30分钟入门教程目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己转载 2017-05-26 11:28:39 · 243 阅读 · 0 评论 -
Java 6 JVM参数选项大全(中文版)
Java 6 JVM参数选项大全(中文版)本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。因为是初稿,如有描述错误,敬请指正。 非稳态选项使用说明-XX:+ 启用option-XX:- 不启用option-转载 2017-03-20 15:09:09 · 5010 阅读 · 0 评论 -
JVM -XX: 参数介绍
JVM -XX: 参数介绍JVM -XX: 参数介绍功能开关:参数默认值或限制说明参数默认值功能-XX:-AllowUserSignalHandlers限于Linux和Solaris,默认不启用允许为java进程安装信号处理器,信号处理参见类:sun.misc.S转载 2017-03-20 11:24:16 · 449 阅读 · 0 评论 -
eclipse debug 执行到断点处并没有停下,断点无效问题
eclipse debug 执行到断点处并没有停下,断点无效问题现象: 利用eclipse debug时,执行到断点处并没有停下。正常情况下,在Eclipse中设置断点时,上面显示的是一个对号和一个小圆点。有时候设置的断点却只有个小圆点原因: JVM上实际运行的代码和设置断点的代码不是同一份。转载 2017-03-08 15:43:47 · 3331 阅读 · 0 评论 -
Eclipse不能不说的秘密:远程Debug
Eclipse不能不说的秘密:远程Debug认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。 线程堆栈视图 分别介绍一下这几个按钮的含义: 1.表示当前实现继续运行直到下一个断点,快捷键为F8。 2.表示打断整个进程 3.表示进入当前方法,快捷键为F5。转载 2017-03-08 15:36:39 · 6527 阅读 · 0 评论 -
ajax传递参数含有特殊字符解决方案
ajax传递参数含有特殊字符解决方案引用 JQuery AJAX中遇到这样一个问题,参数中包含特殊字符,比如&'#@等 这是执行AJAX的时候就会出问题,因为所传的参数变了. 看个示例就明白: Java代码 方案一: $.ajax({转载 2016-03-17 14:02:50 · 15632 阅读 · 2 评论 -
poi设置excel表格边框,字体等
poi设置excel表格边框,字体等转载自:http://hi.baidu.com/soledad104/blog/item/092dc0097ec684c23ac76379.html POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWork转载 2016-03-04 15:52:34 · 1669 阅读 · 0 评论 -
System.getProperty("user.dir"); 获得系统属性
System.getProperty("user.dir"); 获得系统属性getProperties public static Properties getProperties() 确定当前的系统属性。 首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法。这可能导致一个安全性异常。 将 getProperty(String转载 2014-01-24 14:08:53 · 3278 阅读 · 0 评论 -
如何使用Log4j
如何使用Log4j1、 Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。2、Log4j的概念 Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许开发人员转载 2014-01-13 16:12:49 · 496 阅读 · 0 评论 -
java.sql.SQLException: ORA-01000: 超出打开游标的最大数 解决方法
java.sql.SQLException: ORA-01000: 超出打开游标的最大数 解决方法先看有问题的代码 查看复制到剪切板打印import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement转载 2014-01-08 23:38:03 · 2855 阅读 · 0 评论 -
javap 命令学习笔记一
public class ByteCodeDemo {public static void main(String[] args) {System.out.println("Hello world");}}在编译这个类后,你可以用十六进制编辑器打开.class文件然后参照虚拟机规范翻译字节码。幸运的是有更简单的方法。JDK包含一个命令行的反汇编器:javap,它可以转换转载 2014-01-08 10:51:39 · 515 阅读 · 0 评论 -
JAVA计划任务
转:JAVA计划任务 (先保留下来慢慢看)一个java定时器框架所 有类型的 Java 应用程序一般都需要计划重复执行的任务。企业应用程序需要计划每日的日志或者晚间批处理过程。一个 J2SE 或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间。不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需要的计划任务类型。在本文中,Ja转载 2014-01-08 10:15:01 · 815 阅读 · 0 评论 -
ORACLE的JDBC连接方式:OCI和THIN
ORACLE的JDBC连接方式:OCI和THINoracle的jdbc连接方式:oci和thin oci和thin是Oracle提供的两套Java访问Oracle数据库方式。 thin是一种瘦客户端的连接方式,即采用这种连接方式不需要安装oracle客户端,只要求classpath中包含jdbc驱动的jar包就行。thin就是纯粹用Java写的O转载 2014-01-08 14:04:10 · 790 阅读 · 0 评论 -
通过批处理文件调用java程序
批处理文件内容示例:set JAVA_HOME=C:\jdk1.5;(假设jdk安装在C:\jdk1.5目录下)set path=.;%path%;%JAVA_HOME%;%JAVA_HOME%\bin;(%path%;需要带上,以免破坏原有的系统环境)set classpath=.;%classpath%;.\lib\commons-net-1.4.0.jar;.\lib\dom4j转载 2014-01-08 12:13:08 · 2441 阅读 · 0 评论 -
HashSet HashTable HashMap的区别
HashSet HashTable HashMap的区别本文转自:http://wuhenjia.blog.163.com/blog/static/93469449201124114150295/(1)HashSet是set的一个实现类,hashMap是Map的一个实现类,同时hashMap是hashTable的替代品(为什么后面会讲到).(2)HashSet以转载 2014-01-07 16:59:21 · 569 阅读 · 0 评论 -
java 获取当前年份 月份 日期
java 获取当前年份 月份 日期import java.util.Calendar;public class Main { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); int day = cal.get(Calendar.D转载 2014-01-06 17:13:43 · 992 阅读 · 0 评论 -
反序列化问题解决
java类读连接数据库表时报本地serialVersionUID与流中读入的serialVersionUID不一致解决办法:重建对用的数据库表。原创 2013-12-23 10:03:35 · 573 阅读 · 0 评论 -
Java by API
http://www.java2s.com/Code/JavaAPI/java.util/HashtablekeySet.htm转载 2014-01-06 01:41:51 · 550 阅读 · 0 评论 -
Java 乱码根本原因
原文地址:Java 乱码根本原因Java 乱码根本原因解决方法网上很多·但是一直找不到根本原因。根本原因就是:java可以设置字符编码的地方太多,只要有不统一的地方就有出现乱码。---------------------------------------------------------------------------------------转载 2013-12-20 10:10:01 · 2025 阅读 · 0 评论