学习记录
文章平均质量分 59
学习记录
MapSet
这个作者很懒,什么都没留下…
展开
-
多线程知识点
java 多线程原创 2023-02-21 14:00:15 · 322 阅读 · 0 评论 -
20221010_Spring源码_bean周期
20221010_Spring源码_bean周期原创 2022-10-12 14:21:20 · 101 阅读 · 0 评论 -
java多线程,批量存表
学习文档ThreadPoolExecutor原理01.创建线程的几种方式继承Thread实现Runnable实现Callable02.为什么使用线程池以上我们都是在需要的时候创建一个线程,这样的话如果我们服务器请求数量增大的时候,每次需要时候开启一个线程,会有如下副作用:1.每个线程创建和销毁是需要额外的系统资源,如果频繁创建和销毁必然会导致消耗大量的系统资源,很多时候,我们的线程执行所耗费的资源可能比创建与销毁这个线程还要少。2.每个线程运行时候也是需要消耗系统资源...原创 2022-07-06 23:05:33 · 1682 阅读 · 0 评论 -
小问题记录
在使用yml配置时,若有中文,记得调整为utf-8,否则报错原创 2022-06-25 10:28:11 · 69 阅读 · 0 评论 -
2021-09-14 Spring中的循环依赖问题
Spring中的循环依赖问题文章目录Spring中的循环依赖问题什么是循环依赖?初始概念了解Bean 的生命周期0. creatingSet 正在创建的bean,添加到该集合中1. 实例化--AService原始对象(不完整)(相当于new AService()) --> 存入第三级缓存<'aService', AService原始对象> beanName , BeanDefinition2. 填充Service属性2.1. 填充AService属性2.2. 填充aServce--&原创 2021-09-14 10:47:14 · 207 阅读 · 0 评论 -
Header Manipulation 漏洞
今天扫代码发现漏洞,暂定解决方法://全局交易流水号String esbTranNo = StringUtils.isNotBlank(getRequest().getHeader("ESB-TRANNO")) ? getRequest().getHeader("ESB-TRANNO") : "";//检验Header Manipulation 输入验证并验证 其属性是否正确if (StringUtils.isNotEmpty(esbTranNo)) { try { .原创 2021-01-14 12:34:57 · 3387 阅读 · 4 评论 -
2021-01-11
建议:get用 @RequestParampost 用@RequestBody原创 2021-01-11 18:35:02 · 131 阅读 · 0 评论 -
Jmeter学习 -- Content type ‘text/plain;charset=UTF-8‘ not supported“
1.下载安装--百度即可2.打开后跑程序--百度3.注意:文字编码:今天测试无法转为UTF-8所以报错了,解决方案:在请求头里设置参数:Content-Type:application/json;charset=UTF-8原创 2020-12-23 14:13:48 · 2484 阅读 · 0 评论 -
sql 简单语句--单表查询
--查询全部select * from 表名;--单一条件查询select * from 表名 where 列名>20;--多条件查询select * from 表名 where 列名>20 and 列名 <30;--在两个数之间select * from 表名 where 列名 BETWEEN20 AND30;--不在两个数之间select * from 表名 where 列名NOT BETWEEN20 AND30;--...原创 2020-11-07 16:33:16 · 302 阅读 · 0 评论 -
索引和约束 和 增删改查唯一约束
索引和约束索引索引是一个单独和物理地并存储在数据页上的数据库结构,它是表中一列或若干列值的集合和相应的指向表中数据值的物理标识数据页的逻辑指针清单。索引的存在会增加数据库的存储空间,也会使插入、修改数据的时间开销变多(因为索引也要随之变动)。注:索引可常驻内存进行处理在这些列上创建索引:在经常需要搜索的列上,可以加快搜索速度;在主键列上,强制该列的唯一性和组织表中数据的排列结构;在经常用在连接的列上,这些列主要是一些外键,可以加快连接速度;在经常需要根据范围进行搜索的列上创建索引,因为索引..原创 2020-10-27 14:51:43 · 343 阅读 · 1 评论 -
前端_js_同步和异步_谁先运行
结论:先,执行同步方法,后,异步方法比赛竞争,原因:封装的Ajax有两个方法,一个before方法,一个after方法;;before负责整理并向接口传参数,after负责接收到数据并进行展现,before中的异步方法,整理并发送,,这样导致整理后的数据并不能放集合中,集合直接发空值给后端了.结论:调整运行异步的位置措施:把异步(整理数据)放到after中,这样等传数据之后再运行,给与充足的时间,建议:因,我对前端js并不太熟悉,所以一些基础知识并不清楚.前端js需要原创 2020-10-16 11:26:52 · 502 阅读 · 0 评论 -
js 时间戳 莫名异常
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <script src="js/new_file.js"></script> <body> <h1>时间戳9月份可以用,10月份不可以,解决方案&...原创 2020-10-09 13:09:14 · 499 阅读 · 0 评论 -
遮罩层的基本应用
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <script> function copyText(){ document.getElementById("field2").value=document.getEl...原创 2020-09-28 21:11:58 · 212 阅读 · 0 评论 -
html按钮点一次置灰
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script> function copyText() { document.getElementById("field2").value=document.g...原创 2020-09-28 10:41:25 · 2109 阅读 · 0 评论 -
图片识别OCR ---待学习
这一块,暂时未学习,因工作需要,需要批量识别图片中文字等信息,首先找的是各个软件,发现都要收费(包月),后来发现天若,也要收费(买断制),发现其中需要自己申请接口(百度,阿里,腾讯等)在想,既然有接口了,那么就可以用java代码调用接口,实现功能的应用,而且申请接口是免费.,暂时记录下,待以后有机会自己做一个,图片识别.(市面上都要求,而且效果很差)...原创 2020-09-22 15:11:01 · 630 阅读 · 0 评论 -
直播视频,用本地播放器播放.
学到一招,记录下...看视频,看直播,获取到数据流,就可以放到本地播放器上播放了.原创 2020-09-10 17:35:29 · 439 阅读 · 0 评论 -
tomcat9 改端口号
新增一个端口号,对应一个目录,用来存放静态资源把静态资源放到webapps03文件夹中,(注意,webapps03目录下的ROOT文件,无法访问)然后改server.xml原来文件,删除注释后,所剩下的内容自己新加内容然后启动tomcat就可以了!<!--删除注释后,原来所剩下的内容--> <Service name="Catalina"> <Connector port="8080" prot...原创 2020-08-27 15:56:51 · 2791 阅读 · 0 评论 -
深拷贝和浅拷贝---暂存,待记录
深拷贝和浅拷贝---暂存,待记录原创 2020-08-24 10:27:38 · 115 阅读 · 0 评论 -
网页A4纸格式.
网页A4纸格式.<!DOCTYPE html><html> <head> <meta charset="GBK"> <title>A4纸</title> <style type="text/css"> body { margin: 0; padding: 0; background-color: #FAFAFA; font: 12pt "Tahoma"; }原创 2020-08-24 08:31:41 · 228 阅读 · 0 评论 -
前端 jspdf+html2canvas 网页转pdf下载
https://github.com/linwalker/render-html-to-pdf强烈建议先下载这个大佬做的demo看看,基本上就一清二楚了.-----待补充,正在学习中原创 2020-08-20 09:15:00 · 317 阅读 · 2 评论 -
Orcal 主键自增
假设关键字段为id,建一个序列,代码为:create sequence seq_表名_id 在表名前加个seq,后面跟个id关键字段.seq是随便写minvalue 1 最低多少maxvalue 99999999 到多少结束start with 1 ...转载 2020-08-17 15:29:08 · 150 阅读 · 0 评论 -
关于oracle数据库11g 的基本知识,INS 20802,INS-30131错误.,乱码,安装卸载
卸载第一步,停止服务,第二步,用自带的卸载工具卸载一部分第三步(百度即可https://jingyan.baidu.com/article/922554468d4e6b851648f4e3.html)按Windows徽标键和R键,打开运行窗口,输入regedit,打开注册表,依次展开HKEY_LOCAL_MACHINE\SOFTWARE,找到oracle,删除之依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中,原创 2020-07-23 20:37:17 · 608 阅读 · 0 评论 -
前端页面获取文本框中的内容
获取文本框中的内容有两种方法:假设为如下文本框:<inputtype="text"value=""id="text">1、原生JS获取文本框的值document.getElementById("text").value//text为文本框的id2、jquery获取文本框的值:$("#text").val()...原创 2020-06-21 19:21:58 · 3868 阅读 · 2 评论 -
jsp和servlet区别(转载)
作者:知乎用户链接:https://www.zhihu.com/question/37962386/answer/87758781来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1、不同之处在哪?Servlet在Java代码中通过HttpServletResponse对象动态输出HTML内容 JSP在静态HTML内容中嵌入Java代码,Java代码被动态执行后生成HTML内容2、各自的特点Servlet能够很好地组织业务逻辑代码,但是在Java源文件中.转载 2020-06-21 18:44:12 · 124 阅读 · 0 评论 -
获得静态类中的全局静态常量
静态属性import java.lang.reflect.Field;public class Global { public static final String YES = "这里是YES"; private static final String NO = "这里是NO"; //静态方法,获取常量 public static Object getConst(String field) { try { //getF.原创 2020-06-21 18:27:06 · 1035 阅读 · 0 评论 -
SpringBoot
1. 了解SpringBoot在这一部分,我们主要了解以下3个问题:什么是SpringBoot springboot是一种快速使用spring框架的简便的方式为什么要学习SpringBootSpringBoot的特点1.1.什么是SpringBootSpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品:我们可以看到下面的一段介绍:Takes an opinionated view of building pr原创 2020-06-09 18:10:58 · 265 阅读 · 0 评论 -
request&response
request&response第1章 response对象操作响应信息1.1 response对象概述response对象就是封装了服务器响应给浏览器的数据的对象(响应行,头,体)response对象属于HttpServletResponse类型,通过该对象就可以操作响应中的内容(响应行,头,体) 2.2 response操作响应行响应行的组成协议/版本 状态码 状态码描述信息Http/1.1 200 OK 常见的响应状态状态码从1xx-5xx: 2原创 2020-06-06 19:14:09 · 99 阅读 · 0 评论 -
Jquery&Ajax
Jquery&Ajax第1章 Jquery概述1.1 jquery介绍JQuery是对js语言进行的封装,使代码更加简洁(宗旨:Write Less,Do More!)1.2 jquery版本JQuery有三大版本:a.1.x版本(目前用途最广泛)b.2.x版本(不兼容IE678,用的很少)c.3.x版本(即不兼容IE678,而且其他浏览器必须也是最新) JQuery的命名是非常规范: JQuery-版本号.js(开发版本) JQuery-版本号-min.js(生成版原创 2020-06-06 19:13:33 · 159 阅读 · 0 评论 -
JUnit单元测试、网络编程
day12【JUnit单元测试、网络编程】今日目标: a.Junit单元测试[重点] b.UDP c.TCP d.http[重点,在服务器阶段学习] 第一章.Junit单元测试1.什么是单元测试简单的理解: 单元测试就是可以取代main方法进行测试的技术2.Junit的使用步骤下载http://www.junit.org大部分的开发工具(IDEA,Eclipse,MyEclipse)都会集成junit的jar包具体使用步骤a.编写被测试类(原创 2020-06-06 19:10:54 · 98 阅读 · 0 评论 -
JavaScript高级讲义
JavaScript高级讲义第一章 JSON数据1.1-JSON基础什么是JSON: 一种数据格式 对象类型(格式1): {键:值,键:值,键:值..} 数组类型(格式2): [值1,值2,值3,...] 混合类型(嵌套格式): {键:[],键:[],...} [{},{},{}] <script type="text/javascript"> /*JSON的3种数据格式*/ /*1.JSON对象*/原创 2020-06-06 19:10:24 · 335 阅读 · 0 评论 -
JavaScript基础讲义
JavaScript基础讲义一. JavaScript简介1.1 JS的作用HTML是页面骨架CSS是页面衣服 JS是页面灵魂JS的作用:使得页面可以与用户进行交互 1.2 JS发展史从ECMA Script1.0一直到ECMA Script6.0(目前使用)注意:IDEA默认使用的是ECMA Script5.0 我们需要改成6.0(一会介绍) 1.3 JS的特点a.JS不是编译型语言,是解释性语言(写完JS代码,不需要编译,直接交给浏览器,由浏览器就可以解释运行原创 2020-06-06 19:09:54 · 217 阅读 · 0 评论 -
HTML&CSS讲义
HTML&CSS第1章 HTML概述HTML(Hyper Text Markup Language):超文本标记语言语言: 也是一门语言标记: HTML主要是由标签组成(预定义好的)超文本(富文本): 除了展现文字之外,还展现图片,视频,音频等第2章 HTML基础2.1 html入门案例<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8">原创 2020-06-06 19:09:23 · 338 阅读 · 0 评论 -
线程池、死锁、线程状态、等待与唤醒、Lambda表达式、Stream流
线程池、死锁、线程状态、等待与唤醒、Lambda表达式、Stream流第一章 线程池5.1 线程池的思想当我们需要创建大量线程时,每次线程的创建和销毁都需要消耗一定性能,频繁创建和销毁肯定会降低系统效率那么我们就可以事先创建好一堆线程,保存到某个容器中,需要使用线程时,从线程的容器中获取即可 5.2 线程池介绍线程池:其实就是一个容纳多个线程的容器,并且线程池中线程执行完一个任务之后,线程不销毁,从新返回到线程池中,以便下次使用 线程池的好处:a.节省频繁创建和销毁线程的过程原创 2020-06-06 19:08:18 · 205 阅读 · 0 评论 -
Properties类、缓冲流、转换流、序列化流、装饰者模式、commons-io工具包
Properties类、缓冲流、转换流、序列化流、装饰者模式、commons-io工具包一.IO流的异常处理1.JDK7之前的标准IO处理/*** JDK1.7之前的处理*/public static void method01() { //1.创建流 FileReader fr = null; try { fr = new FileReader("1.txt"); //2.读数据 int ch = fr.read();原创 2020-06-06 19:07:08 · 169 阅读 · 0 评论 -
NIO、AIO
NIO、AIO第一章 Java中各种IO的概述1.阻塞与非阻塞阻塞: 当调用某个方法时,方法任务没有结束,不会返回结果,程序无法继续执行非阻塞: 当调用某个方法时,无论方法任务是否完成,直接返回,后续可以通过其他条件判断任务是否完成2.同步与异步同步: 当调用某个方法时,可以等待该方法结束后再返回,也可以直接返回,后续通过其他条件判断任务是否完成异步: 当调用某个方法时,无论方法任务是否完成,直接返回,后续不需要自己判断,而是任务完成之后会通知我们3.BIO,NIO,AIO的介绍BIO原创 2020-06-06 19:06:01 · 72 阅读 · 0 评论 -
XML和Dom4j、正则表达式
XML和Dom4j、正则表达式第一章 XML概述1.XML的初体验XML的介绍以及版本XML(EXtensible Markup Language): 可扩展的标记语言 语言:XML也是一种语言 标记:标签 <开始标签> </结束标签> 可扩展: 标签可以随意扩展 XML的版本 XML 1.0 (99.9999%都使用该版本) XML 1.1 (基本没人使用) XML 与 HTML 的主要差异a.XML是可原创 2020-06-06 19:05:26 · 172 阅读 · 0 评论 -
单例模式、多例模式、枚举、工厂模式
例模式、多例模式、枚举、工厂模式第一章 单例设计模式1. 单例设计模式作用让一个类,最最最最多只能有一个对象2. 单例设计模式实现步骤a.构造方法私有化b.我们要在类内部,创建一个静态的该类对象 c.我们要提供一个静态方法,用户可以通过静态方法获取刚刚我们准备的那个对象 3 单例设计模式的类型a.饿汉式单例: 编写静态对象时,直接通过new 类名()赋值b.懒汉式单例: 编写静态对象时,我们只定义对象,当用户调用getInstance方法,在方法中再创建对象4原创 2020-06-06 19:04:59 · 199 阅读 · 0 评论 -
单例模式、多例模式、枚举、工厂模式
单例模式、多例模式、枚举、工厂模式第一章 单例设计模式1. 单例设计模式作用让一个类,最最最最多只能有一个对象2. 单例设计模式实现步骤a.构造方法私有化b.我们要在类内部,创建一个静态的该类对象 c.我们要提供一个静态方法,用户可以通过静态方法获取刚刚我们准备的那个对象 3 单例设计模式的类型a.饿汉式单例: 编写静态对象时,直接通过new 类名()赋值b.懒汉式单例: 编写静态对象时,我们只定义对象,当用户调用getInstance方法,在方法中再创建对象原创 2020-06-05 10:39:02 · 194 阅读 · 0 评论 -
反射、注解、动态代理、JDK8新特性
反射、注解、动态代理、JDK8新特性第一章.反射1.类的加载源文件--通过javac编译-->字节码文件---通过Java命令(通过ClassLoader)--->JVM运行 字节码文件什么时候会被加载? 当该类被使用到时就会被加载字节码文件需要加载几次? 只需要加载一次,当前第一次使用该类时加载,以后使用到该类不需要加载"字节码文件被加载JVM方法区内存之后,JVM会干什么事?" JVM会在堆中为该字节码文件创建一个Class对象(字节码文件对象)原创 2020-06-05 10:35:54 · 113 阅读 · 0 评论 -
JUnit单元测试、网络编程
JUnit单元测试、网络编程第一章.Junit单元测试1.什么是单元测试简单的理解: 单元测试就是可以取代main方法进行测试的技术2.Junit的使用步骤下载http://www.junit.org大部分的开发工具(IDEA,Eclipse,MyEclipse)都会集成junit的jar包具体使用步骤a.编写被测试类(业务类)b.编写测试类c.在测试类编写测试方法(不需要main方法!!!)d.给测试方法加上junit提供的注解@Test 运行测试在Ju原创 2020-06-05 10:33:57 · 146 阅读 · 0 评论