- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 spring 条件化的bean
1、假设你希望一个bean只有在应用的类路径下包含特定的库时才创建。或者希望某个bean只有在另外的特定的bean也声明了之后才创建。还可以设置某个特定的环境变量设置之后,才会创建某个bean。2、什么地方会用到呢?当创建bean是附件条件的时候。3、举个例子package org.springframework.cloud.kubernetes.config.reload;...
2019-11-28 17:32:32 223
原创 求助帅哥程序员,不帅的不用进来
spring cloud K8s源码阅读:package org.springframework.cloud.kubernetes.ribbon;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.lang.reflect.ParameterizedType;import java...
2019-11-25 11:20:41 230 2
原创 spring boot 中使用redis的简单方法
1、首先要用Docker将redis启动起来,使用默认端口号即可。2、在pom文件中导入依赖<?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-instan...
2019-11-22 12:43:08 148 1
原创 KubeEdge深度研究和学习
1、KubeEdge是什么?KubeEdge是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于kubernetes构建,并为网络应用程序提供基础架构支持。云和边缘之间的部署和元数据同步。 KubeEdge使用Apache 2.0许可。并且绝对可以免费用于个人或商业用途。我们欢迎贡献者!KubeEdge 的目标是创建一个开放平台,使能边缘计算,将容器化应用编排功能扩展到...
2019-11-21 16:49:56 871
原创 面向切面编程Spring
最近在学习面向切面编程,把一个Dome贴出来,大家一起学习。1、定义一个目标,这里使用接口。package com.miller.emperor.aspects;//切面中切面的目标对象public interface Performance { public void perform();}2、目标接口的实现类package com.miller.emper...
2019-11-20 15:16:04 205 1
原创 Spring MVC 之DispacherServlet源码分析
1、DispacherServlet源码分析//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package org.springframework.web.servlet;import java.io.IOException;...
2019-11-20 09:58:39 250
原创 kubernetes入门教程
1、虚拟化技术时云技术的基础。2、应用的容器化,呼唤容器编排技术的出现。3、2015年7月k8s1.0版本发布,占有80%的市场。4、kubernetes物理上采用Master/node的形式,master一般有3个,Node数量不限。5、master的组件包括API server,Scheduler,Controller manager。6、node主要有Kublet,kub...
2019-11-19 15:47:56 563
原创 用CyclicBarrier聊聊赵匡胤建立北宋,一统天下的过程
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。1、用枚举表示前政权和地方割据政权import lombok.Getter;pub...
2019-11-14 14:16:54 251 1
原创 用程序员的语言:5000工科男抢200女同学做女朋友,怎么完美解决
1、有人在群里喊为啥我的打印结果不对,我一看写的还挺有意思,不仅用到了Semaphore,还有线程管控和排序问题。就帮着改了一下。原来的代码是这样写的:public class JiShuDemo { /** * @Description: 当只有一个线程去执行加一的操作时,最终的结果都是等于总数5000 * 但是...
2019-11-14 10:54:20 947 3
原创 自旋锁的实现
1、请自己写一个自旋锁。OK,不仅写好了;而且验证一遍。/** * @program: mybatis * @description: 自己实现一个自旋锁 * @author: Miller.FAN * @create: 2019-11-13 14:19 **/public class MyLock { private AtomicReference atomicR...
2019-11-13 14:39:27 402 3
原创 HashMap是线程不安全的?证明它,并提出线程安全的解决办法!
1、线程不安全的例子public class testHashMapUnsafe { public static void main(String[] args) { HashMap<String,Object> map = new HashMap<String,Object>(); for (int i = 0; i <...
2019-11-12 18:26:50 467
原创 HashSet线程不安全,证明它,并且提出线程安全的解决办法
1、HashSet线程不安全public class testHashSetUnsafe { public static void main(String[] args) { HashSet<String> set = new HashSet<>(); for (int i = 0; i <30; i++) { ...
2019-11-12 18:13:14 1802
原创 ArrayList线程不安全,如何改进?CopyOnWriteArrayList
1、ArrayList线程不安全测试代码public class testArrayListUnsafe { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.forEach(Syste...
2019-11-12 17:33:59 178 1
原创 CAS是什么?AtomicInteger为什么使用CAS? AtomicInteger的底层原理是什么?
1、CAS 即 Compare -And- Swap 比较并交换;2、 通过AtomicInteger.compareAndSet();方法能够解决多线程模式下i++计算结果出现的数据不一致的问题。/** * @program: mybatis * @description: CAS * @author: Miller.FAN * @create: 2019-11-11 ...
2019-11-12 09:47:25 462 2
原创 用双端检锁机制不能保证线程安全的原因是什么?
用双端检锁机制不能保证线程安全,原因是存在指令重排。/** * @program: mybatis * @description: * @author: Miller.FAN * @create: 2019-11-11 17:49 **/public class SingletonDome { private static SingletonDome instance...
2019-11-11 18:16:09 988
原创 EnumMap类的学习和使用
1、类图;2、源码分析;3、使用第一步:类图EnumMap继承AbstractMap实现Serializable和Cloneable接口public class EnumMap<K extends Enum<K>, V> extends AbstractMap<K, V> implements java.io.Serializa...
2019-11-11 10:02:16 385 1
原创 NavigableMap接口源码分析
package com.miller.datastructure.peraer;import java.util.Collections;import java.util.Comparator;import java.util.Map;import java.util.NavigableSet;import java.util.SortedMap;public interfa...
2019-11-10 13:36:30 191
原创 SortedMap接口源码分析
public interface SortedMap<K,V> extends Map<K,V> { /** 返回一个比较器 */ Comparator<? super K> comparator(); /** 返回中间的子映射 outside the bounds of the ran...
2019-11-10 12:59:44 96
原创 美团面试官很随意的三道题,就知道你java集合框架的相关内容是背诵了面试题还是有丰富的实际使用经验
1、面试官:能画一下ArrayList的Dragrams吗?我:画不出来,但知道底层原理。2、ArrayList有哪些函数接口,能写一下吗?3、现在有一个list,如何删除指定的几个元素,能手写一段代码吗?我:慌乱应付中,手写代码呀,没有IDEA根本想不起来呀。简直就是耻辱,一个学而不专的耻辱。下面开始恶补吧。Iterable接口:遍历器接口,实...
2019-11-09 01:17:57 318 1
原创 spring boot +mybatis +mysql 常见错误
1 、[Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):一般是mapper.xml文件写的有问题,注意namespace - 映射接口的的相对路径是不是正确? 同时,注意检查接口中函数id对...
2019-11-04 16:08:36 347
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人