后台
文章平均质量分 65
jiang_anwei
这个作者很懒,什么都没留下…
展开
-
记一次mysql分页问题
title: “记一次mysql分页问题”date: 2019-09-15tags: [“mysql”]categories: 后台前言都知道mysql分页使用limit这个关键字来进行的,但今天使用这个关键之进行分页点时候出现了点问题,有些记录没有查到,有些记录在上一页出现之后,翻下一页又出现了。问题分析单独使用limit这个关键字是没有问题的,加上order by 这个...原创 2019-09-27 11:11:25 · 113 阅读 · 0 评论 -
使用shiro来管理权限
前言最近公司我负责的一个服务(spring-boot spring-could)需要在接口级别做权限控制,本来想着是在controller层加上注解,再通过切面(aop)来实现。后来发现网上有现成的框架spring shrio 以及spring security。某位大佬曾经说过:不要重复造轮子。本着这个原则去了解了这两个框架。选型简单看了一下两个框架最后选择了spring shrio。这里...原创 2019-10-08 10:15:28 · 222 阅读 · 0 评论 -
spring事务
title: spring事务date: 2019-04-12 10:09:30tags: [‘spring’,‘事务’]categories: 后台spring事物传播机制类型描述REQUIRED支持当前事务,如果当前没有事务,就新建一个事物。这是最常见,默认的选择。SUPPORTS支持当前事务,如果当前没有事务,就以非事物方式执行。MANDATO...原创 2019-09-27 11:24:01 · 77 阅读 · 0 评论 -
java多线程之ThreadPoolExecutor
title: “java多线程之ThreadPoolExecutor”date: 2019-03-06tags: [“java”,“多线程”,“ThreadPool”]categories: 后台构造函数 public ThreadPoolExecutor(int corePoolSize, int maximumPo...原创 2019-09-27 11:22:14 · 139 阅读 · 0 评论 -
权限管理设计思路
title: “权限管理设计思路”date: 2019-02-28tags: [“模块设计”]categories: 后台最近公司的运营管理系统开发完毕,有时间来写点东西,就先来总结一下我再权限系统的设计思路吧,希望能有点用。权限管理分为 功能权限以及数据权限。功能权限功能权限是指某个用户使用某个功能的权限 ,简单的说就是调用某个接口的权限。功能权限比较简单,主要要有三个实体:...原创 2019-09-27 11:21:34 · 1053 阅读 · 0 评论 -
JanusGraph学习笔记
title: JanusGraph学习笔记date: 2019-07-15 10:09:30tags: [‘JanusGraph’,‘学习笔记’,‘图数据库’]categories: 后台jansusgraph是一款分布式开源图数据库。JanusGraph Server使用默认的数据库及搜索引擎配置:bin/janusgraph.sh start自定义存储及搜索引擎:bin/gre...原创 2019-09-27 11:20:33 · 1868 阅读 · 1 评论 -
java类加载器
title: “java classLoader”date: 2019-01-04tags: java在 Java 中,类的实例化流程分为两个部分:类的加载和类的实例化。类的加载又分为显式加载和隐式加载。大家使用 new 关键字创建类实例时,其实就隐式地包含了类的加载过程。对于类的显式加载来说,比较常用的是 Class.forName。其实,它们都是通过调用 ClassLoader ...原创 2019-09-27 11:19:05 · 91 阅读 · 0 评论 -
spring事务
title: spring事务date: 2019-04-12 10:09:30tags: [‘spring’,‘事务’]categories: 后台spring事物传播机制类型描述REQUIRED支持当前事务,如果当前没有事务,就新建一个事物。这是最常见,默认的选择。SUPPORTS支持当前事务,如果当前没有事务,就以非事物方式执行。MANDATO...原创 2019-09-27 11:18:21 · 59 阅读 · 0 评论 -
java多线程基础
title: “java多线程基础”date: 2019-01-15tags: [“java”,“多线程”]categories: 后台等待池假设一个线程a 调用了某个对象的wait方法,线程a就会释放该锁,进入到该对象的等待池中。等待池中的线程不会参与锁的竞争。锁池假设线程a已经拥有了某个对象的锁,而其他线程想要执行这个对象的某个同步代码块(syschronized)的代...原创 2019-09-27 11:16:01 · 139 阅读 · 0 评论 -
es学习笔记-基础篇
title: es学习笔记-基础篇date: 2019-07-31 10:09:30tags: [‘es’,‘学习笔记’]categories: 后台索引–保存相关数据的地方,实际上是指向一个或者多个物理分片的逻辑明名空间。集群内的原理es支持垂直扩容,水平扩容,但是垂直扩容是有极限的,真正的扩容能力来自于水平扩容(为集群添加更多的节点,并将负载及稳定性型分散到这些节点中)一个运行...原创 2019-09-27 11:15:11 · 206 阅读 · 0 评论 -
spring Bean创建流程及扩展点
title: “spring Bean创建流程及扩展点”date: 2019-09-26tags: [“spring”]categories: 后台springBean创建流程扩展点ImportBeanDefinitionRegistrar 与ImportSelector实现接口可以添加自定义的beanDefinition,例:@Componentpublic cla...原创 2019-09-27 11:14:15 · 573 阅读 · 0 评论 -
Celery - 分布式任务队列
title: “Celery-分布式任务队列”date: 2019-03-28tags: [“python”,“celery”,“分布式”,“任务队列”]categories: 后台Celery 是一个简单、灵活且可靠的,处理大量消息的分布式系统,并且提供维护这样一个系统的必需工具。它是一个专注于实时处理的任务队列,同时也支持任务调度。原理在celery 中主要有4个角色,prod...原创 2019-09-27 11:13:31 · 187 阅读 · 1 评论 -
netty学习笔记
title: “netty学习笔记”date: 2019-04-03tags: [“netty”]categories: 后台Channel底层网络传输 API 必须提供给应用 I/O操作的接口,如读,写,连接,绑定等等。ChannelHandler业务逻辑主要存活于此,主要子接口分别有ChannelInboundHandler,ChannelOutboundHandler...原创 2019-09-27 11:12:36 · 209 阅读 · 0 评论 -
Java程序优雅的退出
背景最近收到一个新需求,需要充kafka队列中那消息解析写到es中。要求不能漏写数据,或者重复写数据。‘##问题如果程序中途需要手动停止,就需要把已经从kafka中拿到的数据,写进了es 才能停止程序。否则就会漏写数据或者重复写入数据解决钩子函数ShutdownHook只是一个已初始化但为启动的线程。当JVM开始执行关闭序列时,它才开始已某种随机程序注册和并行执行shutdown ho...原创 2019-10-11 17:19:15 · 489 阅读 · 0 评论