07 2019 档案
摘要:ZooKeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。ZooKeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,ZooKeeper就将负责通知已经在ZooKe
阅读全文
摘要:1. mybatis 有几种分页方式? 数组分页 sql分页 拦截器分页 RowBounds分页 2. mybatis 分页插件的实现原理是什么? 分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql,根据dialect方言,添加
阅读全文
摘要:将应用docker化,配合ETCD、kubernetes等工具在容器的层面上实现高可用和负载均衡 容器化部署 容器化部署应用具有灵活、高效的使用资源,容器可以包含其所需的全部文件,如同在虚拟机上部署应用程序一样,可以拥有自己的配置文件和依赖库,还可以拥有自己的网络接口。 因此,与在虚拟机上运行应用程
阅读全文
摘要:ThreadFactory namedThreadFactory = new ThreadFactoryBuilder().setNameFormat("demo-pool-%d").build(); //Common Thread PoolExecutorService pool = new Th
阅读全文
摘要:@Builder 不使用 lombok 的方案 public class Example<T> { private T foo; private final String bar; private Example(T foo, String bar) { this.foo = foo; this.b
阅读全文
摘要:分布式事务就是为了保证不同数据库的数据一致性。 TCC CAP 定理,又被叫作布鲁尔定理。对于设计分布式系统(不仅仅是分布式事务)的架构师来说,CAP 就是你的入门理论。 C (一致性) A (可用性) P (分区容错性) 对于 CP 来说,放弃可用性,追求一致性和分区容错性,我们的 ZooKeep
阅读全文
摘要:HashMap的原理 :简单地说,HashMap 在底层将 key-value 当成一个整体进行处理,这个整体就是一个 Entry 对象。HashMap 底层采用一个 Entry[] 数组来保存所有的 key-value 对,当需要存储一个 Entry 对象时,会根据hash算法来决定其在数组中的存
阅读全文
摘要:当Eden区满时触发。 调用System.gc时,系统会建议执行Full GC,但是不一定执行。 老年代空间不足时触发。 方法区(永久代/元空间)空间不足时触发。 通过Minor GC后进入老年代的平均大小大于老年代的可用连续内存时触发。 由Eden区、From Space区向To Space区复制
阅读全文
摘要:git show和reflog git show 40a91193dgit commit $ ssh-keygen -t rsa -C "youremail@example.com" $ git config --global user.name "your name" $ git config -
阅读全文
摘要:1. 用IE 打开博客园的登录界面 http://passport.cnblogs.com/login.aspx 2. 打开Fiddler, 在命令行中输入bpu http://passport.cnblogs.com/login.aspx 3. 输入错误的用户名和密码,点击登录 4. Fiddle
阅读全文
摘要:-Djetty.port=8092 -Dfile.encoding=UTF-8 -Dfile.encoding=UTF-8 乱码
阅读全文
摘要:https://blog.csdn.net/lmc_wy/article/details/7866863 闭锁CountDownLatch与栅栏CyclicBarrier 浅谈 java 信号量 Semaphore https://blog.csdn.net/sias606/article/deta
阅读全文
摘要:Assert.assertNotNull(airport); Assert.assertEquals("US", airport.getCity().getCountry().getCountryCode()); Assert.assertNull(airport); @Test public vo
阅读全文
摘要:https://www.cnblogs.com/codexiaoyi/p/13395719.html docker build -t yinwensheng/yihuiwebsite:v1 . docker push yinwensheng/yihuiwebsite:v1 docker login
阅读全文
摘要:方案: 1.mq -- insert update 哪些地方涉及到 都得处理/ 一张表两个队列/ /专家库要写一张表至少两个监听/ 数据库变更我也得变更 <!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tJZCI6IjQxNDktMTU1NTQ3
阅读全文
摘要:top free java -jar admin.jar --spring.profiles.active=dev chmod -R 777 /opt/shop ./deploy.sh rm -rf /opt/admin/logs/* ./nginx -s reload cat /etc/nginx
阅读全文
摘要:fastDFS分布式文件系统 作用 : 存储图片1.访问效率高。2.自动容错。3.线性扩容。 监控设计 监控是可靠性的前提, 没有监控, 无法在第一时间发现问题, 更别说预防问题的发生了. 监控也是分层的: 基础层: CPU, 内存, 网络吞吐, 磁盘 等 中间层: nginx, redis, 消息
阅读全文
摘要:Docker+springBoot+Dubbo+Zookeeper+mybatis+redis+rabbitmq+quartz+graphql+kotlin+elasticsearch+JWT+shiro+AOP+flyway+DataX+dblink 封装类/包装类Wrapper 1.构造器不能被
阅读全文
摘要:@ControllerAdvice:包含@Component。可以被扫描到。统一处理异常。 @ExceptionHandler(Exception.class):用在方法上面表示遇到这个异常就执行以下方法。 // dev 环境数据源。 @ConditionalOnProperty(name = "s
阅读全文
摘要:每个节点都有红色或黑色 树的根始终是黑色的 (黑土地孕育黑树根,😄) 没有两个相邻的红色节点(红色节点不能有红色父节点或红色子节点,并没有说不能出现连续的黑色节点) 从节点(包括根)到其任何后代NULL节点(叶子结点下方挂的两个空节点,并且认为他们是黑色的)的每条路径都具有相同数量的黑色节点
阅读全文
摘要:Redis-避免缓存穿透的利器之BloomFilter Redis相关的问题的时候,经常提到BloomFilter(布隆过滤器)这玩意的使用场景是真的多,而且用起来是真的香,原理也好理解,看一下文章就可以在面试官面前侃侃而谈了 布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询
阅读全文
摘要:<!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tJZCI6IjMzOTktMTU2MzMzMzA1NTA4NiIsImJsb2NrVHlwZSI6ImltYWdlIiwic3R5bGVzIjp7IndpZHRoIjo2MjAsImhlaWdod
阅读全文
摘要:="insert into table(field,fieldName) values("&A2&","&B2&")"
阅读全文
摘要:SELECT i.order_id AS orderId, GROUP_CONCAT(d.item_name, '×', d.num, CHAR(10 using utf8)) AS itemInfo, i.create_time AS createTime, i.user_name AS user
阅读全文
摘要://异步线程CompletableFuture.runAsync(()->{ businessInternalService.createAccount(contractId);});https://blog.csdn.net/qq_39177224/article/details/10807692
阅读全文
摘要:DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");LocalDateTime time = LocalDateTime.now();String localTime = df.format(time);
阅读全文
摘要:自旋锁 : 是指当一个线程在获取锁的时候,如果锁已经被其他线程获取,那么该线程将循环等待,然后不断判断锁是否能够被成功获取,直到获取到锁才会退出循环。 乐观锁 : 假定没有冲突,在修改数据时如果发现数据和之前获取的不一致,则读最新数据,修改后重试修改 悲观锁 :假定会发生并发冲突,同步所有对数据的相
阅读全文
摘要:HashMap是数组+链表+红黑树实现 Node是HashMap的内部类,实现了Map.Entery接口,主要就是存放我们put方法所添加的元素 其中的next就表示这可以构成一个单向链表,这主要是通过链地址法解决发生hash冲突问题 而当桶中的元素个数超过阈值的时候就换转为红黑树 HashMap是
阅读全文
摘要:RPC是一种远程调用过程,是一种通过网络远程调用其他服务的协议。通俗的说就是,A通过打电话的方式让B帮忙办一件事,B办完事后将结果告知A
阅读全文
摘要:https://shop107609893.taobao.com/?spm=a2oq0.12575281.sellercard.9.16c11debh2wBGu https://www.cnblogs.com/pengdai/p/12026959.html 并发关键字:volatile,final,
阅读全文
摘要:https://www.cnblogs.com/wotoufahaiduo/p/11223834.html Sonatype Nexus Repository Manage admin ccf0cab6-f1f6-436a-b97a-4a7e49740edc admin.pasword 默认密码 1
阅读全文
摘要:docker exec -it imageId redis-cli docker container ls -a docker rm containerId 复制目录&文件 cp -r /root/movie/ /tmp/ cp -p /var/lib/mlocate/mlocate.db /tmp
阅读全文