- 博客(53)
- 资源 (6)
- 收藏
- 关注
原创 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
原创 分页Page<T>基类
import java.util.List;public class Page<T> { //页码 private Integer pageno; //每页显示的条数 private Integer pagesize; //总页码 private Integer totalno; //总共有多少条数据 private Intege...
2018-12-31 15:28:30 2436
原创 AQS源码解析 个人见解
<pre>* +------+ prev +-----+ +-----+* head | | <---- | | <---- | | tail* +------+ +-----+ +-----+* </pre>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<OrderInfo> queryOrderInfoByCache(String userId);} import com.google.common.cache.RemovalListener;import com.google.com...
2018-12-10 21:04:41 197
原创 集合排序严谨简单实现
/** * 测试类 */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<String, Object> 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依赖父工程版本控制
<?xml version="1.0" encoding="UTF-8"?><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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人