java
文章平均质量分 55
stevejobson
有时候,人走的远了,就会忘记出行的目的
展开
-
hibernate入门简单案例
使用eclipse ee安装hibernate-tools插件,方便配置hibernate首先导入hibernate和mysql所需的jar包现在数据库中创建好对应的database、在src里创建hibernate的配置文件hibernate.cfg.xml<!DOCTYPE hibernate-configuration PUBLIC "-原创 2015-12-29 20:42:17 · 319 阅读 · 0 评论 -
log4j配置文件详解
转载自:http://www.cnblogs.com/pigtail/archive/2013/02/16/2913195.html一、Log4j配置第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:放在src下的话就不用配置 否则得去web.xml里面配置一个Li转载 2016-10-17 21:33:54 · 314 阅读 · 0 评论 -
Java内存区域与内存溢出异常
序:Java与c++之间有一堵由内存动态分配与垃圾收集技术所围成的高墙,墙外的人想进去,墙里的人想出来Java内存控制的权利在Java虚拟机上,一旦出现内存泄漏和溢出方面的问题,如果不理解虚拟机是怎么使用内存的,那么排查错误将十分困难Java虚拟机所管理的内存将包括以下几个运行时数据区: 程序计数器程序计数器是一块原创 2016-10-19 20:14:45 · 371 阅读 · 0 评论 -
String中intern的方法
转载自:一沙鸥 http://www.cnblogs.com/wanlipeng/archive/2010/10/21/1857513.html首先查看官方API那个的解释:———————————————————————————————————————internpublic String intern()返回字符串对象的规范化表示形式转载 2016-10-19 20:29:08 · 248 阅读 · 0 评论 -
剑指offer(java版)
面试题 2 :实现单例模式 1. 饿汉式单例类 public class SingletonClass { private static final SingletonClass instance=new SingletonClass(); //私有构造函数 private SingletonClass() {} public s转载 2016-10-08 15:22:24 · 852 阅读 · 1 评论 -
spring boot 使用application.properties 进行外部配置
本文转载自; http://blog.csdn.net/yingxiake/article/details/51260302application.properties大家都不陌生,我们在开发的时候,经常使用它来配置一些可以手动修改而且不用编译的变量,这样的作用在于,打成war包或者jar用于生产环境时,我们可以手动修改环境变量而不用再重新编译。spring boo默转载 2016-12-03 12:08:20 · 2395 阅读 · 0 评论 -
spring boot创建定时任务
我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。创建定时任务在Spring Boot中编写定时任务是非常简单的事,下面通过实例介绍如何在Spring Boot中创建定时任务,实现每过5秒输出一下当前时间。在Spring Boot的主类中加入@EnableScheduling转载 2016-12-03 22:38:46 · 435 阅读 · 0 评论 -
@RequestParam @RequestBody @PathVariable 等参数绑定注解详解
本文转载自:http://blog.csdn.net/walkerjong/article/details/7946109简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解:转载 2016-12-13 11:31:53 · 317 阅读 · 0 评论 -
Spring Security 原理
文本转载自:http://www.blogjava.net/youxia/archive/2008/12/07/244883.html在SpringSide 3的官方文档中,说安全框架使用的是Spring Security 2.0。乍一看,吓了我一跳,以为Acegi这么快就被淘汰了呢。上搜索引擎一搜,发现原来Spring Security 2.0就是Acegi 2.0。悬着的心转载 2016-12-16 15:48:55 · 304 阅读 · 0 评论 -
springboot配置文件application.properties中的配置项
# BANNERbanner.charset=UTF-8 # Banner file encoding.banner.location=classpath:banner.txt # Banner file location.banner.image.location=classpath:banner.gif # Banner image file location (jpg/p原创 2016-12-19 23:32:40 · 3190 阅读 · 0 评论 -
Flying Saucer生成pdf报表
使用Flying Saucer生成pdf报表:1.首先看一下Flying Saucer的官方介绍:https://github.com/flyingsaucerproject/flyingsaucerOVERVIEWFlying Saucer is a pure-Java library for rendering arbitrary well-form原创 2017-01-18 14:43:53 · 1018 阅读 · 1 评论 -
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
运行项目时报错:SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for原创 2017-02-28 19:43:20 · 531 阅读 · 0 评论 -
Java隐藏手机号中间四位
phone.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2");原创 2017-03-09 15:00:30 · 3068 阅读 · 0 评论 -
Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
PO(persistant object) 持久对象在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。DO(Domain Object)领转载 2017-05-11 16:37:04 · 349 阅读 · 0 评论 -
Ajax请求session超时解决办法
Ajax请求session超时解决办法问题描述通过ajax发送请求,被后台过滤器或者拦截器拦截的时候,如果session超时,不会直接跳转到登录页面。解决方案在过滤器或者拦截器中设置response的session状态,在前端js中实现跳转具体实现在filter中//判断是否为ajax请求,默认不是boolean isAjaxRequest = false;if(!StringUtil.isB原创 2017-09-13 15:22:01 · 4701 阅读 · 0 评论 -
log4j使用教程
转载自林炳文 http://blog.csdn.net/evankaka日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。一、入门实例本例子工程下载1.新建一个Java转载 2016-10-17 21:30:02 · 302 阅读 · 0 评论 -
Java生成字符画
ASCII码艺术是一种技术,它利用ASCII标 准中的可打印字符来产生视觉艺术效果。在历史上它有其存在的目的,当时的打印机还无法打印图片,并且当时在邮件中嵌入图像还无法实现,所以它也用于邮件中。本文中,我将为你呈现一个非常简单的ASCII码艺术产生器,它由Java语言编写,并可以配置字体和对比度。因为该产生器是我在周末用几个小时创建 的,所以它还不完美,但却是一个有趣的实验。在下面你可以看到实现代转载 2015-12-16 15:30:47 · 1825 阅读 · 0 评论 -
Java 代码性能优化总结
代码优化的目标是:1、减小代码的体积2、提高代码运行的效率1、尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为fin原创 2015-12-17 15:58:55 · 406 阅读 · 0 评论 -
浅析java中final,finally,finalize
1. finalfinal可以用于控制成员,方法,或者是一个类是否可以被覆写或者继承等功能,这些特点使final在java中拥有一个不可或缺的位置,也是学习java必须要掌握的关键字之一(1)final成员 当在类中定义变量时候,若在前面添加final关键字,那就是说,这个变量一旦被初始化,便不可改变。这里的不可改变指的是对基本类型来说是其值不可变,而对于变量类型来说,是其引原创 2015-12-27 13:39:29 · 684 阅读 · 0 评论 -
java中的静态块
下面就是一个静态块,static {}静态块的特点是在类加载的时候就执行,先说一下类加载,一个程序要想运行,首先要把代码加载到内存中对吧?然后才能去和CPU交流,这是冯诺依曼计算机规定的。Java也是一样,Java的.class字节码文件要想执行,首先也要加载到内存,由类加载器把字节码文件的代码加载到内存中,这一步就叫类加载,这是首先要进行的。public class Test {原创 2015-12-27 14:09:09 · 310 阅读 · 0 评论 -
java中间缓存变量机制
public class Test{ public static void main(String[] args) { int i=0; for (int j = 0; j <100; j++) { i=++i; } System.out.println(i); }}上述代码输出结果为100public class Test{ public stati原创 2016-03-15 21:13:37 · 2732 阅读 · 1 评论 -
java批量下载文件
直接粘贴源码使用/** * 这个集合就是你想要打包的所有文件, 这里假设已经准备好了所要打包的文件 */ /** * 创建一个临时压缩文件, 我们会把文件流全部注入到这个文件中 这里的文件你可以自定义是.rar还是.zip */ File file = new File("e:/temp.rar"); if (!file.exists()) {转载 2016-03-10 20:37:41 · 354 阅读 · 0 评论 -
java中子类继承父类程序执行顺序
我们经常在项目中使用继承,但是往往不太明白,程序运行的顺序以及原理,尤其是使用上转型对象的时候,以及父类子类中都有static变量和方法时,不知道先运行谁。下面是一个简单的继承,来查看代码的执行顺序:package test;class Person{ static{ System.out.println("父类的静态块"); } Person(){ Syste原创 2016-03-15 12:51:46 · 7106 阅读 · 0 评论 -
java中HashMap详解
本文转自:http://alex09.javaeye.com/blog/539545Java中HashMap详解HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,转载 2016-10-10 10:05:16 · 253 阅读 · 0 评论 -
Java Thread 多线程同步、锁、通信
线程同步 当多个线程访问同一个数据时,非常容易出现线程安全问题。这时候就需要用线程同步 Case:银行取钱问题,有以下步骤: A、用户输入账户、密码,系统判断是否登录成功 B、用户输入取款金额 C、系统判断取款金额是否大于现有金额 D、如果金额大于取款金额,就成功,否则提示小于余额 现在模拟2个人同时对一个账户取款,多线程转载 2016-10-10 16:56:22 · 356 阅读 · 0 评论 -
WRONGTYPE Operation against a key holding the wrong kind of value
redis报错:redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding the wrong kind of value错误原因:redis库中有相同key值但不同类型的数据。解决办法: 删除数据库中的该key原创 2017-10-19 15:28:50 · 2282 阅读 · 0 评论