- 博客(6)
- 收藏
- 关注
原创 java并发编程(一)
并发编程:希望通过多线程执行任务让程序运行得更快,但会带来上下文切换问题和死锁问题(上下文切换:指CPU从一个进程或线程切换到另一个进程或线程)并发程序要想正确地执行,必须要保证原子性、可见性以及有序性原子性:一个操作或者多个操作 要么全部执行,要么就都不执行可见性:当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。有序性:保证程序执行的顺序按照代码的先后顺序执行(处理器为了提高程序运行效率,可能会对输入代码进行优化,不保证程序中各个语句的执行先后顺..
2020-09-23 17:46:45 141
原创 zookeeper介绍(一)
zookeeper介绍 zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookeeper 的典型的应用场景(配置文件的管理、集群管理、同步锁、Leader 选举、队列管理等)。zookeeper的安装分为三种模式:单机模式、集群模式和伪集群模式..
2020-09-22 17:04:06 193
原创 Stream流的使用
本文简单记述Stream的使用第一种、最常用的,从数据库查出数据后,需要封装成vo类,把需要的字段返回给前端 List<Order> orderList=orderService.list(); List<OrderVo> list = orderList.stream().map(order -> { OrderVo orderVo = new OrderVo(); BeanUtils.copyProperties(order, order
2020-09-22 09:36:44 473
原创 java 如何查看源码
第一种如果只是想看某个方法的实现,可以在该方法打个断点,通过debug, 一步步step into即可第二种想了解某个类,下面以hashmap为例一 首先了解继承关系,通过idea 的 show diagram,获取继承关系图,比如hashmap的继承关系图绿色虚线代表实现,蓝色实线代表继承或者通过dea的Hierarchy二 了解类中的各个属性三 了解类中的方法,可以同过idea 的idea structure窗口c代表类,m代表方法 ,挑选核心方法阅读.
2020-09-10 11:03:08 854
原创 Java 判断对象的所有属性是否为空
通过反射判断对象的所有属性是否为空 public static boolean isAllFieldNull(Object o) { try { for (Field field : o.getClass().getDeclaredFields()) { //把私有属性公有化 field.setAccessible(true); Object object =
2020-09-03 11:45:11 2947
原创 Hutool 的HttpUtil工具类和json解析
Hutool是一个小而全的Java工具类库官方地址:https://www.hutool.cn/docs/#/本文主要简单介绍Hutool的Http客户端工具类-HttpUtil和Hutool-json的使用1、添加依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.
2020-09-02 17:13:44 7665
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人