自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Kafka一文总结

kafka总结版,入门级别的教程

2022-04-28 17:31:21 1750

原创 Redis实现分布式锁---业务真实使用

使用Redis是新鲜一个分布式锁,业务中体现具体过程,顺便学习各种其他的机制,例如lua脚本等

2022-04-13 17:33:27 722

原创 MySQL事务原理

事务的原理,undo log和redo log,以及MVCC原理按我的理解大概就是这样吧

2021-07-25 17:22:23 382

原创 MongoDB——基础操作

差多的基础操作都在这了,同MySQL差不多,一个是整体性更强,一个是可拆开存储而已

2021-07-15 21:13:04 678

原创 springIOC原理——自己实现一下不就懂了嘛

不要想得太复杂,拿出几个关键类自己写一个IOC,很好理解

2021-06-25 21:30:55 435

原创 创建者模式

创建者模式这类模式提供创建对象的机制, 能够提升已有代码的灵活性和可复⽤性。 创建者模式包括:⼯⼚⽅法、抽象⼯⼚、⽣成器、原型、单例,这5类。单例模式单例模式可以说是整个设计中最简单的模式之⼀,⽽且这种⽅式即使在没有看设计模式相关资料也会常⽤在编码开发中。 因为在编程开发中经常会遇到这样⼀种场景,那就是需要保证⼀个类只有⼀个实例哪怕多线程同时访 问,并需要提供⼀个全局访问此实例的点。 综上以及我们平常的开发中,可以总结⼀条经验,单例模式主要解决的是,⼀个全局使⽤的类频繁的创建和消费,从⽽提升提升整.

2021-06-23 17:43:28 859 1

原创 Redis提升——高级部分笔记

缓存击穿,穿透,雪崩一张图就能看懂!!!

2021-05-09 17:30:01 486 1

原创 Redis基础——8大数据类型都在这了

redis基础命令,几个数据类型,都在这了!!!

2021-05-06 23:31:28 1499 1

原创 MySQL索引,SQL优化一网打尽

学会了SQL怎么写,却不懂优化?大量例子让你复习吃透这玩意!!!

2021-04-06 10:10:09 969 3

原创 排序算法总结

几种常见的排序算法,你收藏了多少文章,自己手动敲过嘛?

2021-04-02 22:48:35 3925 9

原创 Synchronized深度刨析

一个用的非常频繁的关键字,怎么就实现了并发安全呢?从源码角度出发,吃定这玩意!!!别忘记三连啊

2021-03-31 14:56:25 5437 27

原创 计算机网络基础总结

基本的计算机网络还不复习一下,APR,TCP都有。多张图复习理解,别忘了一键三连!!!

2021-03-23 23:27:34 4389 11

原创 MySQL事务

这部分内容本来就不多,不是你不懂,而是你没有认真的去读!

2021-03-20 22:22:49 1147 5

原创 MySQL基础语句总结

连基本的SQL都不会写?一网打尽,别忘了三连!!!

2021-03-20 15:40:19 21732 46

原创 线程池——彻底解析

基本简介什么是线程池,为什么使用线程池?线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runnable或Callable接口的实例对象。使用线程池最大的原因就是可以根据系统的需求和硬件环境灵活的控制线程的数量,且可以对所有线程进行统一的管理和控制,从而提高系统的运行效率,降低系统运行压力。当然了使用线程池的原因不仅仅只有这些,我们可以从线程池自身的优点上来进一步了解线程池的好

2021-03-18 23:25:54 2194 2

转载 刷题之前这些东西你了解吗?

所有东西都是套路,算法也是如此,一些基本的解题思路,都是这样,经过不断的练习提取,最后就是一套模板!

2021-03-16 22:57:25 645 1

原创 filter和JSON

Filter(过滤器)web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。1、Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器2、Filter 过滤器它是 JavaEE 的规范。也就是接口3、Filter 过滤器它的作用是:拦截请求,过滤响应。例如登录拦截:Filter 过滤器的使用步骤:1、编写一个类去实现 Filter 接口2、实现过滤方法 doFilter(

2021-03-13 17:40:52 1182

原创 Session和Cookie

Cookie什么是 Cookie?1、Cookie 翻译过来是饼干的意思。2、Cookie 是服务器通知客户端保存键值对的一种技术。3、客户端有了 Cookie 后,每次请求都发送给服务器。4、每个 Cookie 的大小不能超过 4kb程序演示:protected void createCookie(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException { //1

2021-03-13 16:56:06 483

原创 javaweb核心servlet

前置知识点Servlet 是 JavaEE 规范之一。规范就是接口Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。建立Web项目,实现这个接口1、编写一个类去实现 Servlet 接口2、实现 service 方法,处理请求,并响应数据3、到 web.xml 中去配置 servlet 程序的访问

2021-03-13 16:28:56 496

原创 Javaweb基础知识

常识JavaWeb 是指,所有通过 Java 语言编写可以通过浏览器访问的程序的总称,叫 JavaWeb。 JavaWeb 是基于请求和响应来开发的。请求:客户端给服务端发送数据,叫做request响应:服务端给客户端传回数据,叫做responseweb中资源的分类:静态资源:HTML,css,js等等动态资源:JSP,Servlet程序等等常用的web服务器:Tomcat:由 Apache 组织提供的一种 Web 服务器,提供对 jsp 和 Servlet 的支持。它是一种轻量级

2021-03-13 14:46:18 914

原创 初级排序算法

选择排序定义一种最简单的排序算法是这样的:假定我们对一个数组进行排序那么,我们可以找到数组中最小的元素,然后与数组的第一个经行交换,如果第一个已经是最小的,那就和自己交换。然后在剩下的元素中找到最小的和第二个进行交换。以此类推,最终得到一个升序的数组。这种方式就叫做选择排序。代码实现@Test void select() { int nums[] = new int[]{9,8,7,6,5,4,3,2,1,0}; //经行选择排序 s

2021-03-04 15:43:11 543 1

原创 Java反射

反射可谓是框架一个基础部分,什么是反射,基于反射的动态代理,这些可谓都是重点,也该复习复习了!!

2021-02-23 21:19:22 626 2

原创 Java注解

框架中重要的一环,注解,是什么,怎么用,用来这么多,也该自己手造一个了!手造轮子,还不看看吗!

2021-02-21 23:12:39 445

原创 Java中IO流

各种流的使用,对象的序列化机制,该总结的都在这了

2021-02-21 16:56:03 526

原创 Java集合之Map

最重要的HashMap,扩容机制,底层的数据结构——红黑树。源码翻了一遍又一遍,慢慢看,总会理解这奇妙的HashMap

2021-02-20 10:54:43 675

原创 Java集合之Connection

Java集合是一个重点,虽然我们使用是来非常的方便,但是为什么这么方便,不来了解一下吗,从API到实现,到底层原理。

2021-02-19 23:14:55 1090

原创 Java网络编程

网络编程概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。网络几个概念计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享

2021-02-16 20:37:49 455

原创 Java泛型

基本介绍为什么要有泛型?所有的数据类型都可以用Object表示,也就是说可以用这个类存储数据,那为什么要有泛型呢?我们假设有这么一个情况,中药柜子有很多的抽屉,每个抽屉就相当于一个Object,这个时候抓药怎么办,每次抓药都把抽屉打开看一眼吗?显然不可能,所以就有了每个柜子标一个标签用来记录这个柜子是放啥的。这个柜子加标签就可以理解为这里的泛型。所以为什么要有泛型解决元素存储的安全性问题。(好比商品、药品标签,不会弄错)解决获取数据元素时,需要类型强制转换的问题(好比不用每回拿商品、药品都要辨

2021-02-09 15:04:33 422

原创 Java枚举

当需要定义一组常量时,强烈建议使用枚举类,JDK 1.5 新增的 enum 关键字用于定义枚举类若枚举只有一个对象, 则可以作为一种单例模式的实现方式。枚举类的属性枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰枚举类的使用 private final 修饰的属性应该在构造器中为其赋值若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的传入参数自定义枚举类——class私有化类的构造器,保证不能在类的外部创建其对象(保证单例)在类的

2021-02-08 17:04:57 460

原创 Java常用类

文章目录字符串相关的类String特性基本介绍不同的实例化方式String使用陷阱String常用方法StringBuffer类StringBuilder类日期时间APIJava比较器自然排序Comparable定制排序ComparatorSystem类字符串相关的类String特性基本介绍String类:代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。String是一个final类,代表不可变的字符序列。(同时表示不可被继承)字符串是常量,用双引号引起来

2021-02-08 16:29:52 446

原创 Java多线程

基本概念:程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。(一个程序跑一次,正在跑的时候成为进程)进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域[ 注意 ]:程序是静态的,进程是动态的线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。线程作为调度和执行的单

2021-02-06 17:02:52 1030

原创 Java异常

异常的体系结构在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持 通畅等等。什么是异常在Java语言中,将程序执行中发生的不正常情况称为“异常” 。 (开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:St

2021-02-05 15:40:07 489

原创 Java面向对象

呕心沥血的Java面向对象笔记,主要在复习Java基础时候再次整理出来的一份笔记。

2021-02-05 00:14:47 689 2

原创 Java基本语法

关键字和保留字定义:关键字和保留字是被Java语言赋予了特殊含义,专门用途的单词。具体有多少可以参考官网:官方地址关键字表单这些东西也不需要刻意的去背,多敲,慢慢的就记住了用于定义数据类型关键字class,interface,enum,byte,short,int,long,float,double,char,boolean,void用于定义流程控制地关键字if,else,switch,case,default,while,do,for,break,continue,return

2021-02-03 16:26:21 499

原创 Java基础常识

Java语言的迭代1991年Green项目开发语言最初适合命名为OaK(橡树)1994年开发组意识到Oak非常适合于互联网1996年发布了JDK1.0,此时约有8.3万个网页应用Java技术来制作1997年发布了JDK1.1,Java One会议召开,创下了当时互联网规模之最1998年发布了JDK1.2,同时发布了企业平台JavaEE1999年Java分为J2SE,J2EE,J2ME,此时JSP和servlet技术诞生2004年,发布了里程碑式的版本JDK1.5,正式更名为JDK52005

2021-02-03 14:45:01 512

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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