JAVA
晚春
这个作者很懒,什么都没留下…
展开
-
java中常用JDBC的连接模式
1、Oracle8/8i/9i数据库(thin模式) //orcl为数据库的SID Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; String user="test"; String pas原创 2015-05-07 16:17:57 · 535 阅读 · 0 评论 -
web.xml实例
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >如果使用工具编辑部署描述符,display-name元素包含的就是XML编辑器显示的名称 -->wz-mgrcontext-param元素含有一对参数名和参数值,用作应用的s原创 2015-12-24 14:12:34 · 1076 阅读 · 0 评论 -
ORACLE关于cursor
查询哪台主机的服务器上每个数据库用户所占有的游标数:eg:select a.value, s.username, s.sid, s.serial#,S.MACHINEfrom v$sesstat a, v$statname b, v$session swhere a.statistic# = b.statistic# and s.sid=a.sidand b.name = 'ope原创 2016-01-28 17:12:15 · 524 阅读 · 0 评论 -
java多线程及并发
1、Java语言对多线程的支持Java语言对多线程的支持通过类Thread和接口Runnable来实现。这里就不多说了,重点强调两个地方:① start()方法的调用后并不是立即执行多线程代码,而是使得该线程变为可运行态(Runnable),什么时候运行是由操作系统决定的。② Thread.sleep()方法调用目的是不让当前线程独自霸占该进程所获取的CPU资源,以留出转载 2015-07-16 13:31:33 · 358 阅读 · 0 评论 -
mybatis 拼装 and和or 查询条件
示例:ViewPsmsgconsultExample example=new ViewPsmsgconsultExample();ViewPsmsgconsultExample.Criteria criteria=example.createCriteria();criteria.andToidEqualTo(mctid);criteria.andStatusEqualTo("0");原创 2016-03-15 13:31:01 · 8873 阅读 · 0 评论 -
java常用积累
list 去重:eg: List OperQuerys = new ArrayList();OperQuerys = new ArrayList(new HashSet(OperQuerys));原创 2015-11-03 16:21:12 · 279 阅读 · 0 评论 -
Java基础
访问控制修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限。默认的,也称为default,在同一包内可见,不使用任何修饰符。私有的,以private修饰符指定,在同一类内可见。共有的,以public修饰符指定,对所有类可见。受保护的,以protected修饰符指定,对同一包内的类和所有子类可见。非访问修饰符原创 2016-07-12 13:04:34 · 225 阅读 · 0 评论 -
SpringBoot的常用系统变量
# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own appl转载 2016-07-26 17:34:53 · 2057 阅读 · 0 评论 -
Jedis使用总结
Jedis是redis的java版本的客户端实现。本文做个总结,主要分享如下内容:【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】好了,一个一个来。一、 Pipeline官方的说明是:starts a pipeline,which is a very efficient way to send lots of command转载 2016-07-15 16:32:17 · 239 阅读 · 0 评论 -
SpringBoot依赖积累
表 1. Spring Boot 推荐的基础 POM 文件名称说明spring-boot-starter核心 POM,包含自动配置支持、日志库和对 YAML 配置文件的支持。spring-boot-starter-amqp通过 spring-rabbit 支持 AMQP。spring-boot-st原创 2016-07-15 16:50:53 · 1960 阅读 · 0 评论 -
SpringBoot配置积累
1、为定时任务分配线程池@Configuration@EnableSchedulingpublic class RateScheduleConfig implements SchedulingConfigurer {@Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {原创 2016-07-14 17:05:31 · 282 阅读 · 0 评论 -
JVM的内存区域划分
Java程序具体执行的过程: 如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为Runtime Data Area(运行时数据转载 2015-06-03 13:38:40 · 306 阅读 · 0 评论 -
使用RestTemplate发送post和delete请求
使用RestTemplate发送post和delete请求,其中delete请求需要特别支持eg:RestTemplate restTemplate = new RestTemplate(); restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory() { @Overr原创 2016-08-11 17:55:35 · 12148 阅读 · 0 评论 -
java 自定义注解
标准元注解: @Documented 标记生成javadoc @Inherited 标记继承关系 @Retention 注解的生存期 @Target 标注的目标JDK提供了三种保留策略:@Retention(RetentionPolicy.SOURCE) -- 注解只存在于源代码中,字节码Class文件中将不存在该注解。@R原创 2016-01-22 14:45:48 · 262 阅读 · 0 评论 -
Spring RestTemplate: 比httpClient更优雅的Restful URL访问
{ "Author": "tomcat and jerry", "url":"http://www.cnblogs.com/tomcatandjerry/p/5899722.html" }Spring RestTemplate, 使用java访问URL更加优雅,更加方便。核心代码:String url = "http://localhost:8080/jso转载 2016-11-09 10:28:33 · 14337 阅读 · 3 评论 -
过滤器和拦截器
1.1 什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。 在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行原创 2016-11-01 12:49:52 · 277 阅读 · 0 评论 -
zookeeper技术浅析
Zookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多。今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper到底有哪些实际的运用,哪些类型的应用能发挥zookeeper的优势,最后谈谈zookeeper对分布式网站架构能产生怎样的作用。 Zookeeper是针转载 2017-02-16 13:40:34 · 395 阅读 · 0 评论 -
java的System.getProperty()方法可以获取的值
java.versionJava 运行时环境版本java.vendorJava 运行时环境供应商java.vendor.urlJava 供应商的 URLjava.homeJava 安装目录java.vm.specification.vers转载 2016-01-06 10:06:12 · 236 阅读 · 0 评论 -
spring bean的scope属性
spring中bean的scope属性,有如下5种类型:singleton 表示在spring容器中的单例,通过spring容器获得该bean时总是返回唯一的实例prototype表示每次获得bean都会生成一个新的对象request表示在一次http请求内有效(只适用于web应用)session表示在一个用户会话内有效(只适用于web应用)globalSession表示在全局会话内有效(转载 2016-01-22 15:54:07 · 588 阅读 · 0 评论 -
JDK与Eclipse工具
JDK:包括Java运行环境(JRE)、Java工具和Java基础类库。环境变量:是 windows系统中用来指定运行环境的一些参数,它包含了关于系统及当前登录用户的环境信息字符串。当用户运行某些程序时,系统除了会在当前文件夹中寻找某些文件外,还会到环境参数的默认路径去查找程序运行时所需要的系统文件。1、当前文件夹2、C:\\Windows\system323、环境变量原创 2015-05-10 18:13:32 · 400 阅读 · 0 评论 -
java去除字符串中的空格、回车、换行符、制表符
public static String replaceBlank(String str) { String dest = ""; if (str!=null) { Pattern p = Pattern.compile("\\s*|\t|\r|\n"); Matcher m = p.matcher(str); dest = m.r转载 2015-05-18 17:52:46 · 394 阅读 · 0 评论 -
Java正则表达式
eg:Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(Str);if( !isNum.matches() ){-------}原创 2015-05-19 17:27:38 · 271 阅读 · 0 评论 -
java导出下载文件兼容性
ByteArrayOutputStream out = new ByteArrayOutputStream(); OutputStreamWriter osw = new OutputStreamWriter(out, "GBK"); BufferedWriter bw = new BufferedWriter(osw); String tit原创 2015-06-23 10:07:33 · 345 阅读 · 0 评论 -
Firefox、IE等浏览器下载文件名中文乱码的一种Server端解决方法
response.reset();//设置为下载application/x-downloadresponse.setContentType("application/x-download charset=UTF-8");//通常解决汉字乱码方法用URLEncoder.encode(...)String filenamedisplay = URLEncoder.encode(file转载 2015-06-03 13:19:08 · 696 阅读 · 0 评论 -
Java基本数据类型
1. 数据类型:在java源代码中,每个变量都必须声明一种类型(type)。有两种类型:primitive type和reference type。引用类型引用对象(reference to object),而基本类型直接包含值(directly contain value)。因此,Java数据类型(type)可以分为两大类:基本类型(primitive types)和引用类型(refer转载 2015-06-02 15:34:07 · 379 阅读 · 0 评论 -
HttpServletRequest 各种方法总结
HttpServletRequestHttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。 request常用方法获得客户机信息getRequestURL方法返回客户端发出请求时的完整URL。getRequestU转载 2015-05-25 12:37:28 · 733 阅读 · 0 评论 -
java格式显示及类型转换
1、数字保留两位小数java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); df.format(你要格式化的数字);2、时间格式化 一般常用格式化类DateFormat和SimpleDateFormat的format(Date time)方法进行格式化日期. public clas原创 2015-07-16 10:45:14 · 478 阅读 · 0 评论 -
mybatis传参的几种方式
第一种:按序列传参PublicUserselectUser(Stringname,String area);selectid="selectUser"resultMap="BaseResultMap"> select * fromuser_user_t whereuser_name = #{原创 2015-07-22 09:16:48 · 4566 阅读 · 0 评论 -
HashMap和HashSet的区别
HashMap和HashSet的区别是Java面试中最常被问到的问题。如果没有涉及到Collection框架以及多线程的面试,可以说是不完整。而Collection框架的问题不涉及到HashSet和HashMap,也可以说是不完整。HashMap和HashSet都是collection框架的一部分,它们让我们能够使用对象的集合。collection框架有自己的接口和实现,主要分为Set接口,Lis转载 2015-12-16 15:19:37 · 223 阅读 · 0 评论 -
eclipse搭建maven SpringMVC项目
今天使用Eclipse+Maven建立了一个Javaweb工程,并在eclipse中配置了Web容器Jboss eap 6.2。新建jsp页面,添加一个简单的Java类。可是,JSP页面顶端出现“红色”的报错信息:The superclass "javax.servlet.http.HttpServlet" was notfound on the Java Build Path。原转载 2015-12-17 17:34:34 · 245 阅读 · 0 评论 -
Eclipse Code Template 设置自动加注释
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签:/** * @Title: ${file_name} * @Package ${package_name} * @Descrip转载 2016-01-19 14:12:56 · 1010 阅读 · 0 评论 -
spring容器外的组件获得应用上下文的方法
该类须在spring容器中注入。@Componentpublic class BeanFactory implements ApplicationContextAware { private static ApplicationContext context; private BeanFactory() { } public static T getBean(String原创 2016-01-22 09:49:39 · 413 阅读 · 0 评论 -
Spring AspectJ AOP 完整示例
首先新建一个maven项目,在项目的pom.xml中添加spring aop相关的依赖项:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM转载 2016-01-22 14:51:01 · 202 阅读 · 0 评论 -
Java集合之Collection和Map
一、Java Collection(管理单个对象容器分类):集合的遍历:(1) 迭代器(Iterator 及其子接口 ListIterator):用于操作容器中对象的一种特殊的对象,他由容器自己提供。 注意:它只是依附于某一个集合对象的一个遍历工具。(2) 二者的区别: iterator: 只能从前往后遍历 Listiterator:可以任意方转载 2015-06-25 14:31:17 · 351 阅读 · 0 评论 -
Spring切入点表达式常用写法
Pointcut 是指那些方法需要被执行"AOP",是由"Pointcut Expression"来描述的. Pointcut可以有下列方式来定义或者通过&& || 和!的方式进行组合. args() @args() execution() this() target() @target() within() @within() @annotation转载 2017-02-17 10:27:09 · 2343 阅读 · 0 评论