自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 资源 (4)
  • 问答 (3)
  • 收藏
  • 关注

原创 如何将maven中带source的jar包解压后修改并重新编译为jar包

Java基础

2022-09-13 19:01:28 1166 1

原创 如何使用日志

文章目录相关链接Java中使用日志工具有哪些?相关链接Java日志框架那些事儿Java中使用日志工具有哪些?java.util.logging.Logger(也叫JDKLog日志小刀)Log4JLogBackSLF4J

2021-05-02 08:59:22 154

原创 ThreadLocal的使用

文章目录參考鏈接適用場景參考鏈接ThreadLocal的使用场景分析ThreadLocal理解及应用適用場景比較適合那種服務端為每個用戶訪問創建會話的多線程環境,把數據放到ThreadLocal中可以隔離開不同線程在各自線程中獨立使用。可以解決頻繁傳參問題。...

2021-04-17 11:52:28 113

原创 Java的四种引用类型

文章目录强引用软引用弱引用虚引用强引用eg: Object object= new Object();这种方式就是强引用,强引用在任何时候都不会被jvm回收,即使抛出OutOfMemoryError。软引用eg:Object object= new Object();SoftReference softReference = new SoftReference<>(object);Object result = softReference.get();通过SoftReferen

2021-03-14 22:25:40 113

原创 装饰者设计模式

文章目录抛出问题方案一方案一解决问题分析装饰者设计模式代码示例抛出问题星巴克咖啡订单项目咖啡种类/单品咖啡:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡)调料:Milk、Soy(豆浆)、Chocolate要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便使用OO的来计算不同种类咖啡的费用: 客户可以点单品咖啡,也可以单品咖啡+调料组合。方案一方案一解决问题分析Drink 是一个抽象类,表示饮料des就是对

2021-03-14 15:03:28 108

原创 Java中各个关键字应该什么时候使用合适

文章目录final关键字final关键字的用法final关键字final关键字的用法final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的。(如果有变量使用了final关键字的话,就必须马上赋值给该变量,不能只声明不初始化!)fianl关键字修饰一个引用类型变量时,该变量不能重新指向新的对象。(例:final Caogao99 c = new Caogao99(90); c = new Caogao99(80);这样是不行的!!)final关键字修饰一个函数的时候,该

2021-03-11 21:53:38 136

原创 桥接模式

文章目录引出问题传统方案解决手机使用问题(类图):桥接模式(Bridge)-基本介绍引出问题现在对不同手机类型的不同品牌实现操作编程(比如: 开机、关机、上网,打电话等)传统方案解决手机使用问题(类图):扩展性问题(类爆炸),如果我们再增加手机的样式(旋转式),就需要增加各个品牌手机的类,同样如果我们增加一个手机品牌,也要在各个手机样式类下增加。违反了单一职责原则,当我们增加手机样式时,要同时增加所有品牌的手机,这样增加了代码维护成本.解决方案-使用桥接模式桥接模式(Bridge)-基

2021-03-03 22:53:13 134 1

原创 适配器模式

文章目录适配器模式基本介绍适配器模式工作原理类适配器模式类适配器模式注意事项和细节示例引出问题:现实生活中的适配器例子 泰国插座用的是两孔的(欧标),可以买个多功能转换插头 (适配器) ,这样就可以使用了。适配器模式基本介绍适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)适配器模式属于结构型模式主要分为三类:类适配器模式、对象适配器模式、接口适配器模式

2021-03-03 22:42:15 125 1

原创 建造者模式

文章目录盖房项目需求传统方式实现需求传统方式解决盖房需求问题分析建造者模式基本介绍建造者模式的四个角色使用建造者模式实现盖房子示例盖房项目需求需要建房子:这一过程为打桩、砌墙、封顶房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的.传统方式实现需求AbstractHouse:public abstract class AbstractHouse { //打地基 public abstract void buildBasic(); //砌墙 pub

2021-02-28 23:07:22 96

原创 原型模式

文章目录克隆羊问题传统方式示例传统的方式的优缺点原型模式-基本介绍基本介绍示例深入讨论-浅拷贝和深拷贝浅拷贝的介绍深拷贝基本介绍深拷贝的示例克隆羊问题现在有一只羊tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和tom羊 属性完全相同的10只羊。传统方式示例Sheep:public class Sheep { private String name; private int age; private String color; public Sheep(String

2021-02-28 21:46:34 99

原创 工厂模式

文章目录工厂设计模式简单工厂模式工厂设计模式简单工厂模式看一个具体的需求看一个披萨的项目:要便于披萨种类的扩展,要便于维护披萨的种类很多(比如 GreekPizz、CheesePizz 等)披萨的制作有 prepare,bake, cut, box完成披萨店订购功能。...

2021-02-23 23:24:22 132

原创 Java编码中的设计模式

文章目录1 Java设计模式内容介绍设计模式常用的七大原则有:2 设计模式的七大原则2.1 设计模式的目的2.2 单一职责原则单一职责原则注意事项和细节2.3 接口隔离原则(Interface Segregation Principle)应用实例应传统方法的问题和使用接口隔离原则改进2.4 依赖倒转原则(Dependence Inversion Principle)基本介绍应用实例依赖关系传递的三种方式和应用案例2.5 里氏替换原则OO中的继承性的思考和说明基本介绍一个程序引出的问题和思考解决方法2.6 开

2021-02-22 22:47:40 684

原创 Java中集合总结

文章目录集合Collection接口中的方法:迭代器List系的集合ArrayListLinkedListVectorVector与ArrayList的区别Set系的集合HashSetHashSet的实现原理:TreeSetMap系集合HashMapTreeMapHashtable集合-------| Collection 单例集合的根接口。----------| List 如果是实现了List接口的集合类,具备的特点: 存储的元素有序,可重复。----------| Set 如果是实现了S

2021-02-21 18:38:13 152

原创 数据结构---哈希表

文章目录简单介绍引出问题使用哈希表用哈希的思想实现排序简单介绍哈希表 Hash table也称为散列表,它是可以根据关键字的值直接进行查询与访问的数据结构,我们通常通过映射函数将关键字直接对应到表中的某个位置,加快查找速度,这个映射函数叫做哈希函数。存放记录的数组叫哈希表引出问题从包含n个整数的数组a中查找整数key,存在返回1,否则返回0。用最朴素的方法就是循环遍历查找。使用哈希表加入要查找的数据范围是0到99并且类型是整型,这种情况可以直接使用数组下标来记录元素是否出现,这就是最简

2021-02-16 00:05:54 100

原创 反射

文章目录反射: 当一个字节码文件加载到内存的时候,jvm会对该字节码进行解剖,然后会创建一个对应的Class对象,把字节码文件的信息全部都存储到该Class对象中,我们只要获取到Class对象,我们就可以使用字节码对象设置对象的属性或者调用对象的方法等操作…注意: 在反射技术中一个类的任何成员都有对应 的类进行描述。 比如: 成员变量(Field) 成员方法----> Method类获取Class对象的方式一:通过Class类中的forName方法获取(推荐使用):Class claz

2020-06-17 21:48:53 99

转载 Java中的关键字 transient

Java中的关键字 transient1 先解释下Java中的对象序列化2 关于transient关键字3 举个例子转自:https://www.cnblogs.com/chenpi/p/6185773.html1 先解释下Java中的对象序列化在讨论transient之前,有必要先搞清楚Java中序列化的含义;Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包...

2019-11-11 21:26:57 121

原创 Font Awesome

Font Awesome 字体为您提供可缩放矢量图标,它可以被定制大小、颜色、阴影以及任何可以用CSS的样式。Font Awesome中文网

2019-11-09 21:41:41 119

原创 文件下载的文件名中文乱码解决方法

解决乱码方法如下:if (agent.contains("MSIE")) { // IE浏览器 filename = URLEncoder.encode(filename, "utf-8"); filename = filename.replace("+", " ");} else if (agent.contains("Firefox")) { // 火狐浏览器BASE64...

2019-11-02 14:30:20 1110

原创 Mustache模板学习笔记

Mustache模板学习笔记1 初体验1.1 还可以对象形式做数据源1.2 {{#param}}这个标签很强大,有if判断、forEach的功能。1.2.1 如果迭代的是数组,还可以用{{.}}来替代每个元素1.3 迭代输出的还可以是一个function返回的结果,function可以读取当前变量的上下文来获取其他属性执行其他操作1 初体验首先先定义一个type="x-tmpl-mustach...

2019-11-02 09:57:46 573

原创 Log4j学习笔记

Log4j学习笔记1 入门实例2 Log4j基本使用方法2.1 定义配置文件1 入门实例我这里在我的Maven项目中先引入log4j的包<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12<...

2019-10-30 20:46:13 779

原创 Springboot使用笔记

Springboot使用笔记1 在EclipseIde中怎么创建Springboot项目呢?2 eclipse中springboot项目如何打包成jar文件3 在eclipse中,Spring Boot项目如何将jar包打成war包1 在EclipseIde中怎么创建Springboot项目呢?友情链接2 eclipse中springboot项目如何打包成jar文件友情链接3 在ecli...

2019-10-27 20:12:10 125

原创 eclipse安装spring boot插件spring tool suite

[原文链接]{https://www.cnblogs.com/zjdxr-up/p/8617242.html}

2019-10-26 20:45:00 85

原创 HttpServletResponse学习笔记

HttpServletResponse学习笔记1 HttpServletResponse概述2 response的运行流程3 通过抓包工具抓取Http响应4 通过response(这里是HttpServletResponse类的对象)设置响应行5 通过response设置响应头6 通过response设置响应体6.1 响应体设置文本6.2 响应头设置字节7 案例-完成文件下载1 HttpServ...

2019-10-25 21:30:59 183

原创 会话技术Cookie&Session

会话技术Cookie&Session1 会话技术简介1.1 存储客户端的状态1.2 会话技术2 Cookie技术2.1 服务器端向客户端发送一个Cookie2.2 服务器端怎么接受客户端携带的Cookie3 Session技术3.1 获得Session对象3.2 怎样向session中存取数据(session也是一个域对象)3.3 Session对象的生命周期(面试题/笔试题)1 会话技...

2019-10-25 20:27:28 101

原创 HttpServletRequest学习笔记

HttpServletRequest学习笔记1 HttpServletRequest概述2 request的运行流程3 通过抓包工具抓取Http请求4 通过request获得请求行5 通过request获得请求头6 通过request获得请求体7 request的其他功能7.1 request是一个域对象7.2 request完成请求转发1 HttpServletRequest概述  我们在创...

2019-10-24 21:14:10 175

原创 JavaWeb核心之Servlet

JavaWeb核心之Servlet1 Servlet简介1.1 什么是Servlet1.2 Servlet快速入门2 Servlet的API(生命周期)2.1 Servlet接口中的方法2.1.1 init(ServletConfig config)2.1.2 service(ServletRequest request,ServletResponse response)2.1.3 destroy...

2019-10-23 22:51:59 117

原创 JDK1.8新特性之Stream

JDK1.8新特性1 Lambda表达式1.1 Lambda表达式初认识1.2 Lambda表达式的使用格式1.3 Lambda表达式的基础语法1.3.1 语法格式一:实现无参数,无返回值的接口函数1.3.2 语法格式二:实现有参数,无返回值的接口函数(若只有一个参数,左侧小括号可以省略不写)1.3.3 语法格式三:有两个以上的参数,有返回值,并且Lambda体中有多行语句。1.3.4 语法格式四...

2019-10-22 22:26:49 86

原创 Maven项目管理工具

Maven项目管理工具1 Maven的简介1.1 什么是maven1.2 Maven好处1.3 依赖管理1.4 项目一键构建1.5 小结:1.5.1 依赖管理1.5.2 一键构建1.5.3 可以跨平台1.5.4 应用于大型项目 可以提高开发效率2 Maven的安装配置2.1 下载安装2.2 Maven环境变量配置2.3 Maven仓库3 演示入门程序3.1 Maven的目录结构3.2 Maven的......

2019-10-07 22:42:39 439

原创 JS

JS0 csdn上一些Js基础知识的博文1 JS中的prototype属性用法1.1 定义和用法1.1.1 用法1.1.2 实例1.1.3 实例20 csdn上一些Js基础知识的博文JS构造函数prototype属性的作用1 JS中的prototype属性用法1.1 定义和用法prototype 属性使您有能力向对象添加属性和方法。JS提供prototype属性也能够解决构造函数的对...

2019-10-06 22:44:36 123

原创 IDEA中如何配置tomcat

2.3.4. 配置Deployment5. 选择war exploded后点击ok

2019-09-23 21:35:00 159

原创 过滤器Filter学习笔记

过滤器Filter学习笔记1 过滤器Filter1.1 filter的简介1.2 快速入门1.3 Filter的API详解1.3.1 filter生命周期及其与生命周期相关的方法1.3.2 Filter的API详解1.3.2.1 init(FilterConfig)1.3.2.2 destory()方法1.3.2.3 doFilter方法1.4 Filter的配置1 过滤器Filter1.1 ...

2019-09-22 09:26:53 210

原创 监听器Listener学习笔记

监听器Listener学习笔记1 监听器Listener1.1 什么是监听器?1.2 监听器有哪些?1.3 监听三大域对象的创建与销毁的监听器1.3.1 监听ServletContext域的创建与销毁的监听器ServletContextListener1.3.2 监听Httpsession域的创建于销毁的监听器HttpSessionListener1.3.3 监听ServletRequest域创建...

2019-09-22 09:26:27 280

原创 JDK1.8新特性之Lambda表达式

JDK1.8新特性之Lambda表达式1 Lambda表达式1.1 Lambda表达式初认识1.2 Lambda表达式的使用格式1.3 Lambda表达式的基础语法1.3.1 语法格式一:实现无参数,无返回值的接口函数1.3.2 语法格式二:实现有参数,无返回值的接口函数(若只有一个参数,左侧小括号可以省略不写)1.3.3 语法格式三:有两个以上的参数,有返回值,并且Lambda体中有多行语句。1...

2019-09-14 20:49:09 182

原创 Ajax和json使用笔记

Ajax使用笔记1 Ajax概述1.1 什么是同步,什么是异步1.2 Ajax的运行原理2 js原生的Ajax技术3 Json数据格式3.1 Json的格式与解析3.2 Json的转换插件3.2.1 jsonlib的用法3.2.2 Gson的用法4 Jquery的Ajax技术1 Ajax概述1.1 什么是同步,什么是异步同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等...

2019-09-09 22:01:21 115

原创 JS与JQ笔记

JS与JQ笔记1 Javascript1.1 Javascript的组成部分:1.2 JS获取元素内容的方式1.3 javascripte的输出1.4 javascript的引入方式(有3种)1.5 js常用的事件1.6 Window对象需要掌握的方法2 JQuery1 Javascript1.1 Javascript的组成部分:ECMAScript:核心,包含(基本语法,变量,关键字,保留...

2019-09-08 22:53:45 275

原创 Mybatis学习笔记四

Mybatis学习笔记四1 关联查询1.1 商品订单数据模型1.2 一对一查询1.2.1 方法一:使用resultType1.2.1.1 改造pojo类1.2.1.2 Mapper.xml1.2.1.3 Mapper接口1.2.1.4 测试方法:1.2.1.5 效果1.2.1.6 小结1.2.2 方法二:使用resultMap1.2.2.1 改造pojo类1.2.2.2 Mapper.xml1.2...

2019-09-08 20:52:49 293

原创 Mybatis学习笔记三

Mybatis学习笔记三1 输入映射和输出映射1.1 环境准备1.2 parameterType(输入类型:是对应着mapper接口方法的输入参数类型)1.2.1 传递简单类型1.2.2 传递pojo对象1.2.3 传递pojo包装对象1.2.3.1 编写QueryVo1.2.3.2 Sql语句1.2.3.3 Mapper.xml文件1.2.3.4 Mapper接口1.2.3.5 测试方法1.2....

2019-09-08 17:00:57 140

原创 Mybatis学习笔记二

Mybatis学习笔记二1 Dao开发方法1.1 需求1.2 SqlSession的使用范围1.2.1 SqlSessionFactoryBuilder1.2.2 SqlSessionFactory1.2.3 SqlSession1.3 原始Dao开发方式1.3.1 映射文件1.3.2 Dao接口1.3.3 Dao实现类1.3.4 Dao测试1.3.5 问题1.4 Mapper动态代理方式1.4....

2019-09-04 21:00:45 112

原创 Mybatis学习笔记一

Mybatis学习笔记一1 Mybatis架构2 Mybatis入门程序2.1 mybatis下载2.2 业务需求2.3 环境搭建2.3.1 创建java工程2.3.2 加入jar包2.3.3 加入配置文件2.3.3.1 log4j.properties2.3.3.2 SqlMapConfig.xml2.3.3.3 效果2.3.4 创建pojo2.3.5 第六步:sql映射文件2.3.6 第七步:...

2019-09-03 21:39:55 146

原创 动态页面技术(JSP/EL/JSTL)

这里写自目录标题1 JSP技术1.1 jsp脚本和注释1.2 jsp运行原理 ----- jsp本质就是servlet1.3 jsp指令(3个)1.4 jsp内置/隐式对象(9个)1.4.1 out对象1.4.2 pageContext对象1.5 jsp标签(动作)2 EL技术2.1 EL 表达式概述2.2 EL从域中取出数据(EL最重要的作用)2.3 EL的内置对象11个2.4 EL执行表达式3...

2019-08-30 22:22:44 215

wubin的API文档.rar

个人收集的一些API文档

2019-08-01

Badboy工具软件

Badboy测试软件,用于脚本录制。。。。。。。。。。。。

2018-06-20

slf4j包1.6.4版

slf4j-jar包全集1.6.4版。齐全。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-06-20

jmeter-2.13

测试工具Jmeter-2.13,软件测试。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-06-20

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

TA关注的人

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