自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (6)
  • 收藏
  • 关注

原创 base人脸图片

无封面

2023-02-21 15:42:34 87

原创 redis缓存切面

redis缓存自定义切面

2023-02-05 23:01:10 253

原创 excel解析

package com.alipay.utils;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.*;import java.util.concurren...

2020-05-04 16:38:19 266

原创 每日一题(算法:快速排序)

思路:标题package com.athangzhou.springcloud.service.impl;import java.text.SimpleDateFormat;import java.util.Date;/** * 快速排序 * 思想 : 找中间值 */public class QuiteSort { public static void ...

2020-04-23 23:15:52 245

原创 每日一题(算法:希尔排序 及其优化)

标题package com.athangzhou.springcloud.service.impl;import com.alibaba.fastjson.JSON;import java.text.SimpleDateFormat;import java.util.Date;/** * 希尔排序 8万条数据,希尔算法 * 位移法 用时1秒 性能高 * 交换法 ...

2020-04-23 00:02:06 212

原创 每日一题(插入排序算法)

package com.hangzhou.springcloud.service.impl;import com.alibaba.fastjson.JSON;public class InsertSort { /** * 插入排序: {2,8,1,3,9,6} 时间复杂度:平方阶 O(n的平方) * <p> * 从小到大 思路: ...

2020-04-21 23:12:38 317

原创 每日一题 算法(选择排序)

package com.hangzhou.springcloud.service.impl;import com.alibaba.fastjson.JSON;/** * 选择排序 {201,199,19,31,240} * 思路: * 从低到高排序 或者也可以从高到底 * <p> * 从低到高排序思路 * 第一步:找出最小的放到第一位{19,199,201,3...

2020-04-20 23:53:14 237

原创 每日一题:算法排序 (冒泡排序 算法优化实现)

package com.hangzhou.springcloud.service.impl;import com.alibaba.fastjson.JSON;/** * 冒泡排序 时间复杂度为O(n平方) 平方阶 * <p> * {2,5,1,3,7,4} * 第一步:{2,1,3,5,4,7} 找出末位最大值7 * 第二步:{1,2,3,4,5,7} 找出倒数...

2020-04-20 22:29:37 195

原创 BlockingQueue阻塞队列实现生产者消费者模式

package com.hangzhou.springcloud.service.impl;import com.alibaba.fastjson.JSON;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurr...

2020-04-15 22:52:08 249

原创 三个线程循环打印ABC各10次

package com.hangzhou.springcloud.service.impl;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class ThreadPrintTest { public static void ma...

2020-04-10 21:53:33 300

原创 双重检锁模式volatile关键字的作用

package com.com.hangzhou.singleton;/** * 单例模式 双重检锁模式 */public class SingletonDemo { //volatile变量 保证可见性、禁止指令重排序 不保证原子性 private volatile SingletonDemo singletonDemo; public Singl...

2020-02-01 20:33:29 361 1

原创 面试题

1.接口和抽象类的区别2.hashMap put原理3.concurrentHashMap 了解多少4.线程池有用到过吗?具体参数是否了解?四种拒绝策略?阻塞队列?5.synchronized和lock的区别6.semphore、countDownLacth、cyclibarrier的的区别7.公平锁、非公平锁、乐观锁、悲观锁、自旋锁、偏向锁、轻量级锁、重量级锁了解多少...

2019-12-09 20:57:34 142

原创 Zookeeper分布式锁实现

实现思路:实现代码:package com.hangzhou.executor.zkLock;public interface ZkLock { /** * zookeeper创建临时节点 */ void ZkLock(); /** * 删除临时节点 */ void ZkUnLock();}...

2019-11-17 00:27:07 162

原创 自定义aop思想实现RateLimiter令牌桶算法

1.自定义注解package com.com.hangzhou.executor.ratelimiter.annotion;import java.lang.annotation.*;@Documented@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Rate...

2019-08-11 16:05:08 182

原创 基于TransactionTemplate事务模板自定义事务处理器

1.自定义接口package com.hangzhou.executor.transaction;import com.hangzhou.executor.transaction.enums.TransactionEnum;import java.util.function.Supplier;public interface TransactionExecutor { ...

2019-08-11 15:28:02 628

原创 spring bean生命周期详情流程图

2019-02-24 19:01:24 261

原创 分页Page<T>基类

import java.util.List;public class Page&lt;T&gt; { //页码 private Integer pageno; //每页显示的条数 private Integer pagesize; //总页码 private Integer totalno; //总共有多少条数据 private Intege...

2018-12-31 15:28:30 2436

原创 AQS源码解析 个人见解

&lt;pre&gt;* +------+ prev +-----+ +-----+* head | | &lt;---- | | &lt;---- | | tail* +------+ +-----+ +-----+* &lt;/pre&gt;import sun.misc.Unsafe;...

2018-12-30 18:22:08 291

原创 一个线程去统计其它线程的工作任务

import java.util.concurrent.*;/** * 4个线程工作,main线程统计四个线程结束后的任务 */public class CountDownLatchTest { public static void main(String[] args) throws ExecutionException, InterruptedException { ...

2018-12-20 21:13:20 180

原创 两个线程,t1,t2,打印1-100中的数字 t1奇数,t2偶数

/** * 两个线程,print-1 print-2 分别打印print-1 1 print-2 2 print-1 3 print-2 4 依次递增至100 */public class ThreadTest { static volatile int count = 0; static volatile boolean flag = fals...

2018-12-20 20:00:25 373

原创 demo缓存 refersh()可以用java.util.concurrent包中的Executors.newSingleThreadScheduledExecutor定时器触发

import java.util.List;public interface CacheService { List&lt;OrderInfo&gt; queryOrderInfoByCache(String userId);} import com.google.common.cache.RemovalListener;import com.google.com...

2018-12-10 21:04:41 197

原创 java 锁系列 图解 synchronized

2018-12-08 16:36:34 335

原创 java 锁系列 图解

2018-12-08 16:35:48 291

原创 java 锁系列 配图

2018-12-08 16:33:44 99

原创 java 锁系列 配图

2018-12-08 16:33:00 138

原创 集合排序严谨简单实现

/** * 测试类 */public class RiskLimit implements Serializable { /** * 额度值 */ private Integer value; /** * 起始值 */ private Integer start; /** * 结束值 */...

2018-11-10 15:15:11 131

原创 多线程配置

@Configuration@EnableAsyncpublic class AsyncTaskConfig implements AsyncConfigurer { @Override @Bean public Executor getAsyncExecutor() { ThreadPoolTaskExecutor threadPoolTaskExec...

2018-06-08 22:51:27 968

原创 自定义注解

@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface LoginRequire { boolean autoRedirect() default true;}

2018-06-08 20:45:25 160

原创 JwtUtil工具

public class JwtUtil { //需要key.map,颜值三个组成部分 //3、 签名部分 //根据用户信息+盐值+密钥生成的签名。 public static String encode(String key, Map&lt;String, Object&gt; param, String salt) { if (salt !=...

2018-06-08 20:37:34 5328

原创 CookieUtil

public class CookieUtil { public static String getCookieValue(HttpServletRequest request, String cookieName, boolean isDecoder) { Cookie[] cookies = request.getCookies(); if (cooki...

2018-06-08 20:36:54 489

原创 SSO单点登录

import com.alibaba.fastjson.JSON;import io.jsonwebtoken.impl.Base64UrlCodec;import org.apache.commons.lang3.StringUtils;import org.springframework.stereotype.Component;import org.springframework....

2018-06-08 20:36:35 140

原创 dubbo-zooker项目模块maven依赖父工程版本控制

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m

2018-06-08 20:12:48 1304

原创 WebUploader百度上传结合fastdfs分布式文件存储系统

@RestControllerpublic class FileUploadController { @RequestMapping(value = "fileUpload",method = RequestMethod.POST) public String fileUpload(@RequestParam("file") MultipartFile file) throws...

2018-05-18 12:58:58 768

原创 分页查询插件pagination实例

$(function () { $(".list-group-item").click(function(){ if ( $(this).find("ul") ) { $(this).toggleClass("tree-closed"); if ( $(this).hasClass("tree-closed") ) { ...

2018-05-18 12:54:27 708

原创 双亲委托机制

1.    在加载类时,应用类加载器首先执行加载,但不是立即加载,而是委派给父类加载器—扩展类加载器进行加载2.    而扩展类加载器也不是立即加载,而是继续委派给父类加载器—启动类加载器进行加载。3.    如果启动类加载器能够加载,则直接加载使用,如果不能加载,则直接抛异常4.    这时,扩展类加载器继续加载,如果能加载,则直接加载使用,如果不能加载,则抛异常5.    这时,应用类加载器继...

2018-05-06 23:36:23 162

原创 Redis两种不同形式的持久化方式

RDB(Redis DataBase)AOF(Append Of File)RDB: 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时是将快照文件直接读到内存里。备份是如何执行的?   Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任...

2018-05-06 21:31:00 168

原创 nginx主要功能是什么?如何通过哪些关键的配置实现这些功能的

反向代理 :客户端访问服务器端,不知道访问哪一台服务器由nginx随机访问空闲的后台服务器,然后根据后台服务器响应的数据反馈给客户端。相当于流量超了,打10010客服,10010相当于Nginx,具体给你转接哪个客服它也不知道。看哪个客服电话闲,接哪个。正向代理:客户端访问服务器端,知道要访问的代理服务器,代理服务器将反馈的内容发送给客户端。相当于:租房子,需要联系中介,然后找到房东,全程跟踪知道...

2018-05-05 00:08:45 439

原创 使用Redis做缓存数据库来存放数据和Mybatis自带的二级缓存,两者相比各自有什么优势?

Redis方案:    1.扩展性号,数据量大的时候做主从复制,或者集群来进行扩展。    2.不易丢失,可以周期性持久化。    3.降低风险,被缓存的内存和应用程序的内存分开,有助于风险分摊。    4.灵活多变,对于缓存失效和更新操作可自主控制。    5.API功能多,可以利用redis的失效时间自主清理缓存。    6.多数据类型:可以有list,hashmap,set,zset等多种数...

2018-05-04 23:58:57 2432

原创 多线程有几种实现方法,都是什么?优劣点?

1.继承Thread类2.实现Runnable接口3.实现Callable接口4.线程池方式优缺点:1.继承Thread类优点:代码简单 。 缺点:该类无法集成别的类。2.实现Runnable接口优点:继承其他类。 同一实现该接口的实例可以共享资源。缺点:代码复杂3.实现Callable优点:可以获得异步任务的返回值4.线程池:实现自动化装配,易于管理,循环利用资源。...

2018-05-04 23:15:44 2608

原创 ApplicationContext,BeanFactory,FactoryBean区别与联系

BeanFactory是Spring里面最低层的接口,提供了简单的容器的功能,只提供了实例化对象和拿对象的功能。ApplicationContext应用上下文,继承了BeanFactory接口,它是Spring的各更高级的容器,提供了更多的有用的功能。FactoryBean在IOC容器的基础上给Bean的实现加上了一个简单工厂模式,并不是通过实例化bean="xxx",来为接口注入实现类,而是调用...

2018-05-04 23:05:17 296

MobaXterm.exe

远程连接器,非常的方便,比shell安全可靠,跳板机值得拥有,安装简单,容易上手,操作也比较方便,透彻。

2020-06-22

MobaXterm_installer.dat

linux操作系统,MobaXterm非常的实际应用,非常的方便,非常的快捷,操作简单,易上手,比xshell远程连接好很多

2020-06-22

Install.exe

rabbitMQ erlang23.0版本下载zip,结合使用非常的方便,快捷,应用,快速搭建rabbitmq应用体系

2020-06-18

Java文件大全

java文件ppt展示各种技术知识点,适用于电子版的查看总结。

2019-03-24

draw.io流程图下载

draw.io流程图下载亲测,效果还不错,下载完直接打开不需要破解。

2018-11-10

visual资源下载

visual企业破解版,附下载目录,自己亲测管用,电脑上刚安装

2018-11-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除