- 博客(110)
- 收藏
- 关注
原创 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
1719
原创 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
1380
原创 logback日志配置
导包 <!-- 实现slf4j接口并整合 --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> &...
2019-02-20 08:45:34
230
原创 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
947
原创 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
348
原创 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
193
原创 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
1834
原创 Mybatis的拦截器配置
在spring的配置文件中配置<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="configLocation&
2019-02-19 09:04:06
2076
原创 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
189
原创 java代码中进行事务的手动回滚
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()
2019-02-19 09:00:03
7451
原创 volatile与ThreadLocal讲解
volatile关键字用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。volatile很容易被误用,用来进行原子性操作。public volatile static int number=1;ThreadLocal关键字ThreadLocal和本地线程没有半毛钱关系,更不是一个特殊的Thread,它只是一个线程的局部变量(其实就是一个Map用于存...
2019-02-19 08:56:24
606
原创 SpringMVC中的拦截器配置
拦截器的配置:http://blog.youkuaiyun.com/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
2205
原创 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
368
原创 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
414
原创 配置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
263
原创 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
193
原创 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
171
原创 SpringMVC异常处理配置实例
1.首先自定义异常类实现SimpleMappingExceptionResolver接口public class PlatformMappingExceptionResolver extendsSimpleMappingExceptionResolver {static Logger logger = LoggerFactory.getLogger(PlatformMappingExc...
2019-02-18 15:53:36
513
原创 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
1878
1
原创 Linux环境配置
jdk的安装参考文献:https://blog.youkuaiyun.com/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
2310
原创 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
130
原创 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
140
原创 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
219
原创 mysql中innoDB引擎的锁机制
(1)两种类型的行锁 共享锁(S):允许一个事务去读取一行,阻止其他事务获取相同数据集的排它锁;(查询时不能进其它操作) 排他锁(X):允许获得排他锁的事务更新数据,阻止其他事务取得相同的数据集共享读取和排他写锁; 意向共享锁(IS):事务打算给数据行加行共享锁,事务在给一个数据行加共享锁前必须先取得该表的IS锁。 意向排他锁(IX):事务打算给数据行加行排他锁,事务在...
2019-02-18 14:07:30
261
原创 jvm垃圾回收机制
1、jvm判断一个对象是否存活(1)引用计数算法:给对象中添加一个计数器, 每当有引用它时计数器就加一; 当引用失效时计数器就减一; 任何时刻计数器为0的对象就不能在使用;(2)可达性分析算法:通过一系列成为“GC ROOT”的对象做为起点, 从这些节点进行向下搜索,搜索所走过的路径成为“引用链”, 当一个对象到“GC ROOT”对象没有任何的...
2019-02-18 14:06:44
87
原创 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
2295
原创 java的代理模式
(1)静态代理:静态代理在使用时需要定义接口或者父类;被代理对象和代理对象 都要使用相同的接口或父类; 缺点:代理类和被代理类需要实现相同的接口,会造成代理越来越多,而且接口 改变两边都要维护;(2)动态代理:代理对象不需要实现接口,代理对象的生成是用的jdk的api生成的, JDK实现代理只需要使用newProxyIn...
2019-02-18 14:03:21
92
原创 第二章 一切都是对象
第二章 一切都是对象2.1 用引用操纵对象(1)所有一切在java都看作对象,但操纵的标识符实际上是一个引用(2)字符串可以用带引号的文本初始化2.2 必须由你创建所有对象(1)对象的五个存储数据的地方:寄存器(处理器内部)、堆栈(通用RAM中)、堆(通用内存池)、常量储存(ROM中)、非RAM存储(2)两个高精度的类:BigInteger支持任意精度的整数;BigDeci
2016-05-22 22:31:49
347
原创 第二章 类型、值和变量
第二章类型、值和变量 Javascript的数据类型分为两类:原始数据类型(数字、字符串、布尔值和两个特殊的原始值:null和undefine)和对象类型(是属性的集合,一种特殊的对象类型:函数)2.1 数字 (1)javascript不区分整数值和浮点数值,javascript中的所有数字均以浮点数值表示。能表示的整数范围为:-2的53次方到2的53次方,包含边
2016-05-22 22:29:19
334
原创 第一张 词法结构
第一张 词法结构1.1 字符集(1) Javascript程序是用Unicode字符集编写的;javascript是严格区分大小写的语言。(2) Javascript会忽略程序中的标识之间的空间和换行符,Unicode转移序列,使用6个ASCII字符来代表任意16位Unicode内码。这些转移序列均以\u为前缀,其后跟随4个十六进制数。如:“cafe”==“
2016-05-15 20:26:39
379
原创 第一张 对象导论
第一张 对象导论1.1 抽象过程(1)编程语言都是提供抽象机制(解决问题的复杂性直接取决于抽象的类型和质量)。(2)对象:将问题空间中的元素及其在解空间中的表示;其思想的实质死程序可以添加新类型的对象使自身适用于某个特定问题。(3)Java语言基于smalltalk的五个基本特性所面向的程序设计方式:万物皆对象程序是对象的集合每个对象都有自己的由其他对象所构
2016-05-15 16:59:46
307
原创 JSP的脚本元素 指令元素 动作元素 页面元素以及执行过程
JSP: Java Server Page ,生成动态网页, servlet的一个升级产品一、语法 1..jsp为后缀 2.存放位置,除WEB-INF以外的位置,也可以是web应用的根目录中 3.在html标签中,使用特殊的JSP元素添加JAVA代码 特殊的JSP元素:脚本元素、指令元素、动作元素二、脚本元素1)表达式脚本: 计算
2016-03-04 13:17:33
765
原创 js省市级联
省市级联 var prodd = new Array(); prodd[0]=['奉节','永川','万州','巫山']; prodd[1]=['济南','青岛','烟台','威海']; function shengCity(){
2016-03-04 13:12:30
339
原创 MySQL与JDBC连接
必须的准备工作一、MySQL的安装。可以参考博文:http://blog.youkuaiyun.com/jueblog/article/details/9499245二、下载 jdbc 驱动。可以从在官网上下载,或者点击 http://download.youkuaiyun.com/detail/oyuntaolianwu/5822697 下载三、在 Eclipse 的 Java 工程中新建一个 lib 文件
2016-03-04 13:03:43
526
原创 MySQL的基本操作
一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>2、
2016-03-04 12:58:54
236
原创 servlet知识点<六>
一、连接池[重点] 1、ojdbc5.jar放到 tomcat安装目录/lib 中 2、配置连接池,tomcat安装目录/conf/context.xml,加在标签之前 driverClassName="" url="" username="" passw
2016-03-04 12:47:07
256
原创 servlet知识点<五>
一、Filter过滤器 位于client与server中间的一个javaEE组件,可以对用户的request和response进行编码. 1、定义自己的过滤器 1)创建Filter implements Filter 一般重写doFilter(ServletRequest request,
2016-03-04 12:46:06
235
原创 servlet知识点<四>
servlet的生命周期: 实例化 第1次请求 构造方法 1次 初始 实例化后,紧接着执行 init() 1 服务 有请求 service(doGet/doPost) N 销毁 server停 destroy() 1ServletContext:web.xml 一个web应用对应一个servletC
2016-03-04 12:45:10
231
原创 servlet知识点<三>
ServletContext > ServletConfig > Requestrequest生命周期:client 输入URL,回车,请求开始 client 收到了 server 响应结果,请求结束 request作用域对象(存储空间) obj objval = userSerivceImpl.XXX(); re
2016-03-04 11:55:03
206
原创 Servlet知识点<二>
手动创建并且部署一个Servlet:1.写代码 extends HttpServlet public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, I
2016-02-25 18:38:35
306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人