自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除