Java
文章平均质量分 81
以记录java学习笔记、解决实际问题随笔为主
我永远喜欢幽儿希卡
业精于勤荒于嬉,千金难买寸光阴
展开
-
【设计模式】单例、工厂、策略、责任链模式
这种模型结构有点类似现实生活中铁链,由一个个铁环首尾相接构成一条链,如果这种结构用在编程领域,则每个节点可以看做一个对象,每个对象有不同的处理逻辑,将一个请求从链的首端发出,沿着链的路径依次传递每个节点对象,直到有对象处理这个请求为止,我们将这样一种模式称为责任链模式。定义:定义一组算法,将每个算法封装起来,并且使他们直接可以互换,策略模式让算法独立于使用它的客户而变化。定义:定义一个用于创建对象的接口,让子类决定实例化哪个类。定义:定义一个工厂类,他可以根据参数的不同返回不同类的实例。原创 2024-09-04 16:52:57 · 590 阅读 · 0 评论 -
WebSocket入门
WebSocket 是一种网络传输协议,在2008年诞生,2011年成为了国际标准,基于它的WebSocket API也被W3C定为标准,目前所有浏览器都已经支持该协议了。WebSocket 可实现在单个 TCP 连接上进行全双工通信,位于 OSI 模型的应用层。它使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。原创 2024-09-03 17:10:20 · 1244 阅读 · 0 评论 -
【设计模式】建造者、观察者、适配器模式
软件领域的设计模式起源主要是受到1977年建筑大师Alexander出版的《A Pattern Language:Towns, Building, Construction》一书。Alexander在其著作中将其建筑行业中的许多问题的最佳解决方案记录为200多种模式,其思想不仅在建筑行业影响深远,而且很快影响到了软件设计领域。原创 2024-09-03 17:06:58 · 1020 阅读 · 0 评论 -
【实践】SpringAOP + 自定义注解实现接口限流
1. 对 SpringAOP 相关知识有一定理解2. 对 自定义注解 相关知识有一定理解3. 对 Redis + lua脚本 相关知识有一定了解。原创 2023-12-22 16:14:41 · 553 阅读 · 0 评论 -
【实践】mandrillapp(mailchimp)模板邮件发送
【实践】mandrillapp(mailchimp)模板邮件发送原创 2022-11-15 19:24:27 · 1538 阅读 · 0 评论 -
idea编译报 “java: -source 1.5 中不支持 diamond 运算符“ 的问题
1. idea导入maven项目后已确认配置的Java编译器版本统一且为1.8及以上2. 项目pom文件中没有明确指定maven编译插件版本3. 同样的配置5. 按照网上其他方式修改配置后仍不生效。原创 2022-10-11 19:39:48 · 3181 阅读 · 2 评论 -
nginx配置文件修改后不生效的问题
【随笔】nginx配置文件修改后不生效的问题前置情景: 1. 本次修改配置文件不生效之前已启动过nginx 2. 本次修改后的server配置和原来配置使用同样的 'listen'与 'server_name' 3. 并且修改配置文件后使用命令直接启动 linux: ./nginx windows:start nginx / nginx.exe原因: ...原创 2021-04-15 22:39:34 · 5838 阅读 · 0 评论 -
【随笔】.getResourceAsStream()方法执行IO操作报找不到路径异常
Java——路径相关异常描述:java.io.FileNotFoundException: \com\swing\template\dao\Dao.tpl (系统找不到指定的路径。) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:...原创 2019-03-09 20:43:12 · 2300 阅读 · 0 评论 -
【随笔】使用Tomcat插件启动项目,浏览器访问报404
【随笔】Tomcat插件启动项目浏览器一直报404前置情景:maven管理的web项目、Tomcat插件启动、前端使用AngularJS原因: 若使用Tomcat7插件启动web项目则将默认配置webapp所在模块为项目名并拼接到url,因此可能存在因路径有 误而使用${pageContext.request.contextPath}访...原创 2019-03-04 23:55:02 · 675 阅读 · 0 评论 -
Java学习笔记____迭代器
迭代器 ——Iterator接口与增强for目录## Iterator接口:## 增强for(foreach循环):## Iterator接口: 作用:遍历集合内的元素 实例化格式: Iterator<集合元素类型> 变量名= 集合对象.iterator(); 如:对于ArrayList<String>对象strList Iterator<Integ...原创 2021-01-18 22:03:55 · 120 阅读 · 0 评论 -
Java学习笔记____JFileChooser文件导航窗口
JFileChooser对话框 ——基本应用目录## 基本概述## 常用构造## 常用方法## 示例Demo## 基本概述: JDK1.2版本后,javax.swing.JComponent类下的实现子类JFileChooser为用户提供了一种简单的机制来 选择所需文件,这样我们可以通过这个组件来完成目标选取,进而上传某些文件或者...原创 2019-03-17 11:30:16 · 376 阅读 · 0 评论 -
Java学习笔记____ElasticSearch进阶(二)
ElasticSearch进阶 ——单field索引索引原理目录## 参考文献传送门## 与lucene区别## 索引思路## 原理简述## 其他操作(CUD)## 参考文献传送门: 索引原理: 我是传送门( 倒排索引: 我是传送门( 压缩技术: 缓存压缩:我是传送门(FTS ...原创 2019-03-08 11:43:43 · 219 阅读 · 0 评论 -
Java学习笔记____JDBC元数据操作
JDBC元数据操作____表的获取(MySQL)目录## 相关方法:.getTables()## 返回结果集ResultSet## 相关方法:.getTables() Wrapper接口下的DatabaseMetaData接口提供了getTables()方法(参照源码1521) .getTables(p1, p2, p3, p4)方法: ...原创 2019-03-11 11:52:17 · 324 阅读 · 0 评论 -
Java学习笔记____ElasticSearch进阶(三)
ElasticSearch进阶 ——与Spring Data基本整合目录## Spring Data简述## Spring Data ElasticSearch概述## 与Spring Data基本整合|----基础CRUD|----复杂查询## Spring Data简述: SpringData是一个用于简化数据库访问,并支持云服务的开...原创 2019-03-14 20:50:57 · 293 阅读 · 0 评论 -
Java学习笔记____ElasticSearch入门
目录## ElasticSearch基础## 其他组件## ES入门 拓展: 1.ECMAScript:前端java语法规范协议 2.搜索方向----搜索工程师 3.RESTful:表述性状态转移,较好地控制状态资源转换## ElasticSearch基础: java开发,底层为lucene的...原创 2019-03-03 16:40:59 · 189 阅读 · 0 评论 -
Java学习笔记____Vue.js入门
此文属个人学习整理所得,知识点入门较为浅显(前置概述:Vue.js是类似于Angular.js的灵活前端Js框架,vue本身是一个构建数据驱动的渐进式框架**数据驱动:** 前提是事先将DOM与数据绑定,当数据发生变化的时候,用户界面发生相应的变化,开发者不需要手动的去修改DOM**事件驱动:** 通过js提供的事件对象(Document)完成某些操作,监听该事件,触发后...原创 2019-03-02 22:58:50 · 567 阅读 · 0 评论 -
Java学习笔记____ElasticSearch进阶(一)
ElasticSearch进阶 ——原生ES深入目录## 原生ES相关:## 映射创建,指定分词器:## 文档操作:## 原生ES相关: ES结构:5大概念 1.index 索引库 2.type 数据类型,索引库分类 3.document ...原创 2019-03-05 18:05:34 · 615 阅读 · 0 评论