java
爱喝冰阔乐
这个作者很懒,什么都没留下…
展开
-
Java常量池
Java常量池原创 2022-12-04 10:03:16 · 209 阅读 · 0 评论 -
unable to access ‘xx.git/‘: OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connec
git bash执行下面的命令,就OK了 git config --global http.sslVerify false原创 2021-05-08 17:22:17 · 167 阅读 · 0 评论 -
项目扩展性设计原则
http://baijiahao.baidu.com/s?id=1589208155817565299&wfr=spider&for=pc转载 2020-07-02 18:34:16 · 1489 阅读 · 0 评论 -
数据库连接池二
https://zhuanlan.zhihu.com/p/57312091转载 2020-05-02 11:23:49 · 69 阅读 · 0 评论 -
AES加解密
package com.demo.test; import org.apache.commons.codec.binary.Base64; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; /** * descripti...原创 2020-05-02 11:18:11 · 191 阅读 · 0 评论 -
网络编程二
Socket又称套接字,是连接运行在网络上两个程序间的双向通讯的端点。 一、使用Socket进行网络通信的过程 服务端:服务器程序将一个套接字绑定到一个特定的端口,并通过此套接字等待和监听客户端的连接请求。 客户端:客户端程序根据你服务器所在的主机名和端口号发出连接请求。 两者之间的通信是通过Socket完成的,我们可以认为Socket是两个城市之间的交通工具,有了它,就可以在两个城市之间...原创 2020-05-02 11:10:16 · 109 阅读 · 0 评论 -
网络编程一
网络基础知识 1、OSI分层模型和TCP/IP分层模型的对应关系 这里对于7层模型不展开来讲,只选择跟这次系列主题相关的知识点介绍。 2、七层模型与协议的对应关系 网络层 ------------ IP(网络之间的互联协议) 传输层 ------------ TCP(传输控制协议)、UDP(用户数据报协议) 应用层 ------------ Telne...原创 2020-05-02 11:09:56 · 120 阅读 · 0 评论 -
lambda表达式总结
一、Java 8 Lambda 表达式 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用Lambda 表达式可以使代码变的更加简洁紧凑。 1.1 语法 lambda 表达式的语法格式如下: (parameters) -> expression或(parameters) -...原创 2020-05-02 11:24:53 · 249 阅读 · 0 评论 -
Java反射
1.什么是反射 Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动态(或准动态,为啥要说是准动态,因为一般而言的动态语言定义是程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动...原创 2020-05-02 11:08:39 · 102 阅读 · 0 评论 -
并发基础
1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。欲了解更多详细信息请点击这里。 2) 线程和进程有什么...原创 2020-05-02 11:08:09 · 129 阅读 · 0 评论 -
IO流
1.什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别 答案 Bit最小的二进制单位 ,是计算机的操作部分 取值0或者1 Byte是计算机操作数据的最小单位由8位bit组成 取值(-128-127) Char是用户的可读写的最小单位,在Java里面由16位bit组成 取值(0-65535) Bit 是最小单位 计算机 只能...原创 2020-05-02 11:07:14 · 211 阅读 · 0 评论 -
集合
一、集合与数组 数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。 二、层次关系 如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口 Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实...原创 2020-05-02 11:07:00 · 179 阅读 · 0 评论 -
maven项目中pom文件解析
pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。 [xml] view plain copy print? <span style="padding:0px; margin:0px"><project ...原创 2020-05-02 11:06:36 · 206 阅读 · 0 评论 -
自动生成mybatis底层文件的pom.xml和config.xml配置如下
pom.xml如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd...原创 2020-05-02 11:05:23 · 264 阅读 · 0 评论 -
JAVA基础
一: 1. java线程同步都有哪几种方式,Synchronized和ReentrantLock的区别 1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断...原创 2020-05-02 11:04:04 · 176 阅读 · 0 评论 -
ConcurrentHashMap1.8
ConcurrentHashMap数据结构 ConcurrentHashMap相比HashMap而言,是多线程安全的,其底层数据与HashMap的数据结构相同,数据结构如下: 说明:ConcurrentHashMap的数据结构(数组+链表+红黑树),桶中的结构可能是链表,也可能是红黑树,红黑树是为了提高查找效率。 ConcurrentHashMap源码分析 1、类的继承...原创 2020-02-25 18:44:11 · 862 阅读 · 0 评论 -
HashTable
public synchronized V remove(Object key) { //确定当前key所在数据下标 Entry<?,?> tab[] = table; int hash = key.hashCode(); int index = (hash & 0x7FFFFFFF) % tab.length; //确定为某...原创 2020-02-25 15:42:48 · 115 阅读 · 0 评论