笔记
不会程序的JAVA程序媛
I'm willing to do anything but ordinary
展开
-
《计算机网络》谢希仁第7版之 概述
《计算机网络》谢希仁第7版学习笔记之 概述文章目录《计算机网络》谢希仁第7版学习笔记之 概述网络分类计算机网络定义计算机网络特点计算机网络的分类按照网络的作用范围进行分类按照网络的使用者进行分类用来把用户接入到互联网的网络互联网互联网的组成主机ISP层次XIP(互联网交换点)端系统之间的两种通信方式路由器典型交换技术包括:“交换”的含义电路交换特点电路交换分为三个阶段:分组交换特点分组交换的传输单元优点分组交换带来的问题报文交换三种交换的比较计算机网络的性能性能指标速率带宽吞吐量时延1、发送时延2、传播时原创 2020-07-05 09:03:00 · 1539 阅读 · 0 评论 -
JAVA实现trie树(前缀树,字典树)进行敏感词检测/过滤
JAVA实现trie树(前缀树,字典树)进行敏感词检测/过滤文章目录JAVA实现trie树(前缀树,字典树)进行敏感词检测/过滤定义优点:缺点:应用敏感词检测开始构建敏感词Trie树时间复杂度敏感词去重敏感词检测去特殊字符方法结束标识符JAVA实现完整代码初始化词库定义在计算机科学中,trie树,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。一个节点的所有子孙都有相同的前缀,也就是这个节点对应的字符串,而原创 2020-06-19 19:25:04 · 3474 阅读 · 2 评论 -
JAVA中的深拷贝与浅拷贝以及引用拷贝
JAVA中的深拷贝与浅拷贝以及引用拷贝文章目录JAVA中的深拷贝与浅拷贝以及引用拷贝背景浅拷贝含义实例结果深拷贝含义结果引用拷贝结果背景最近在看JDK源码,看到集合的时候,大部分集合都继承了Cloneable,并且集合中的clone()调用Cloneable里面的clone(),并且注释里面有一句话是Returns a shallow copy of thisxxx,也就是浅拷贝这让我不得不产生了下面的疑问什么是浅拷贝?为什么集合用的是浅拷贝?浅拷贝含义被复制对象的所有属性原创 2020-06-18 21:24:59 · 1511 阅读 · 0 评论 -
Spring Boot之Validation自定义实现
Spring Boot之Validation自定义实现起因项目里面有一个要求是: xx字段只能输入15个中文字符,30个英文字符一开始我使用了@Pattern正则表达式匹配@Pattern (regexp = "[\\u4E00-\\u9FA5]{0,15}|[a-zA-Z]{0,30}", message = "歌名最多写15个中文字符,英文字符30个")但是测试了一下,当同时含有中文和英文的时候,这个正则不符合我的要求于是我写了以下工具类来校验public static boolean原创 2020-06-10 01:09:33 · 2009 阅读 · 0 评论 -
ArrayList源码研读
ArrayList源码研读文章目录ArrayList源码研读属性构造器public ArrayList (int initialCapacity)public ArrayList ()public ArrayList (Collection<? extends E> c)容量削减public void trimToSize ()扩容ensureCapacity (int minCapacity)calculateCapacity (Object[] elementData, int minCa原创 2020-06-04 23:22:02 · 1143 阅读 · 0 评论 -
七牛云文件上传,文件删除,刷新CDN缓存之JAVA实现
七牛云文件上传,文件删除,刷新CDN缓存之JAVA实现文章目录七牛云文件上传,文件删除,刷新CDN缓存之JAVA实现七牛云依赖包(maven为例)编写UploadController.java(上传,删除接口)包含七牛云相关信息的常量类QiniuConst.java编写FileUtil.java编写DateUtil.java基本响应封装类(不带数据)BaseResponseUtil.java带数据的封装类DataResponseUtil.java每天0点刷新CDN缓存(如果不刷新,删除的URL仍然可以访问原创 2020-06-04 22:36:57 · 2479 阅读 · 1 评论 -
java中this关键字
this关键字对于两个相同类型的对象 a 和 b,你可能在想如何调用这两个对象的 peel() 方法:// housekeeping/BananaPeel.javaclass Banana { void peel(int i) { /*...*/ }}public class BananaPeel { public static void ma...原创 2020-03-29 14:40:31 · 903 阅读 · 0 评论 -
关于mysql的dateTime字段值的显示问题
在navicat中查出来是2020-03-15 13:56:52mapper查出来是Sun Mar 15 13:56:52 CST 2020解决方案在mapper.xml的sql语句里面把时间格式化就好DATE_FORMAT(e.entry_time,'%Y-%m-%d ') as entry_time,可以使用的格式有:格式 描述%a 缩写星期名%b 缩写月名%c 月,数...原创 2020-03-15 19:45:02 · 1482 阅读 · 0 评论 -
PO,DO,BO,VO,DTO和POJO的区别
Java Bean中的PO,DO,BO,VO,DTO,DAO和POJO的区别按着Sun公司的定义,JavaBean是一个可重复使用的软件组件。实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean。由于javabean是基于java语言的,因此javabean不依赖平台,具有以下特点:可以实现代码的重复利用易编写、易维护、易使用...原创 2020-02-27 19:57:06 · 1002 阅读 · 0 评论 -
JVM笔记-java虚拟机
JVM常见问题什么情况下会发生栈内存溢出谈谈你对jvm的理解?Java8的虚拟机有什么更新?什么是ooM?什么是stackoverflowerror?jvm的常用参数调优你知道哪些?谈谈jvm中,对类加载器的认识?你知道哪几种垃圾收集器,各自的优缺点详解JVM内存模型JVM中一次完整的GC流程是怎样的强引用、软引用、弱引用、虚引用的区别?走进Java概述java广泛应用...原创 2020-02-22 21:36:30 · 1240 阅读 · 0 评论 -
存储结构与磁盘划分
存储结构与磁盘划分一切从“/”开始在 Linux 系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件,在 Windows 操作系统中,想要找到一个文件,我们要依次进入该文件所在的磁盘分区(假设这里是 D 盘),然后在进入该分区下的具体目录,最终找到这个文件。但是在 Linux系统中并不存在 C/D/E/F 等盘符,Linux 系统中的一切文件都是从“根(/)”目录开始的,并...原创 2019-11-19 21:09:49 · 1039 阅读 · 0 评论 -
用户身份与文件权限
用户身份与文件权限用户身份与能力用户身份:管理员UID为0系统用户 UID 为 1~999: Linux 系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏范围。普通用户 UID 从 1000 开始:是由管理员创建的用于日常工作的用户。UID 是不能冲突的用户组号码(GID,Group IDentificat...原创 2019-11-18 13:27:26 · 976 阅读 · 0 评论 -
vim编辑器与shell命令脚本
vim与shell编写 Shell 脚本Shell 脚本命令的工作方式有两种:交互式和批处理交互式(Interactive):用户每输入一条命令就立即执行。批处理(Batch):由用户事先编写好一个完整的 Shell 脚本,Shell 会一次性执行脚本中诸多的命令。查看 SHELL 变量可以发现当前系统已经默认使用 Bash 作为命令行终端解释器了:hwj@hwj-vi...原创 2019-11-18 01:40:08 · 868 阅读 · 0 评论 -
linux管道符重定向环境变量
管道符、重定向与环境变量输入输出重定向输入重定向是指把文件导入到命令中而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中标准输入重定向(STDIN,文件描述符为 0):默认从键盘输入,也可从其他文件或命令中输入。标准输出重定向(STDOUT,文件描述符为 1):默认输出到屏幕。错误输出重定向(STDERR,文件描述符为 2):默认输出到屏幕。输入重定向中用到的符号及其...原创 2019-11-18 01:39:01 · 1384 阅读 · 0 评论 -
linux之新手必须掌握的linux命令
linux新手必须掌握的命令命令名称、命令参数、命令对象之间请用空格键分隔命令对象: 一般是指要处理的文件、目录、用户等资源命令参数: 可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写),两者分别用–与-作为前缀长命令间不能合并只有短命令与短命令间可以合并,合并后仅仅保留一个-号,ps参数可以不加-如果我们在系统终端执行一个命令后想立即终止它,可以同时按下Ctrl...原创 2019-11-16 16:08:48 · 981 阅读 · 0 评论 -
mybatis笔记
动态SQLMyBatis 的动态 SQL XML 中支持的几种标签ifchoose (when oterwise)trim (where set)foreachbind- <select id=” selectByUser” result Type=” tk.mybatis . simple .model . SysUser” >select id, user n...原创 2019-07-24 15:18:08 · 1200 阅读 · 0 评论 -
Spring笔记
程序的耦合分类:(1)内容耦合。当一个模块直接修改或操作另一个模块的数据时,或一个模块不通过正常入口而转入另一个模块时,这样的耦合被称为内容耦合。内容耦合是最高程度的耦合,应该避免使用之。(2)公共耦合。两个或两个以上的模块共同引用一个全局数据项,这种耦合被称为公共耦合。在具有大量公共耦合的结构中,确定究竟是哪个模块给全局变量赋了一个特定的值是十分困难的。(3) 外部耦合 。一组模块...原创 2019-07-24 15:31:22 · 777 阅读 · 0 评论 -
mysql
mysql创建数据库CREATE DATABASE 数据库名;删除数据库drop database <数据库名>;选择数据库use RUNOOB;数据类型数值类型tinyintsmallintmediumintint/integerbigintfloatdoubledecimal日期和时间类型date yyyy-mm-ddtime...原创 2019-07-24 15:38:04 · 784 阅读 · 0 评论 -
Ajax&Json笔记
AJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情...原创 2019-08-19 15:23:28 · 762 阅读 · 0 评论 -
springmvc文件上传,异常处理和拦截器
文件上传步骤导入文件上传jar包编写文件上传的jsp页面编写文件上传的controller异常处理思路:逐级往上抛,最终由DispatcherServlet找异常处理器进行异常处理自定义异常类继承Exception定义serialVersionUIDprivate static final long serialVersionUID = 405594514712801630...原创 2019-08-19 15:24:23 · 1171 阅读 · 0 评论 -
迭代器遍历List Set Map
迭代器遍历List Set Map- - package cn.sxt.collection;- - import java.util.ArrayList;- import java.util.HashMap;- import java.util.HashSet;- import java.util.Iterator;- import java.util.List;- impor...原创 2019-08-19 22:30:54 · 854 阅读 · 0 评论 -
lucene全文檢索的使用
相關配置相關代碼/** * 使用lucene对博客进行增删改查 * */public class BlogIndex { private Directory dir = null; private String lucenePath = "C://lucene"; /** * 获取对lucene的写入方法 */ private ...原创 2019-08-18 14:00:34 · 793 阅读 · 0 评论 -
vm12下载安装centos7教程
1.软硬件准备软件:推荐使用VMwear,我用的是VMwear 12镜像:CentOS7 ,如果没有镜像可以在官网下载 :http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso硬件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求。最起码I5CPU双核、硬盘5...原创 2019-09-16 13:30:32 · 1356 阅读 · 0 评论 -
springmvc响应数据和结果视图,文件上传,异常处理,拦截器
响应数据和结果视图字符串controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。//指定逻辑视图名,经过视图解析器解析为 jsp 物理路径:/WEB-INF/pages/success.jsp@RequestMapping("/testReturnString")public String testReturnString() {System...原创 2019-09-28 23:33:34 · 1128 阅读 · 0 评论 -
springmvc常用注解和请求参数绑定
三层架构我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层。表现层:也就是我们常说的web层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求web ...原创 2019-09-30 16:47:53 · 1536 阅读 · 0 评论 -
Spring Boot整合mybatis和扩展SpringMVC,整合SpringData JPA
1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;详细参照微服...原创 2019-09-30 17:11:22 · 1582 阅读 · 0 评论 -
关于win10添加access数据库
在电脑中搜索 C:\Windows\SysWOW64\odbcad32.exe注意: 不是这个是这个双击打开点击添加,选择这个然后点击完成,输入数据源名字,并导入已经建好的access数据表,若没有则选择创建,选好目录,然后点击确定...原创 2019-10-09 23:20:57 · 5880 阅读 · 0 评论 -
jstl
jstl常用标签<c:out> 用于在jsp中显示数据,就像<%=…><c:set>用于保存数据<c:remove> 用于删除数据<c:catch> 用于处理产生的错误的异常状况,并且把错误信息出巡起来<c:if> 与我们在一般程序中用的<c:choose> 本身只当做<c:when>和...原创 2019-07-24 13:30:35 · 759 阅读 · 0 评论