随笔分类 - java
摘要:public class Parser { /** * 将字符串text中由openToken和closeToken组成的占位符依次替换为args数组中的值 * @param openToken * @param closeToken * @param text * @param args * @r
阅读全文
摘要:java中将list转为树形结构的数据 /** *pid 顶级节点的parentId */ public static List<DepartmentVO> getTreeData(List<DepartmentVO> list,Long pid){ List<DepartmentVO> resul
阅读全文
摘要:public enum MallType { TAOBAO("1001","淘宝商城"), TMALL("1002","天猫商城"), ; private final String caption; private final String code; MallType(String code,St
阅读全文
摘要:ElasticSearch为何查询速度快? 在 ES 中采用的是一种名叫倒排索引的数据结构
阅读全文
摘要:冒泡排序 public class Demo_sort { public static void main(String[] args) { int[] numbers = new int[]{1,5,8,2,3,9,4}; for(int i=0;i<numbers.length-1;i++){
阅读全文
摘要:java面试需要温习的问题: 1、简述synchronized 和java.util.concurrent.locks.Lock的异同? 答:Lock是Java 5以后引入的新的API,和关键字synchronized相比主要相同点:Lock 能完成synchronized所实现的所有功能;主要不同
阅读全文
摘要:/* * Copyright 1999-2018 Alibaba Group Holding Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file ex
阅读全文
摘要:redis分布式锁,其实需要自己不断去尝试获取锁,比较消耗性能。 zk分布式锁,获取不到锁,注册个监听器即可,不需要不断主动尝试获取锁,性能 开销较小。 另外一点就是,如果是redis获取锁的那个客户端出现bug挂了,那 么只能等待超时时间之后才能释放锁;而zk的话,因为创建的是临时 znode,只
阅读全文
摘要:当一个进程有 500 个线程在跑的话,那性能已经是很低很低了。Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发,当然了,也可以将其改大。 当某个应用拥有 250 个以上并发的时候,应考虑应用服务器的集群。 具体能承载多少并发,需要看硬件的配置,CPU 越多性能越高,分配
阅读全文
摘要:1、Optional 使用 of() :明确对象不为 null 的时候使用 of() 2.** ofNullable()**: ofNullable() isPresent(): 如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。ifPresent 用于对过滤出的
阅读全文
摘要:准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。 1、各种接口方法分类 1
阅读全文
摘要:1、说一下jdk的对空间的内存划分是怎样的? Jdk1.7堆空间划分如下 Jdk1.8堆空间将永久代取消,改为元空间 2、JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代 Java堆 = 老年代 + 新生代 新生代 = Eden + S0 + S1 当 Eden 区的空间满了, Java虚拟
阅读全文
摘要:// // Shiro // | Spring security,与Spring依赖过于紧密,没有Shiro使用简单 | 使用Shiro实现系统的权限管理,有效提高开发效率。 | | 架构 | subject:主体,可以是用户,也可以是程序,系统需要对主体进行认证、授权 | Security Man
阅读全文