- 博客(24)
- 收藏
- 关注
原创 排序 (插入排序)
1.算法描述:如对数组进行插入排序,将数组分隔成两部分,一部分为有序,初始始仅有数组中的第一项;另外一部分为待排序,算法从待排序中移走第一项,插入的有序部分合适位置。 图示意: 默认初始有序为第一个位置,如2,待排序为6,5,8,3;选择待排序第一个元素6,6比2大,所以不移动,有序部分便成为2,6 待排序部分为5,8,3 选择5和有序部分比较,找到合适...
2019-03-31 11:01:49
257
原创 图 -- (图的遍历)
图的遍历可分为广度优先遍历和深度优先遍历广度优先遍历:先访问一个顶点,然后访问顶点的邻居顶点;实现:每当一个顶点被访问后,就将其放入队列中,当对头顶点出列时,访问其未被访问的邻接点并令这些邻接顶点入队。 图示例: 图的遍历: frontVertex nextNeighhor 已访问的顶点 v...
2019-03-28 18:13:39
281
原创 springboot+maven+devtools热部署
1.添加依赖坐标<!-- spring boot devtools 依赖包. --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId>...
2019-03-22 11:34:36
487
原创 配置maven阿里云镜像
在maven conf文件下setting.xml添加<mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/co...
2019-03-21 10:54:18
256
原创 mysql按日、周、月、季度统计数据
1.使用DATE_FORMAT做等值条件查询2.DATE_FORMAT函数语法,参考w3school3.可使用格式4.使用示例-- 日select * from task_user where DATE_FORMAT(start_time,'%Y%m%d') = DATE_FORMAT( CURDATE( ) , '%Y%m%d')-- 周select * f...
2019-03-15 15:08:55
1941
原创 数据结构 -- 树(一 基本概念和示意)
1.基本概念 树是n个结点的有限集合,是一组由边相连的结点的元素组织结构。 树结构示意图: 结点的度:一个结点的子树的个数记为该结点的度;如A结点的度为3,B结点的度为2 树的度:结点树的度数最大的值为树的度,如上图的树的度为2,因为B结点的度为2,是这颗树最大的结点度 叶子结点:没有下一级相关联的结点为叶子结点,如E,F,C,G 分...
2019-03-10 16:58:53
422
原创 数据结构 -- 链式存储
1.特点 通过指针连接起来的结点存储数据元素;2. 节点结构由数据域和指针域组成 3.分类 3.1 单链表 说明,头部指向第一个元素的地址,第一个元素指针域指向第二个元素,依次指向,最后一个元素指针域为空,没有指向其它元素,这样的节点通过指针域构成起来的链表称为单链表3.2 循环链表 最后一个元素的指针域指向头部构成一个元素链表...
2019-03-09 18:04:08
639
原创 SpringSecurity源码解读一(启动加载过程)
1.容器加载相关类UML图2.容器启动源码分析2.1 启动时加载WebSecurityConfigurer配置类 2.2 在WebSecurityConfiguration设置SecurityConfigurer 2.3 加载Spring Security Configure之后创建SpringSecurityFilterChain过滤器链2.4 调用抽...
2019-03-04 20:27:54
300
原创 设计模式--代理
1.定义:为其他对象提供一组代理以控制对这个对象的访问。2.适合场景:不希望用户直接访问该对象,而是提供一个特殊的对象以控制对当前对象的访问;如果一个对象需要很长时间才能加载完成;如果对象位于远程主机上,需要为用户提供远程访问能力。3.UML...
2019-02-28 22:13:18
183
原创 springsecurity oauth2.0 sso单点登录源码分析
1.搭建sso项目,GitHub项目地址https://github.com/Gregaryw/sso.git2.示例 2.1 后端项目结构如下图所示 2.2 启动authorization-service,resource-servica-a,resource-servica-b三个项目 2.3 在浏览访问localhost:8081/member/li...
2019-02-25 21:54:58
693
原创 The bean 'scopedTarget.oauth2ClientContext', defined in class path resource
1.引起原因,springboot parent版本为 报错如下:org.springframework.beans.factory.support.BeanDefinitionOverrideException: Invalid bean definition with name 'scopedTarget.oauth2ClientContext' defined in clas...
2019-02-20 10:57:13
3835
1
原创 java.lang.IllegalStateException: ThreadPoolTaskExecutor not initialized
1.Configuration配置如下:@Configuration@EnableAsync@Slf4jpublic class TaskExecutorConfiguration implements AsyncConfigurer { @Value("${corePoolSize}") private String corePoolSize; @Value(...
2018-11-23 09:35:56
12818
2
原创 mybatis批量更新多个字段
1.mapper xml实现<update id="updateChannelProductTempNameAndOrder" parameterType="com.alibaba.fastjson.JSONObject"> update vm_activity_channel_product <trim prefix="set" suffixOverri...
2018-10-19 20:32:36
3058
原创 web层返回结果参数封装
1.定义一个枚举类,如下所示:public enum ResultEnum { SUCCESS(0,"成功"), ERROR(1,"失败"), FAIL(-1,"未知错误"); private int code; private String msg; ResultEnum(int code, String msg) { th...
2018-09-18 09:16:04
698
原创 使用SpringBoot自定义父工程
1.使用idea创建一个空项目2.之后创建一个parent项目,添加如下 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <versio...
2018-09-06 11:37:37
1853
原创 SpringBoot全局异常处理类
1.添加SpringBoot依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> &...
2018-09-06 11:27:32
125
原创 Mybatis批量插入或更新
Mapper方法定义: /** * 批量保存或更新数据 * @param list */ void saveBatch(List<Employee> list);Employee.xml实现:<insert id="saveBatch" parameterType="java.util.List" >MERGE INTO employee ...
2018-06-09 23:22:15
393
原创 Mybatis批量插入或更新使用MERGE INTO
MERGE INTO employee A1 USING ( <foreach close="" collection="list" index="index" item="item" open="" separator="union"> select #{item.id} id
2018-06-09 23:14:43
10636
原创 注册式--设计模式
/***注册式--设计模式*/public class RegisterMap { private RegisterMap(){} private static Map<String,Object> register = new ConcurrentHashMap<>(); public static RegisterMap getInstance(St...
2018-06-09 12:46:47
716
原创 懒汉式--单例设计模式
/** * 懒汉式--单例设计模式 */public class LazyUnSafeSingleton { //私有化构造方法 private LazyUnSafeSingleton(){} //定义引用 private static LazyUnSafeSingleton instance; //获取对象方法 public static LazyUnSafe...
2018-06-09 12:38:03
196
原创 单例设计模式测试
public class ThreadSafeTest { public static void main(String[] args) { int count = 200; final CountDownLatch latch = new CountDownLatch(count); for(int i = 0; i < count;i++)...
2018-06-09 12:33:57
444
原创 饿汉式
/** * 饿汉式--单例模式 * 优点:类初始化时实例化,不存在线程安全问题,只有一个实例对象 * 缺点:系统启动时,占用资源 * @author Administrator * @create 2018-06-08 23:33 */public class HungrySingleton { //私有化构造方法 private HungrySingleton(){} //实例...
2018-06-09 12:31:35
871
原创 ScheduledExecutorService
public class ScheduledExecutorServiceDemo { public static void main(String[] args) { ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(10); sched
2018-01-10 23:31:42
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人