
java
文章平均质量分 62
小小鬼谷子
空谷幽兰
展开
-
JDBC连接数据库的完整代码
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载M转载 2014-08-27 23:00:02 · 989 阅读 · 0 评论 -
浅谈Protobuf
最近在学习Netty,通信层框架就讲到了序列化和反序列化的框架,其中就谈到了Protobuf,结合官网上的讲解(官网URL:https://developers.google.com/protocol-buffers/docs/reference/java-generated#invocation),总结一些自己的理解,protobuf的源码在github上的地址为:URL:https://git原创 2017-01-08 16:06:31 · 2913 阅读 · 0 评论 -
git的命令总结
原创 2017-01-11 20:32:10 · 362 阅读 · 0 评论 -
CentOS 6.5安装jdk1.8
转载URL:http://www.cnblogs.com/xqzt/p/4934451.html1、源码包准备:首先到官网下载jdk-8u66-linux-x64.tar.gz,http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、解压源码包转载 2017-03-15 23:48:02 · 294 阅读 · 0 评论 -
Java中的MessageFormat.format用法实例
转载URL:http://www.jb51.net/article/67058.htmMessageFormat本身与语言环境无关,而与用户提供给MessageFormat的模式和用于已插入参数的子格式模式有关,以生成适用于不同语言环境的消息。MessageFormat模式(主要部分): 复制代码代码如下:FormatElement:转载 2017-03-16 17:19:40 · 1290 阅读 · 0 评论 -
HttpClient 4.3超时设置
HttpClient这货和Lucene一样,每个版本的API都变化很大,这有点让人头疼。就好比创建一个HttpClient对象吧,每一个版本的都不一样,3.X是这样的HttpClient httpClient=new DefaultHttpClient();4.3是这样的CloseableHttpClient httpClient = HttpClients.createDefau转载 2017-05-03 15:20:37 · 315 阅读 · 0 评论 -
使用JVisualVM远程监控Tomcat
1.我在tomcat的catalina.sh中jvm的参数配置如下:dt=`date +"%Y-%m-%d-%H-%M-%S"`JAVA_OPTS='-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -Xloggc:/usr/local/tomcat6/apache-tomcat-7.0.73/logs/dalution_gc.$dt.log -XX:+Pr原创 2017-08-21 15:20:32 · 523 阅读 · 0 评论 -
Spring cron 表达式
前言: 最近做的项目有用到定时器,每周只在特定时间运行一次,考虑到Spring Task的简单易用性,就果断选择了,我是配置在配置文件里面,没有用注解@Scheduled,推荐配置,注解虽方便,但更改需求时,需要代码重新编译。 定时任务配置其实很简单,不再赘述,自行度娘。关键就是方法执行时机,Spring用cron字符串表达式来做设置。服务器启动的时候立马执转载 2017-09-04 15:06:22 · 367 阅读 · 0 评论 -
使用 CAS 在 Tomcat 中实现单点登录
CAS 介绍CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点:开源的企业级单点登录解决方案。CAS Server 为需要独立部署的 Web 应用。CAS Client 支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),转载 2017-09-14 10:29:25 · 378 阅读 · 0 评论 -
ClassLoader.getSystemResource("log4j.properties")问题
使用ClassLoader.getSystemResource("log4j.properties")在tomcat的java web项目中是获取不到该文件的URL,原因是tomcat使用自己的加载器,所以找不到。解决方法是使用URLDecoder.decode((ConnectionFactory.class.getClassLoader().getResource("kerberos/"原创 2017-08-29 21:36:48 · 1455 阅读 · 0 评论 -
解决POI解析excel出现内存溢出问题
使用原生的方法解析excel会导致内存溢出,比较好的方法就是将excel转化为csv,即可。maven配置的依赖如下: org.apache.poi poi 3.16 org.apache.poi poi-ooxml 3.16 java代码如下:package com.cloudjet.dmp.dalution.util原创 2017-09-01 17:09:12 · 4175 阅读 · 1 评论 -
Jar命令构建jar包
使用命令行构建jar包:例如我这边有个很简单需求,就是将jdk的src源码和openJdk中的补充源码合并打包到一起成一个jar文件,这样的话,使用eclipse就能看到jdk中的所有类的源码,除了native的方法。例如文件夹如图所示:需要将src文件夹和src-protected文件夹打成一个jar文件。查看jar命令行的介绍:所以很明确使用jar -c原创 2016-12-30 15:40:33 · 889 阅读 · 0 评论 -
NIO中Selector重复触发写事件的问题
最近使用NIO在写client和server端的Demo的时候,发生一个问题,就是client一直触发写操作,这样就导致服务端可能接收到客户端写入的多个重复的信息,首先看一下客户端和服务端的代码。服务端package com.ly.search.nio.server;import java.io.IOException;import java.net.InetSocketAddres原创 2016-12-30 14:14:04 · 2889 阅读 · 0 评论 -
getFields()和getDeclaredFields()
做个简短的笔记,刚好今天写代码遇到这个问题,谈谈getFields()和getDeclaredFields()两个方法的区别,其他触类旁通。通过java的文档注释getFields():Returns an array containing Field objects reflecting all the accessible public fields of the class or i原创 2017-01-03 21:03:23 · 1670 阅读 · 0 评论 -
JSONObject与JSONArray的使用
参考文献:http://www.cnblogs.com/xwdreamer/archive/2011/12/16/2296904.html1.JAR包简介要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:commons-lang.jarcommons-beanutils.jarcommons-collections.jarcommo转载 2014-09-11 10:30:17 · 421 阅读 · 0 评论 -
ThreadPoolExecutor使用介绍
任务objectimportexception工作string目录(?)[-]ThreadPoolExecutor配置private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),转载 2015-01-27 17:35:08 · 646 阅读 · 0 评论 -
Java内部类详解
Java内部类详解转载:http://www.cnblogs.com/dolphin0520/ 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.转载 2015-07-26 23:43:02 · 426 阅读 · 0 评论 -
为什么匿名内部类和局部内部类只能访问final变量
转:http://feiyeguohai.iteye.com/blog/1500108为什么匿名内部类参数必须为final类型1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2) 为什么JAVA中要加上一条限制转载 2015-07-26 23:37:22 · 360 阅读 · 0 评论 -
BlockingQueue的使用
转载:http://www.cnblogs.com/liuling/p/2013-8-20-01.html本例介绍一个特殊的队列:BlockingQueue,如果BlockQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒.同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状转载 2015-09-02 14:22:05 · 401 阅读 · 0 评论 -
Java内部类的作用
这篇内部类作用总结很详细,所以就转载了。地址:http://andy136566.iteye.com/blog/1061951/推荐一、 定义放在一个类的内部的类我们就叫内部类。二、 作用1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访转载 2015-09-10 23:28:05 · 347 阅读 · 0 评论 -
JMX的Hello World
一、JMX简介 什么是JMX?在一篇网文中是这样说的:"JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理",这句话我现在看着还是不知所云,云里雾里。 我们还是从JMX能给我们提供什么好处入手来理解吧。举一个应用实例:在一个系统中常常会转载 2015-09-07 23:25:12 · 467 阅读 · 0 评论 -
java正则表达式 非捕获组详解
这几天看了下正则表达式,对非捕获组(non-capturing)进行下总结。主要总结 1个 + 2组 一共5个。(?:X) (?=X) (?一、先从(?:)非捕获组说起。下面由一个例子引出非捕获组。有两个金额:8899¥ 和 6688$ 。显然,前一个是8899元的人民币,后一个是6688元的美元。我现在需要一个正则,要求提炼出它们的货币金额和货币种类。正则可以这写:转载 2015-09-15 17:21:31 · 358 阅读 · 0 评论 -
tomcat的log日志打印位置
log4j.properties配置文件如下:#Logger root settinglog4j.rootLogger = INFO,FILE,CONSOLE,DEBUGlog4j.threshhold = INFO,DEBUG#Daily Rolling File Appenderlog4j.appender.FILE = org.apache.log4j.DailyRollingF原创 2017-10-20 10:42:22 · 21686 阅读 · 0 评论