自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Decode

程序员日常学习的记录

  • 博客(29)
  • 收藏
  • 关注

原创 JVM

JVM一、虚拟机介绍1. Java虚拟机Java虚拟机是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java语言编译而成。JVM平台的各种语言可以共享Java虚拟机带来的跨平台性、优秀的垃圾回器,以及可靠的即时编译器。Java技术的核心就是Java虚拟机(JVM,Java Virtual Machine),因为所有的Java程序都运行在Java虚拟机内部。Java虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器指令执行

2020-07-21 20:50:34 827

原创 Netty(一)

Netty(一)1.什么是netty?Netty是⼀个异步事件驱动的⽹络应⽤程序框架,⽤于快速开发可维护的⾼性能协议服务器和客户端。Netty是基于nio的,它封装了jdk的nio,让我们使⽤起来更加⽅便灵活。同步与异步的区别?所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由调用者主动等待这个调用的结果。而异步则是相反,调用在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立

2020-06-24 10:20:27 137

原创 IO流

文章目录1. Java流操作有关的类或接口2.流的概念和作用IO流的分类3.File类1. File 类的概述和构造方法2. File 类的创建功能3.File类的删除功能4.File类的判断功能5.File类的重命名功能6.File 类的基本获取功能7.File类的高级获取功能1. Java流操作有关的类或接口InputStream/OutputStream字节流的抽象类。Reade...

2019-10-28 23:02:04 1301

原创 Integer、new Integer() 和 int

文章目录1.基本概念的区分2.Integer、new Integer() 和 int 的比较1.基本概念的区分Integer 是 int 的包装类,int 则是 java 的一种基本数据类型Integer 变量必须实例化后才能使用,而int变量不需要Integer 实际是对象的引用,当new一个 Integer时,实际上是生成一个指针指向此对象;而 int 则是直接存储数据值Integ...

2019-10-26 21:18:39 782 1

原创 事务总结

事务事务的应用场景说明手动提交事务手动提交事务的 SQL 语句手动提交事务使用过程案例演示1.事务提交2.事务回滚3.自动提交事务事务原理事务的步骤回滚点1. 什么是回滚点2.回滚点的操作语句事务的隔离级别事务的四大特性ACID事务的隔离级别MySQL数据库有四种隔离级别MySQL事务隔离级别相关的命令事务的应用场景说明什么是事务:事务执行是一个整体,所有的 SQL 语句都必须执行成功...

2019-10-13 16:17:08 619

原创 浅谈ArrayList及扩容机制

浅谈ArrayList及扩容机制ArrayListArrayList就是动态数组,其实就是Array的复杂版本,它提供了动态的添加元素和删除元素的方法,同时实现了Collection 和 List接口,能够灵活的设置数组的大小。通过源码的分析,我们可以看到ArrayList有三种构造方法空的构造函数根据传入的数值大小,创建指定长度的数组通过传入Collection元素列表进行生成// 默认的容量大小private static final int DEFAULT_CAPACITY = 1

2020-07-24 11:08:21 328 1

原创 Netty(三)

Netty(三)1.线程模型基本介绍2.传统阻塞 I/O 服务模型3.Reactor 模式1.针对传统阻塞 I/O 服务模型的 2 个缺点,解决方案:2. Reactor 模式基本设计思想3.单 Reactor 单线程4.单 Reactor 多线程5.主从 Reactor 多线程4.Netty 模型1.线程模型基本介绍目前存在的线程模型有:传统阻塞 I/O 服务模型Reactor 模式根据 Reactor 的数量和处理资源池线程的数量不同,有 3 种典型的实现单 Reactor 单线程;

2020-07-23 11:52:48 301

原创 Netty(二)

Netty(二)JDK NIO存在的问题:NIO跨平台和兼容性问题NIO对缓冲区的聚合和分散操作可能会导致内存泄露Squashing the famous epoll bug(压碎著名的epoll bug)netty是如何对其进行封装的?JDK NIO有ServerSocketChannel、SocketChannel、Selector、SelectionKey几个核心概念。Netty提供了一个Channel接口统一了对网络的IO操作,其底层的IO通信是交给Unsafe接口实现,而C

2020-06-24 14:43:02 181

原创 Java Web过滤器(Filter)

文章目录1.Filter简介2.简单实现3. 过滤器细节1.Filter简介   Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级...

2019-12-06 19:39:45 188

原创 JavaScript基础(三)

文章目录一.DOM1.概念: Document Object Model 文档对象模型2. W3C DOM 标准被分为 3 个不同的部分3. 核心DOM模型4.HTML DOM二.事件监听机制1.概念2.常见的事件:一.DOM1.概念: Document Object Model 文档对象模型将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作2...

2019-11-18 19:54:41 300

原创 JavaScript基础(二)

Browser Object Model 浏览器对象模型: 将浏览器的各个组成部分封装成对象。①:BOM提供令人独立于内容而与浏览器窗口进行的交互的对象。②:BOM主要用于管理窗口与窗口之间的通信,核心对象为windows③:BOM由一系列相关的对象构成,并且每个对象都提供了很多方法和属性④:BOM缺乏标准。JS的标准化组织是ECMAscript。DOM的标准化组织是W3C。⑤:BOM最初是Netscape浏览器标准的一部分。

2019-11-14 17:33:27 208

原创 JavaScript基础(一)

文章目录1. 概念2. 功能3.组成部分4. ECMAScript:客户端脚本语言的标准1. 基本语法:1. 概念一门客户端脚本语言JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增...

2019-11-12 20:12:57 1699

原创 Servlet入门(五)Session

文章目录1. 概念2.实现步骤3. 原理4. 细节5. session的特点1. 概念服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession2.实现步骤获取HttpSession对象:HttpSession session = request.getSession();使用HttpSession对象:Object getAtt...

2019-11-10 12:53:38 167

原创 Servlet入门(四)Cookie

文章目录1.会话技术2.Cookie1. 概念2. 使用步骤3.实现原理4. cookie的细节5. Cookie的特点和作用1.会话技术会话:一次会话中包含多请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到一方段开。功能:在一次会话的范围内的多次请求间,共享数据。方式:1.客户端会话技术:Cookie2. 服务器端会话技术:Session2.Cooki...

2019-11-09 20:40:19 303

转载 Servlet入门(三)Response

文章目录1.HttpServletResponse对象介绍2.HttpServletResponse对象常用方法1,负责向客户端(浏览器)发送数据的相关方法2.负责向客户端(浏览器)发送响应头的相关方法3.负责向客户端(浏览器)发送响应状态码的相关方法3.响应状态码的常量4.HttpServletResponse对象常见应用1.向客户端浏览器输出数据2.文件下载3.生成验证码1.HttpServ...

2019-11-08 22:18:41 375

原创 Servlet入门(二)Request

文章目录1.ServletRequest2.HttpServletRequest3.Request常用方法1.获取请求行信息2.获取请求头信息3.获取请求参数4.其他作用1.获取工程名字2.获取当前3.作为域对象4.请求转发1.ServletRequestServletRequest由Servlet容器来管理,当客户请求到来时,容器创建一个ServletRequest对象,封装请求数据,同时...

2019-11-08 18:27:55 359

原创 【坑点】Unable to parse template "Class" Error message: Index 0 out of bounds for leen

报错信息"Unable to parse template “Class"Error message: This template did not produce a Java class or an interface”或者“Unable to parse template “Class” Error message: Index 0 out of bounds for leen”解决...

2019-11-07 20:47:47 1066 2

原创 Servlet入门(一)

1.什么是Servlet  Servlet是sun公司提供的一门用于开发动态web资源的技术。  Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:  1、编写一个Java类,实现servlet接口。  2、把开发好的Java类部署到web服务器中。  按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet。

2019-11-07 17:10:51 169

原创 数据库连接池

文章目录1.概念2.实现3.C3P0连接池技术1.概念数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。2.实现标准接口:DataSource javax.sql包下的1. 方法:获取连接:g...

2019-11-05 22:18:38 105

原创 CSS

文章目录1. 概念2. 好处3. CSS的使用:CSS与html结合方式1. 内联样式2. 内部样式3. 外部样式4. css语法:5. 选择器:筛选具有相似特征的元素6. 属性页面美化和布局控制1. 概念概念: Cascading Style Sheets 层叠样式表层叠:多个样式可以作用在同一个html的元素上,同时生效2. 好处功能强大将内容展示和样式控制分离降低耦合度。解...

2019-10-27 17:03:03 177

原创 HTML

文章目录1. 概念2.标签学习1. 文件标签:构成html最基本的标签2. 文本标签:和文本有关的标签1. 概念HTML是最基础的网页开发语言HTML:Hyper Text Markup Language 超文本标记语言超文本:超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本.标记语言:由标签构成的语言。<标签名称> 如 html,xml标记...

2019-10-25 18:03:00 342

原创 MySQL 多表查询

文章目录1.表连接查询1.什么是多表查询2.笛卡尔积现象3.内连接1.隐式内连接2.显式内连接3.总结内连接查询步骤4.外连接1.左外连接2.右外连接2.子查询1.什么是子查询2.子查询结果的三种情况3.子查询的结果是一个值的时候4.子查询结果是多行单列的时候5.子查询小结1.表连接查询1.什么是多表查询数据准备# 创建部门表create table dept(id int pri...

2019-10-22 22:23:14 268 1

原创 MySQL表的约束

文章目录1.DQL 查询语句1. 排序2.聚合函数3.分组1.DQL 查询语句1. 排序通过 ORDER BY 子句,可以将查询出的结果进行排序(排序只是显示方式,不会影响数据库中数据的顺序)SELECT 字段名 FROM 表名 WHERE 字段=值 ORDER BY 字段名 [ASC|DESC];ASC: 升序,默认值DESC: 降序单列排序什么是单列排序:只按某一个字...

2019-10-22 16:11:57 694

原创 MySQL数据库基础

文章目录1.数据库的基本概念2.MySQL数据库软件1. 安装2. 卸载3. 配置4. MySQL目录结构5.数据库管理系统6. 数据库管理系统、数据库和表的关系3.SQL1.什么是SQL?2.SQL 作用3.SQL 语句分类4.MySQL 的语法4.DDL 操作数据库1.创建数据库2.查看数据库3.修改数据库4. 删除数据库5.使用数据库1.数据库的基本概念数据库的英文单词: DataBa...

2019-10-21 17:06:21 135

原创 策略模式详解

策略模式详细的总结策略模式是什么主要解决优缺点优点缺点模式讲解事例引入1.商场折扣1.1改进代码2.存在问题开闭原则解决方法商场折扣问题解决刘备取西川策略模式是什么其思想是针对一组算法,将每一种算法都封装到具有共同接口的独立的类中,从而是它们可以相互替换。策略模式的最大特点是使得算法可以在不影响客户端的情况下发生变化,从而改变不同的功能。 策略模式 本质:分离算法,选择实现主要解决...

2019-10-17 20:01:56 288 1

原创 PTA练习

定义一个长方体类,该类拥有长、宽、高三个属性,及计算体积的函数;定义一个子类继承该长方体类,需新增加成员变量:重量,并增加计算长方体表面积的函数。输出格式:请输出调用的构造参数,新增成员变量值的显示,计算长方体表面积的函数。输出样例:在这里给出相应的输出。例如:此时调用第一个构造函数此时调用第二个构造函数此时调用第三个构造函数将对象作为参数传递,height=3.03.02.0Vo...

2019-10-14 11:40:33 9613 3

原创 JDBC

JDBC为什么要学习JDBC新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入为什么要学习JDBC你好! 这是...

2019-10-12 17:07:09 186

原创 JAVA继承之super详细介绍

JAVA继承之super详细介绍1.第一种用法主要用来在子类中调用父类的同名成员变量或者方法测试如下:// class A{ public String name="孙悟空"; public void testSuper(){ System.out.println("父类"); ...

2019-06-03 17:03:37 758

原创 三种方法求最大公约数(c语言)仅供参考

 1.相减法算法如下:(1)如果a&gt;b,a=a-b;  (2)如果a&lt;b,b=b-a;  (3)如果a=b,a或者b就是这两个数的最大公约数(4)如果a!=b,则再执行(1)或(2)。代码如下: int xjf(int a,int b){    while(a!=b)    {        if(a&gt;b)        {      ...

2018-07-24 18:22:25 1644

空空如也

空空如也

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

TA关注的人

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