Java系列
Java系列
wellzhi
这个作者很懒,什么都没留下…
展开
-
辨析break outer/continue outer/break/continue
辨析break outer/continue outer/break/continue原创 2022-06-30 17:30:47 · 227 阅读 · 0 评论 -
Integer比较
示例代码Integer i = 200; Integer j = 200; System.out.println(i == j); Integer i2 = 200; int j2 = 200; System.out.println(i2 == j2); int i3 = 200; int j3 = 200; System.out.println(i3 == j3);.原创 2021-03-10 10:09:36 · 194 阅读 · 0 评论 -
java8 lambda表达式
lambda表达式一、什么是函数式接口?1、定义函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。2、格式修饰符 interface 接口名称 { public abstract 返回值类型 方法名称(可选参数信息); // 其他非抽象方法内容}3、@FunctionalInterface注解可...原创 2019-10-27 21:07:47 · 967 阅读 · 1 评论 -
乐观锁与悲观锁
一、乐观锁总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。版本号机制:一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当数据被修改时,version值会加一。当线程A要更新数据值时,在读取数据的同时也会读取version值,...原创 2019-07-14 14:54:21 · 389 阅读 · 0 评论 -
redis的持久化
一、为什么需要持久化使用redis时,把许多重要的数据都存储在内存中,如果突然断电,岂不是很糟糕,于是就有了数据的持久化机制,这个其实就是把内存中的数据存储到硬盘中,方便数据的持续存在,也可以减少断电造成的损失。二、持久化方式有哪些那么我们怎么持久化数据呢?多长时间进行一次持久化呢?redis 支持两种持久化方式:一种是 Snapshotting(快照)也是默认方式,另一种是 App...原创 2019-07-14 22:06:51 · 1922 阅读 · 0 评论 -
java中的代理模式
一、三种代理模式静态代理动态代理(或JDK代理、接口代理)Cglib代理原创 2019-07-06 00:11:14 · 2161 阅读 · 0 评论 -
多线程实战例子
一、实战链接https://blog.csdn.net/qq_27093465/article/details/76066882原创 2019-07-06 22:42:40 · 1108 阅读 · 1 评论 -
String的一些比较
一、几个例子1、Demo1(1)实例代码:public class Main { public static void main(String[] args) { String a = "123"; String b = "123"; System.out.println(a == b); }}(2)运行结果:(3)详...原创 2019-07-07 00:30:10 · 1479 阅读 · 0 评论 -
幂等性
一、幂等性是什么数学上的定义:f(f(x)) = f(x)。x被函数f作用一次和作用无限次的结果是一样的。幂等性应用在软件系统中,我把它简单定义为:某个函数或者某个接口使用相同参数调用一次或者无限次,其造成的后果是一样的。在实际应用中一般针对接口进行幂等性设计。举个栗子,以下场景需要保持幂等性:系统A调用系统B的接口进行用户的扣费操作时,由于网络不稳定,A重试了N次该请求,那么不管B是否接收到...原创 2019-07-20 00:21:18 · 234 阅读 · 0 评论 -
Java抽象类和接口
一、抽象类1、定义public abstract class People {}2、特点不能被实例化抽象类不一定含有抽象方法含有抽象方法的类一定是抽象类子类必须重写父类中定义的所有抽象方法二、接口1、定义public interface Programmer { /** * 【默认方法】加班 * JDK1.8开始: * 接口中可以有...原创 2019-07-26 00:25:35 · 144 阅读 · 0 评论 -
Java集合
一、说说常见的集合有哪些吧?答:Map接口和Collection接口是所有集合框架的父接口:Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等 Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等 L...原创 2019-08-13 09:09:11 · 120 阅读 · 0 评论 -
因证书问题导致maven相关操作报错的解决
一、问题简述拿到一个从其他地方拷贝而来的springboot项目项目,打算在宿舍电脑上部署。首先需要安装相关依赖。使用开发工具idea导入项目,右键–》open in terminal,在终端输入mvn install为安装依赖的时候,出现以下报错:其中,控制台的错误的主要信息:Could not transfer artifact org.springframework.boot:sp...原创 2019-08-31 21:53:41 · 3249 阅读 · 13 评论 -
轻松入门枚举类Enum源码
一、源码解读public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializable { /** * 枚举常量的名称 * 使用toString方法访问此字段。 */ private final String name;...原创 2019-06-29 17:43:00 · 500 阅读 · 0 评论 -
BIO与NIO、AIO的区别
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求,如果有...原创 2019-07-14 00:43:45 · 114 阅读 · 0 评论 -
面试题——关于文本加密
文本加密2018年4月11日,面试jiadu-yunqu科技笔试题解析,地点:广州天河软件科韵园区(1) 以下加密算法不能用于文本加密的有() A、MD5 B、RSA C、3DES D、SHA1题意: 文本加密:就是对一个文本进行加密,要求是这个加密的过程是可逆的。即,你对一个文本文件进行加密,相应的你要把他解密还原出来。所以要求加密算法是可逆的。文本加密...原创 2018-04-11 18:40:35 · 8398 阅读 · 0 评论 -
Integer.highestOneBit(int i)
Integer.highestOneBit是用来获取最左边的bit(其他bit位为0)所代表的数值.原创 2018-07-15 21:52:29 · 798 阅读 · 0 评论 -
一些值得一看的博友文章地址
http://blog.csdn.net/luanlouis/article/details/41576373原创 2018-07-15 21:53:06 · 157 阅读 · 0 评论 -
Java中的数据类型
一、分类基本类型(primitive type):byte、short、int、long、float、double、char、boolean,共计8种。引用类型(reference type):除了基本类型,剩下的都是引用类型,包括Java 5以后引入的枚举类型,也算是一种比较特殊的引用类型。二、基本数据类型Java中的基本数据类型 类型 位数(bit) 字节数(B...原创 2018-07-15 21:53:36 · 4083 阅读 · 0 评论 -
详解位运算符:与、或、非、异或
一、定义位运算符符号定义与&两个位都为1,结果才为1,否则结果为0或|两个位有一个为1,结果就是1,否则结果为0或~如果位为0,结果是1,如果位为1,结果是0异或^两个位相同结果为0,不同结果为1二、实例位运算符实例解析与128 & 129 =128或128 | 129 = 129...原创 2019-06-07 00:19:31 · 14436 阅读 · 0 评论 -
LeetCode算法题库 | 两数之和
一、题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。注意:你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。二、实现时间复杂度:O(n)空间复杂度:O(n)public static int[] twoSum(int[] nums, int target) { M...原创 2019-06-08 00:32:48 · 2143 阅读 · 0 评论 -
Java面试题整理
1、switch支持的数据类型java版本支持类型java5以前byte、short、char、intjava5byte、short、char、int、enumjava7以后byte、short、char、int、enum、string温馨提示:在目前所有的版本中,尚未支持long类型2、数组有没有length()方法?String有没有length...原创 2019-06-17 20:59:36 · 964 阅读 · 0 评论 -
Java Map接口源码解析
在平时工作之中,有一些java的用法知道个大概,却没有将一些接口或者类的源码进行阅读,今晚趁着睡觉前,对Map源码进行快速的阅读,做一下笔记,以便后续翻看。一、Map接口里面有什么呢interface EntryclearcomputecomputeIfAbsentcomputeIfPresentcontainsKeycontainsValueentrySetequalsfo...原创 2019-06-22 00:45:41 · 522 阅读 · 0 评论 -
带你轻松解读Integer自动装箱源码
一、最近总结最近这几天不用加班,时间比较多,在微信读书阅读《编写高质量代码-改善Java程序的151个建议》这本书,截止现在读到5%左右,给我的感觉就是干货满满,作者以他丰富的经验,解决问题之后的智慧,让读者收益匪浅呀=-=二、抛砖引玉1、请看下面程序,智慧的你,请在控制台分次输入:127、128、555,你会觉得程序运行结果是什么呢?public static void main(Str...原创 2019-06-24 21:40:00 · 7654 阅读 · 0 评论 -
java7用法之try-with-resources
一、入门背景近来公司安全工程师利用VCG漏洞扫描工具,对开发接近尾声的项目进行安全扫描。长长扫描结果列表,对于java服务端的程序员真是一件苦差事。为什么呢?因为这个工具会出现扫描误报情况,比如try-with-resources用法对应代码没有finally语句块,结果是处处报standard:unsafe code …漏洞问题,意思是:未使用finally语句块释放资源,可能使系统出现资源不...原创 2019-07-04 00:23:08 · 2873 阅读 · 0 评论 -
UML——员工请假状态转换图
一、背景:有一位小伙近来去面试,共有4道题目,都是设计题。其中,一道题目是:请描述一下员工请假的业务流程和画出状态转换图,并做必要的文字描述,总字数不超过400字。突然脑子空白,哈,大三UML课程不好好学,说实话,现在还真后悔的。争取马上补起来吧 ~_~二、基本概述状态机图描述的是围绕某一事物状态变化的图。它也是三大流程分析利器之一。它和活动图的区别在于:活动图是描述事物发生的流程,是多...原创 2019-07-09 23:59:54 · 6472 阅读 · 0 评论 -
同步、异步、阻塞、非阻塞
一、概念理解同步与异步同步与异步是针对应用程序与内核的交互而言的。同步过程中,进程触发IO操作并等待或者轮询的去查看IO操作是否完成。异步过程中,进程触发IO操作以后,直接返回,做自己的事情,IO交给内核来处理,完成后内核通知进程IO完成。阻塞与非阻塞应用进程请求I/O操作时,如果数据未准备好,如果请求立即返回就是非阻塞,不立即返回就是阻塞。简单说就是做一件事如果不能立即获得...原创 2019-07-14 00:17:01 · 131 阅读 · 0 评论 -
创建线程的3种方式
1、方式一:继承Thread类并重写run方法*1、定义Thread类的子类,并重写run方法,该run方法体就代表线程需要完成的任务,称为线程执行体*2、创建Thread子类的实例,即是创建了线程对象*3、调用线程对象的start()方法来启动该线程public class MyThread extends Thread { private int i; // 线...原创 2018-03-04 23:34:02 · 2778 阅读 · 0 评论