![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 58
javase部分笔记
kx_hou
这个作者很懒,什么都没留下…
展开
-
CAS及AQS与锁分类
CAS与AQS及锁种类介绍原创 2023-02-11 21:02:34 · 106 阅读 · 0 评论 -
BeanFactory与ApplicationContext
BeanFactory是ApplicationContext的父接口,简单介绍他们的功能原创 2023-02-13 15:54:44 · 98 阅读 · 0 评论 -
mysql事务
mysql事务隔离级别,锁机制,MVCC理解原创 2023-03-02 16:16:39 · 61 阅读 · 0 评论 -
mysql索引
mysql种索引的类型概述原创 2023-03-02 15:15:24 · 45 阅读 · 0 评论 -
RestClient的基本操作2
DSL语句在java客户端的操作代码,包含高亮显示,条件查询,分页处理等原创 2023-01-10 22:14:21 · 206 阅读 · 0 评论 -
rabbitMQ消息可靠性
RabbitMQ确保消息可靠性原创 2022-12-04 17:14:01 · 330 阅读 · 0 评论 -
springAMQP模型介绍
springAMQP模型介绍原创 2023-03-02 20:09:30 · 123 阅读 · 0 评论 -
RestClient基本操作
ElasticSearch关于index和document的基本操作演示原创 2023-01-10 21:40:13 · 217 阅读 · 0 评论 -
springAMQP模型
springAmqp基本模型原创 2022-12-04 22:00:14 · 115 阅读 · 0 评论 -
rabbitmq死信队列
rabbitmq简单的死信队列原创 2022-12-04 20:34:44 · 337 阅读 · 0 评论 -
面向对象复习
面向对象复习原创 2023-02-12 20:24:56 · 51 阅读 · 0 评论 -
mysql存储结构
mysql存储结构介绍,段、页、区的概念,muysql是如何设计提高存储效率的原创 2023-03-05 20:01:46 · 312 阅读 · 0 评论 -
springbean生命周期
spring bean生命周期的简单概括原创 2023-03-08 15:09:43 · 201 阅读 · 0 评论 -
mysql读取流程速看
介绍mysql读取执行流程原创 2023-03-05 20:30:13 · 83 阅读 · 0 评论 -
mysql一条语句的写入原理
mysql语句写入原理原创 2023-03-05 14:22:01 · 534 阅读 · 0 评论 -
IO总结看这里
IO读写在用户缓冲区和内核缓冲区交互。原创 2023-03-22 17:49:43 · 446 阅读 · 0 评论 -
applicationContext相关加载
refresh是一个方法,spring中所有的ApplicationContext容器都需要通过refresh方法初始化;原创 2023-03-07 16:24:49 · 328 阅读 · 0 评论 -
运输层概述及web请求
运输层向高层用户(如网络拓扑、所采用的路由选择协议等)它使应用进程看见的就好像是在两个运输层实体之间有一条端到端的逻辑通信信道;根据需求不同,运输层提供两种运输协议面向连接的TCP无连接的UDP。原创 2023-03-06 15:21:10 · 328 阅读 · 0 评论 -
Redis缓存过期策略
Redis默认能用多少内存?使用命令查看通过设置内存值原创 2023-03-27 17:52:07 · 365 阅读 · 0 评论 -
微服务介绍
微服务介绍原创 2023-03-10 13:04:49 · 430 阅读 · 0 评论 -
synchronize优化偏向锁
偏向锁是synchronized优化的一种策略,介绍偏向锁的使用以及失效问题原创 2023-03-09 17:18:12 · 460 阅读 · 0 评论 -
轻量锁膨胀重量锁
轻量级锁膨胀为中重量级锁原创 2023-03-09 16:30:38 · 94 阅读 · 1 评论 -
synchronized轻量级锁优化
synchronized轻量级锁优化过程介绍原创 2023-03-09 16:09:56 · 478 阅读 · 0 评论 -
synchronized原理mointor
我们在加了重量级锁synchronize后,对象头的mark word会指向一个monitor,monitor是操作系统层面的c语言与java无关原创 2023-03-09 15:44:38 · 293 阅读 · 0 评论 -
JUC常用类及线程池
JUC包下的常用类及线程池介绍原创 2023-02-11 21:05:04 · 95 阅读 · 0 评论 -
mysql基本操作DDL
基本操作DDL即Date Definition language,数据定义语言。1数据库操作1.1查看所有数据库show databases1.2创建数据库create database mydbcreate database if not exists mydb1.3使用数据库use mydb1.4删除数据库drop database mydbdrop database if exists mydb1.5修改数据库编码alter database mydb character原创 2022-01-07 16:24:20 · 595 阅读 · 0 评论 -
Http网络协议包
http网络协议包一。网络协议包:1,在网络中传递信息都是以(二进制)形式存在的。2,接收方(浏览器/服务器)在接收信息后,要做第一件事就是将(二进制数据)进行编译(文字,图片,视频,命令)。3,传递信息数据量往往比较大,导致接收方很难在一组连续二进制得到对应数据。4,网络协议包是一组有规律的二进制数据,在这组数据存在了固定空间,每一个空间专门存放特定信息,这样接收方在得到网络协议包之后就会从固定空间得到对应信息,网络协议包大大的降低了接收二进制数据编译的难度。【0000 (ip地址) 00原创 2022-02-24 23:09:59 · 1934 阅读 · 0 评论 -
Maven小白上手指南
maven小白上手原创 2022-07-12 08:48:18 · 126 阅读 · 1 评论 -
JDBC初步了解
JDBC入门1.JDBC是什么?Java DataBases Connectivity即java语言连接数据库2.JDBC的本质是什么?JDBC是SUN公司制定的一套接口(interface) java.sql.*接口都有调用者和实现者为什么面向接口编程?解耦合:降低程序的耦合度,提高程序的扩展力。比如多态机制就是典型的面向抽象编程。思考:为什么制定JDBC接口?因为每一个数据库语言底层实现原理都不同,3.JDBC编程6步1)注册驱动(告诉java程序 你即将要连接的数据库品牌)原创 2022-03-30 20:29:30 · 497 阅读 · 0 评论 -
java异常处理
JAVA异常java异常概念尽管程序员代码尽善尽美,在系统运行时仍会出现问题,很多问题不是代码能够解决的,如读取文件是否存在,网络是否通畅等异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。异常分类• Error : Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理。• Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理 例如:访问数组下标越界试图读取不存在的文件网原创 2021-12-20 08:41:10 · 68 阅读 · 0 评论 -
IO输入输出流
IO流什么是iO?IO是对内存的读和写输入和输出都是相对内存为参照1 以流的方向分类往内存中去,叫做输入,或者叫读从内存中出来,叫做输出,或者叫写2 读取数据方式不同字节流读取1个byte 等同于8个二进制位 可读取任何类型,音乐,图片字符流读取纯文本文件四大顶流都是直接继承ObjectInputStream(字节流)Outputstream(字节流)Reader(字符流)writer(字符流)养成好习惯,流用完一定要关闭,不然会耗费很多资源close()和flush(原创 2022-01-08 14:54:29 · 222 阅读 · 0 评论 -
常用类String
常用类String由多个字符组成的一串数据,且一旦创建不可修改此处一共有三个s对象,输出为最后一个s指向的字符串//底层为final修饰的数组//一旦修改,开辟新的空间来存储字符串String s = "a";s+="b";s+="c";System.out.println(s);创建方式//创建方式1String s = "a";//创建方式2String s1 = new String("a");两种创建方式的区别简单的创建方式会在字符串缓冲池中查找,当然第一次创建时肯原创 2022-01-07 17:21:08 · 71 阅读 · 0 评论 -
Stream流实例化方式
Stream流实例化Stream常见生成方式Collection体系使用默认方法stream( )parallelStream( )生成并行流:另一个线程,进行终相同的结操作时,结果顺序可能不同。其中Map可拆分键值对分别生成流,或获取键值对对象的流//Collection体系生成使用默认方法stream( )list.stream();List<String>arrayList = new ArrayList<>();Stream<String> strea原创 2021-12-23 10:41:22 · 451 阅读 · 0 评论 -
Stream概述
Stream流概述什么是Sream?Stream是java8的新特性,允许你以声明的方式进行数据集合处理,可以当做遍历数据的高级迭代器,Stream与正则表达式结合使用可大大提高编码效率,可读性较强.Stream关注的是计算,与CPU打交道。为什么要用Stream?实际开发中,项目多数数据源来自于MySQl Oracle等,但现在数据源更多,如NoSQl需要java层面去处理Stream和Collection区别Collection是一种静态的内存数据结构,而Stream是有关计算的,前者主要原创 2021-12-23 09:40:22 · 192 阅读 · 0 评论 -
面向对象(个人笔记)
面向过程和面向对象的设计思想java面向对象语言object oriented programming OOP面向过程和面向对象都是语言设计思想.案例: 把大象装进冰箱 图书馆管理系统 书类 管理员类 借阅…**面向过程:**关注于具体的流程,一步一步实现解决问题 3步可以实现 1.开门(); 2.装大象(); 3.关门();面向对象:先设计 对现实中客观事物进行原创 2021-12-11 20:10:59 · 252 阅读 · 0 评论 -
Map接口概述
Map接口概述Map接口键值对存储,键不能重复,值可以重复,HashMap<String,String> hm = new HashMap();hm.put("a","A");hm.put("b","B");hm.put("c","C");hm.put("a","AA");//键相同时,值会覆盖掉第一次的值//a-->AA b-->B c-->CHashMap底层为红黑树,hash表,链表 结构组成,线程不安全TreeMap底层为红黑树HashTab原创 2021-12-21 20:52:26 · 289 阅读 · 0 评论 -
集合常用方法Collections类
集合常用方法CollectionsCollections是集合类的工具类,与数组的工具类Arrays类似常用方法addAll(Col lection c, T… elements); //向该list集合中添加元素 //此处...elements不为省略号,而是表示数组元素 Collections.addAll(list,a,b,c,d,e);binarySearch(List> list, T key) //二分查找list集合中元素key,返回位置,找原创 2021-12-19 20:16:45 · 268 阅读 · 0 评论 -
java泛型
泛型为什么使用泛型Object类可接收任意类型,在实际中存在类型转换的安全隐患什么是泛型泛型就是参数化类型,那么什么是参数化类型?将原来具体的类型参数化,类似于方法中的变量参数,类型也参数化,在实际使用时传入具体的类型泛型类泛型的类型参数只能是“类”类型类型参数可以为一个/多个如果没有指定,默认为Object类class par<T>{ T name;}par <Integer> p = new par<>();//传入Integer类型cl原创 2021-12-21 14:40:10 · 325 阅读 · 0 评论 -
arrayList
arrayList概述List接口下的arrayList元素是有序可重复的arrayList的特点为 查询快 随机增删性差,其底层为数组构造方法 new arrayList()默认无参数,长度为10的底层数组在添加第一个元素时真正创建new arrayList(20) 底层创建长度为20的数组常用方法add( )添加元素add(index,value) 向指定位置(下标为index,注意数组从0开始)插入元素get(index)获取下标为index的位置的元素indexof(value原创 2021-12-20 23:02:16 · 221 阅读 · 0 评论