- 博客(27)
- 收藏
- 关注
原创 Java图片验证码的生成与验证
1.请求获取验证码图片的API/** * Created with IntelliJ IDEA. * Description: * * @PROJECT_NAME: xxl-sso * @author: LiYong * @date: 2019-02-21 8:54 */@Controller@RequestMapping("/api")public class Capt...
2019-02-21 09:13:50 1675
原创 tomcat日志分割解决方案
一、下载所需的包 1、下载log4j下载1.2以后的版本 下载地址:http://logging.apache.org/log4j/1.2/download.html 2、下载tomcat-juli.jar,tomcat-juli-adapters.jar 使用LOG4J来接管tomcat的日志文件必须要下载两个文件:tomcat-juli.jar,tomcat...
2019-02-20 09:44:25 1316
原创 logback日志配置
导包 <!-- 实现slf4j接口并整合 --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> &...
2019-02-20 08:45:34 194
原创 JUnit4单元测试dao、service、controller
package org.tonny.test; import java.util.List; import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframew...
2019-02-20 08:44:36 893
原创 DOM生成xml文件或xml字符串
package com.example.study.TestMybatisQuery.util; import java.io.ByteArrayOutputStream; import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax...
2019-02-20 08:43:48 329
原创 MySQL数据库的备份与还原
参考文献:https://www.cnblogs.com/kissdodog/p/4174421.htmlpackage org.tonny.mysql; import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputSt...
2019-02-20 08:42:24 172
原创 java通过拦截器实现一个账号只能在一处登录
写存session的map类package org.tonny.util; import java.util.HashMap;import java.util.Map; public class SessionMapData { private static Map<String, String> sessionIDMap = new HashMap<...
2019-02-20 08:40:44 1787
原创 Mybatis的拦截器配置
在spring的配置文件中配置<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="configLocation&
2019-02-19 09:04:06 2017
原创 Spring面向切面编程
在spring的配置文件中加入<aop:aspectj-autoproxy/>写面向切面的类package org.tonny.aop; import java.util.Date; import org.apache.log4j.Logger;import org.aspectj.lang.ProceedingJoinPoint;import org....
2019-02-19 09:00:59 168
原创 java代码中进行事务的手动回滚
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()
2019-02-19 09:00:03 7410
原创 volatile与ThreadLocal讲解
volatile关键字用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。volatile很容易被误用,用来进行原子性操作。public volatile static int number=1;ThreadLocal关键字ThreadLocal和本地线程没有半毛钱关系,更不是一个特殊的Thread,它只是一个线程的局部变量(其实就是一个Map用于存...
2019-02-19 08:56:24 568
原创 SpringMVC中的拦截器配置
拦截器的配置:http://blog.csdn.net/ye_sheng/article/details/48395663在spring-mvc.xml中配置<mvc:interceptors> <bean class="org.tonny.Interceptor.LoginInterceptor"><property name="e...
2019-02-19 08:54:49 2175
原创 java基于注解@Scheduled的定时任务
在spring中引入<!-- 开启这个配置,spring才能识别@Scheduled注解 --> <task:executor id="executor" pool-size="5" /> <task:scheduler id="scheduler" pool-size="10" /> <task:annot
2019-02-19 08:53:10 340
原创 java用POI导入导出Excel数据导数据库
Excel导入导出:http://www.cnblogs.com/Damon-Luo/p/5919656.html 导入Excel数据:页面<form name="fileupload" action="importExcel" method="POST" enctype="multipart/form-data"><div class="form-gro
2019-02-19 08:51:37 379
原创 配置spring中的quartz定时任务触发器
(1)导入所要的包spring的jar包以及quartz的jar包<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</vers...
2019-02-19 08:46:12 238
原创 SpringMVC中注解的使用
<mvc:annotation-driven />启用注解,是注解生效<context:component-scan base-package="com.cisdi.ecis.cm.controller" />先说一下<context:component-scan>有一个use-default-filters属性,改属性默认为true,这就意味着会扫描指定包...
2019-02-19 08:44:55 162
原创 SpringMVC的国际化
http://www.tuicool.com/articles/jA3yEvZ对于Spring MVC的国际化这里我是基于session来实现的,具体做法如下:1、首先我们需要在XML配置文件中进行如下配置:<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessa...
2019-02-19 08:44:08 145
原创 SpringMVC异常处理配置实例
1.首先自定义异常类实现SimpleMappingExceptionResolver接口public class PlatformMappingExceptionResolver extendsSimpleMappingExceptionResolver {static Logger logger = LoggerFactory.getLogger(PlatformMappingExc...
2019-02-18 15:53:36 494
原创 java中xml字符串与bean对象的相互转换示例
xml字符串转换成bean对象public static Object xmlStrToBean(String xmlStr, Class clazz) { Object obj = null; try { // 将xml格式的数据转换成Map对象 Map<String, Object&...
2019-02-18 15:52:15 1807 1
原创 Linux环境配置
jdk的安装参考文献:https://blog.csdn.net/lyhkmm/article/details/79524712先下载tar.gz的压缩包,这里使用官网下载。 进入: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载完成后上传的linux服务器上,这...
2019-02-18 15:32:07 2274
原创 java四种线程池的使用
《1》线程的状态:NEW(创建)、RUNNABLE(可运行)、BLOCKED(阻塞)、WAITING(等待)、TIMED_WAITING、TERMINATED(执行完毕) 《2》常见的四种线程池:https://www.cnblogs.com/baizhanshi/p/5469948.html 《3》参数原理讲解:https://www.cnblogs.com/kuoAT/p/67...
2019-02-18 14:10:13 114
原创 java并发中的单例模式
public class SingletonClass { private volatile static SingletonClass instance = null; public static SingletonClass getInstance() { if (instance == null) { synchronized (SingletonCl...
2019-02-18 14:09:14 115
原创 java策略模式开发步骤
(1)写一个共有的接口和类型获取接口,需要干的事情package com.winter.strategy;/** * Created with IntelliJ IDEA. * Description:策略分配中心基础接口 * * @PROJECT_NAME: StudySpringBootProject * @author: LiYong * @date: 2019-01-2...
2019-02-18 14:08:27 195
原创 mysql中innoDB引擎的锁机制
(1)两种类型的行锁 共享锁(S):允许一个事务去读取一行,阻止其他事务获取相同数据集的排它锁;(查询时不能进其它操作) 排他锁(X):允许获得排他锁的事务更新数据,阻止其他事务取得相同的数据集共享读取和排他写锁; 意向共享锁(IS):事务打算给数据行加行共享锁,事务在给一个数据行加共享锁前必须先取得该表的IS锁。 意向排他锁(IX):事务打算给数据行加行排他锁,事务在...
2019-02-18 14:07:30 238
原创 jvm垃圾回收机制
1、jvm判断一个对象是否存活(1)引用计数算法:给对象中添加一个计数器, 每当有引用它时计数器就加一; 当引用失效时计数器就减一; 任何时刻计数器为0的对象就不能在使用;(2)可达性分析算法:通过一系列成为“GC ROOT”的对象做为起点, 从这些节点进行向下搜索,搜索所走过的路径成为“引用链”, 当一个对象到“GC ROOT”对象没有任何的...
2019-02-18 14:06:44 69
原创 java反射的使用步骤
(1)获取这个类的class实例 Class clz = Class.forName("com.zhenai.api.Apple");(2)根据 Class 对象实例获取 Constructor 对象 Constructor appleConstructor = clz.getConstructor();(3)使用 Constructor 对象的 newInstance 方法获...
2019-02-18 14:04:22 2261
原创 java的代理模式
(1)静态代理:静态代理在使用时需要定义接口或者父类;被代理对象和代理对象 都要使用相同的接口或父类; 缺点:代理类和被代理类需要实现相同的接口,会造成代理越来越多,而且接口 改变两边都要维护;(2)动态代理:代理对象不需要实现接口,代理对象的生成是用的jdk的api生成的, JDK实现代理只需要使用newProxyIn...
2019-02-18 14:03:21 73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人