- 博客(32)
- 收藏
- 关注
原创 实现ApplicationContextAware接口获取Bean
【代码】实现ApplicationContextAware接口获取Bean。
2024-03-05 11:46:24 342 1
原创 关于MySql数据库表分区
SELECT partition_name part, partition_expression expr, partition_description descr, table_rows FROM information_schema.PARTITIONS WHERE table_schema = SCHEMA ( ) AND table_name = 'test';
2021-03-24 17:11:43 276 1
原创 SpringBoot链接多个数据源,并整合mybatis-plus
1.引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!--springboot+druid+m
2020-12-04 18:08:07 528
原创 Mysql使用Merge引擎实现分表及优缺点
merge:是SQL语句的一种。具体来说,MERGE语句会检查原数据表记录和目标表记录。如果记录在原数据表和目标表中均存在,则目标表中的记录将被原数据表中的记录所更新(执行Update操作);如果目标表中不存在的某(些)记录,在原数据表中存在,则原数据表的这(些)记录将被插入到目标表中(执行Insert操作)一,先说一下为什么要分表当一张表的数据达到几百万时,你查询一次所花的时间会很慢,此时用分表的方法可以减小单表查询的负担,缩短查询时间。mysql执行sql的过程如下:1,接收到sql;2,把
2020-12-03 10:58:48 1054
原创 AOP实现简单日志输出
切面实现简单日志输出/** * serviceImpl方法日志记录 * @param point ProceedingJoinPoint * @return Object * @throws Throwable e */ @Around("execution(* com.test.demo.*.*.service.impl..*.*(..))") public Object around(ProceedingJoinPoint poin...
2020-07-13 18:39:04 186
原创 设置IDEA可重复启动一个服务
在用IDEA运行springCloud项目时,如果某一个模块需要通过更改端口来起多个服务,点击idea的启动或者重新启动按钮,idea默认会先关闭原理的服务,然后再启动一个新的服务所以需要更改idea对该模块的启动方式OK,搞定~...
2020-05-14 17:04:24 1345
原创 @EnableEurekaClient 不起作用的解决方法
在构建SpringCloud项目时理论上,在Eureka的server端写上@EnableEurekaServer注解,然后我在Eureka的Client端写上@EnableEurekaClient注解之后,我就能在Eureka服务器页面看到Client端注册信息了。但是,事情进展并没有那么顺利,郁闷了好一会儿,才发现,原来是自己的maven引入错了。Eureka有两个:1.spring-cloud-starter-netflix-eureka-client2.是spring-cloud-
2020-05-11 11:33:19 1086
原创 看着不爽的if-else
1.常规判断package com.if_else;/** * @Description:管理员a有A权限,管理员b有B权限,管理员c有C权限,一般获取权限判断如下 * @Author: Tgy * @Date: 2019/12/23 15:06 **/public class DoMain1 { public static void main(String[] ar...
2019-12-26 23:08:43 67
原创 disruptor使用的简单例子
例子场景 :有多个Person,每个person计算出自己属性的A到B之间的整数的和1.先导入相关的jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche...
2019-12-26 22:52:24 385
转载 Spring MVC异常统一处理的三种方式
使用 @ ExceptionHandler 注解 实现 HandlerExceptionResolver 接口 使用 @ControllerAdvice+ @ ExceptionHandler 注解1.使用 @ ExceptionHandler 注解使用该注解有一个不好的地方就是:进行异常处理的方法必须与出错的方法在同一个Controller里面。使用如下:@Controller ...
2018-08-16 17:52:58 440
转载 SpringBoot集成Mybatisgn C3P0
对应的目录结构1.添加依赖<!-- 添加对mybatis 的依赖 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starte...
2018-08-14 11:58:29 115
原创 快速搭建SpringBoot项目
快速搭建SpringBoot项目,可以访问点击打开链接 http://start.spring.io/设置好环境下载即可
2018-06-22 15:17:44 148
转载 Ehcache对并发的支持
在高并发的情况下,使用Ehcache缓存时,由于并发的读与写,我们读的数据有可能是错误的,我们写的数据也有可能意外的被覆盖。所幸的是Ehcache为我们提供了针对于缓存元素Key的Read(读)、Write(写)锁。当一个线程获取了某一Key的Read锁之后,其它线程获取针对于同一个Key的Read锁不会受到限制,但其它线程(包括获取了该Key的Read锁的线程)如果想获取针对同一个Key的Wr...
2018-05-29 11:55:26 461
原创 用shiro自再工具加密:
用shiro自再工具加密:// //md5加密 // String hashAlgorithmName = "MD5"; // String credentials = "admin"; // int hashIterations = 1024; // Object obj = new SimpleHash(hashAl
2018-04-13 20:40:52 239
原创 springboot学习小记_3
1。资源文件属性配置:把资源文件映射到一个beansrc目录下的资源文件resource.properties内容为:com.test.properties.name=aaacom.test.properties.address=bbbcom.test.properties.sex=ccc创建与资源文件属性对应的bean@Configuration@Configuration
2018-03-21 11:32:34 154
转载 java后端解决跨域问题
1。允许整个项目跨域访问,可通过filter来进行过虑:public class SimpleCORSFilter implements Filter{ @Override public void destroy() { } @Override public void doFilter(Servl
2018-02-02 13:28:39 7725
原创 设计模式-工厂模式
工厂模式概念:实例化对象,用工厂方法代替new操作工厂模式包括工厂方法模式和抽象工厂模式抽象工厂模式是工厂方法模式的扩展工厂模式意图:定义一个接口来创建对象,但是让子类来哪些类需要被实例化工厂方法把实例化的工作操推迟到子类中去实现适合工厂模式的情况:有一组类似的对象需要创建在编码时不能预见需要创建哪种类的实例系统需要考虑扩展性,不应依赖于
2018-01-19 15:21:04 144
原创 设计模式-单例模式
饿汉模式:加载类时创建对象懒汉模式:第一次用到实例时创建对象例子如下:package com.test;/** * 单例模式Singleton * 应用场合:有些对象只需要一个就足够了 * 作用:保证整个应用程序中某个实例有且只有一个 * 类型:饿汉模式,懒汉模式 * 饿汉模式如下: */public class Singleton { //1.将构造方法私有
2018-01-18 16:27:05 123
原创 设计模式-适配器模式
Adapter(适配器)定义:适配器模式将一个类的接口,转换成客户期望的另外一个接口,使得原来由于不兼容面不能一起工作的那些类可以在一起工作。
2018-01-18 11:59:25 139
原创 设计模式-模板方法模式学习小记
模板方法的基本实现:1.思想a)一份算法框架,大家共同遵守b)算法框架中分离出变与不变的部分c)将变化的算法,延迟实现(交由具体的子类实现)2.基本实现a)用一个抽象基类,一个public final方法定义好算法框架b)不变的部分,用private方法加以实现。(基本方法)c)变化的部分,用protected abstract加以定义(抽象方法)
2018-01-12 11:45:34 129
原创 springboot学习小记_2
需要结合《springboot学习小记_1》里面的代码1。使用@Valid表单验证 如:保存的Girl对象age必须大于18a)在Girl这个对象的age属性上添加注解:@Min(value = 18,message = "你的年龄未满18!")//校验这个属性,最小为value值,否则提示messageb)修改保存对象的方法为: @PostMapping(v
2018-01-08 16:27:49 226
转载 @Query注解的用法(Spring Data JPA)
参考文章:http://www.tuicool.com/articles/jQJBNv 1. 一个使用@Query注解的简单例子@Query(value = "select name,author,price from Book b where b.price>?1 and b.price)List findByPriceRange(long price1, long p
2018-01-08 15:57:55 270
原创 springboot学习小记_1
1.application.yml配置文件的使用,内容格式如下(注意.yml文件的属性值,冒号后面有一个空格):aaa: 55bbb: 66#引用属性值ccc: "aaa内容是:${aaa},bbb的内容是:${bbb}"girl:cupSize: Bage: 181.1 用标签读取: @value("@{aaa}"}priv
2018-01-08 11:21:22 311
转载 java对Redis的基本操作
1。功能类:package com.redis;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Set;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;
2017-12-18 14:13:42 183
原创 Redis存取对象
1.创建对象(redis存取的对象都得实现序列化)package com.hy.zhg.test;import java.io.Serializable;/*** @author TGY:* @version 1.0* createtime:2017年11月29日 下午4:02:01* 类说明:*/public class Test_bean implements Se
2017-12-18 13:51:15 1128
转载 java实现定时任务的几种常用方法
/** * 普通thread * 这是最常见的,创建一个thread,然后让它在while循环里一直运行着, * 通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下: * @author TGY * */public class Task1 { public static void main(String[] args) { // run in a sec
2017-12-14 11:16:56 1027
原创 ehcache的简单运用
ehcache.xml配置文件内容如下 : <defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" /> <cache name="myCache" maxElem
2017-12-14 10:56:22 185
转载 EhCache注解
其实EhCache使用的就是Spring Cache的注解。1.1 @Cacheable@Cacheable可以标记在一个方法上,也可以标记在一个类上。当标记在一个方法上时表示该方法是支持缓存的,当标记在一个类上时则表示该类所有的方法都是支持缓存的。对于一个支持缓存的方法,Spring会在其被调用后将其返回值缓存起来,以保证下次利用同样的参数来执行该方法时可以直接从缓存中获取结果,而不
2017-12-14 10:41:40 177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人