![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 64
扶我起来继续学习
一点点懒
展开
-
java jdk8新特性学习
【代码】java jdk8新特性学习。原创 2022-11-27 14:30:43 · 362 阅读 · 0 评论 -
使用Cookie时导致的问题之基础拓展--setDomain、setPath和localhost与127.0.0.1的区别和cookie与session的区别
使用Cookie时导致的问题之基础拓展--setDomain、setPath和localhost与127.0.0.1的区别原创 2022-10-13 11:23:26 · 1262 阅读 · 0 评论 -
javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/servlet/http/HttpServletMapping
【代码】javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/servlet/http/HttpServletMapping。原创 2022-09-19 16:27:30 · 3947 阅读 · 1 评论 -
mybatis 一对多(collection)分页查询解决方案
在使用分页工具类进行分页操作时,如果使用一对多查询,会造成查询出来每一页数据数量不等于实际规定的每一个数据数量。原因在于,一对多查询的结果是包含了与子表链接的数据,例如在查询10个订单(order_header)数据时,假如有两个订单均包含2条订单条目(order_detail)数据,那么最终查询的10条数据只有8条order_header表的数据。通常,我们为了解决这种问题,首先会先获取到10条order_header数据,然后在遍历订单数据分别获取每一条订单数据的订单条目数据,这样会浪费数据库的执行转载 2022-06-30 12:00:13 · 5855 阅读 · 3 评论 -
java事务遇到try,catch失效的解决办法
1.数据库是否支持事务(mysql的MyIsam不支持事务)2.注解所在的类是否被加载成Bean3.注解所在方法是否被修饰为public4.是否发生自调用问题5.所用数据源是否加载了事务管理器6.扩展配置propagation是否正确7.异常被捕获8.异常抛出类型不对其实发生最多就是自身调用、异常被吃、异常抛出类型不对这三个了。1.可在catch中抛出运行时异常throw new RuntimeException(e)(注:默认回滚的是RuntimeException,如果你想触发其他异常的回转载 2022-06-23 11:23:02 · 3073 阅读 · 0 评论 -
java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
在java IDEA中运行没有问题,部署打包jar,一跑就报如下错误。在网上看到的解决方案大致概括如下:原创 2022-06-17 16:08:45 · 2366 阅读 · 0 评论 -
网页去重方案介绍
1.指纹码对比最常见的去重方案是生成文档的指纹门。例如对一篇文章进行MD5加密生成一个字符串,我们可以认为这是文章的指纹码,再和其他的文章指纹码对比,一致则说明文章重复。但是这种方式是完全一致则是重复的,如果文章只是多了几个标点符号,那仍旧被认为是重复的,这种方式并不合理2.BloomFilter3.KMP算法KMP算法是一种改进的字符串匹配算法。KMP算法的关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。能够找到两个文章有哪些是一样的,哪些不一样。这种方式能够解决前面两个方原创 2022-06-04 10:31:23 · 517 阅读 · 0 评论 -
三种方式去重
1.HashSet 2.redis 去重 3.布隆过滤器(BloomFilter)4.布隆过滤器(BloomFilter)原创 2022-06-02 18:55:35 · 978 阅读 · 0 评论 -
jdk6安装
1.新建一个文件夹mkdir /usr/local/jdk62.将jdk-6u45-linux-x64.bin文件放在下面,可以索引进行下载jdk6下载链接tomcat6下载链接3.授予权限chmod +7 jdk-6u45-linux-x64.bin4.进入并使用./jdk-6u45-linux-x64.bin5.进入新添加环境配置 vim /etc/profile在最后输入export JAVA_HOME=/usr/local/jdk6/jdk1.6.0_45e原创 2022-05-26 17:40:08 · 2543 阅读 · 0 评论 -
服务熔断、降级、限流的区别
服务熔断和降级的区别服务熔断—>服务端:某个服务超时或异常,引起熔断~,类似于保险丝(自我熔断)服务降级—>客户端:从整体网站请求负载考虑,当某个服务熔断或者关闭之后,服务将不再被调用,此时在客户端,我们可以准备一个 FallBackFactory ,返回一个默认的值(缺省值)。会导致整体的服务下降,但是好歹能用,比直接挂掉强。触发原因不太一样,服务熔断一般是某个服务(下游服务)故障引起,而服务降级一般是从整体负荷考虑;管理目标的层次不太一样,熔断其实是一个框架级的处理,每个微服务都需要原创 2022-04-27 14:31:07 · 2474 阅读 · 1 评论 -
JVM快速入门
文章目录JVM类加载器沙箱安全机制Native!方法区深入理解—下栈走近HotSpot和堆堆新生区、永久区、堆内存调优新生区永久区OOM使用JPofiler工具分析OOM原因GC介绍之引用计数法GC之复制算法GC之标记清除算法GC算法之标记压缩清除算法GC算法总结和鸡汤JVM类加载器作用:加载Class文件类是模板,对象是具体的1.虚拟即自带加载器2.启动类(根)加载器 BOOT3.扩展类加载器 EXC4.应用程序加载器 APP双亲委派机制:安全APP–》EXC–》BOOT(最终执行原创 2022-04-23 09:10:51 · 171 阅读 · 0 评论 -
jvm学习04章-程序计数器/PC寄存器
文章目录程序计数器/PC寄存器介绍作用代码演示使用PC寄存器存储字节码指令地址有什么用呢?PC寄存器为什么被设定为私有的?CPU时间片程序计数器/PC寄存器介绍JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数器(或指令计数器)会更加贴切(也称为程序钩子),并且也不容易引起一些不必要的误会。JVM中的PC原创 2022-04-11 19:03:50 · 274 阅读 · 0 评论 -
23 种设计模式的易懂解释
文章目录01 工厂方法02 建造者模式03 抽象工厂04 原型模式05 单态模式06 适配器模式07 桥梁模式08 合成模式 Mary09 装饰模式10 门面模式11 享元模式12 代理模式13 责任链模式14 命令模式15 解释器模式16 迭代模式17 调停者模式18 备忘录模式19 观察者模式20 状态模式21 策略模式22 模板方法模式23 访问者模式01 工厂方法追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管原创 2022-04-09 20:21:31 · 179 阅读 · 0 评论 -
jvm学习03章-运行时数据区概述及线程
文章目录运行时数据区概述及线程前言关于线程间共享的说明线程JVM系统线程运行时数据区概述及线程前言本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段当我们通过前面的:类的加载-> 验证 -> 准备 -> 解析 -> 初始化 这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区也就是大厨做饭,我们把大厨后面的东西(切好的菜,刀,调料),比作是运行时数据区。而厨师可以类比于执行引擎,将通过准备的东西进行制作成精美的原创 2022-04-08 16:52:06 · 60 阅读 · 0 评论 -
jvm学习02章-类加载子系统
文章目录类加载子系统概述类加载器子系统作用类的加载过程加载阶段加载class文件的方式链接阶段验证 Verify准备 Prepare解析 Resolve初始化阶段类加载器的分类虚拟机自带的加载器启动类加载器(引导类加载器,Bootstrap ClassLoader)扩展类加载器(Extension ClassLoader)应用程序类加载器(系统类加载器,AppClassLoader)用户自定义类加载器查看根加载器所能加载的目录关于ClassLoader双亲委派机制工作原理双亲委派机制举例沙箱安全机制双亲委派原创 2022-04-08 16:28:15 · 139 阅读 · 0 评论 -
docker容器
创建容器创建容器整体上来说有两种不同的方式,可以先创建,再启动,也可以连创建带启动一步到位,无论是那种方式,流程都是相似的,当执行一个创建命令之后,docker 首先会去本地路径下查找是否有相应的镜像,如果没有,就去 docker hub 上搜索,如果搜索到了,则下载下来,然后利用该镜像创建一个容器并启动。容器的文件系统是在只读的镜像文件上添加一层可读写的文件层,这样可以使在不改变镜像的情况下,只记录改变的数据。下面对这两种方式分别予以介绍。容器创建开发者可以首先使用 docker creat..原创 2022-04-08 14:53:16 · 107 阅读 · 0 评论 -
java基础学习笔记
1.this和superd的区别2.instanceof3.字符串的比较通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同 。以“ ”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个 String 对象,并在字符串池中维护 。1 ==号的作用比较基本数据类型:比较的是具体的值比较引用数据类型:比较的是对象地址值2 equals方法的作用方法介绍public boolean eq原创 2022-04-08 14:51:47 · 378 阅读 · 0 评论 -
Spring5学习笔记
1.Spring5 框架概述Spring 是轻量级的开源的 JavaEE 框架Spring 可以解决企业应用开发的复杂性Spring 有两个核心部分:IOC 和 AOP(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理(2)AOP:面向切面,不修改源代码进行功能增强Spring 特点(1)方便解耦,简化开发(2)AOP编程支持(3)方便程序测试(4)方便集成各种优秀框架(5)方便进行事务操作(6)降低Java EE API的使用难度2.IOC什么是IOC?原创 2022-04-08 13:20:10 · 135 阅读 · 0 评论 -
JVM与Java体系结构
JVM与Java体系结构前言作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题?运行着的线上系统突然卡死,系统无法访问,甚至直接OOMM!想解决线上JVM GC问题,但却无从下手。新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后就JJ了每次面试之前都要重新背一遍JVM的一些原理概念性的东西,然而面试官却经常问你在实际项目中如何调优VM参数,如何解决GC、OOM等问题,一脸懵逼。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UJtbnLaX-1原创 2022-04-08 13:09:09 · 127 阅读 · 0 评论 -
MySql数据库导入sql错误 Unknown collation: ‘utf8mb4_0900_ai_ci‘
错误原因:高版本数据库(8.0)转存sql文件 并导入低版本数据库(5.7)解决办法:方案一:升级mysql至高版本方案二:将需要导入的sql文件,把其中的utf8mb4_0900_ai_ci全部替换为utf8_general_ciutf8mb4替换为utf8 重新执行sql文件...原创 2021-02-10 19:00:09 · 874 阅读 · 0 评论 -
java笔记
1.windows结束8080进程netstat -ano | findstr 8080taskkill /F /PID 29392原创 2021-01-28 13:51:27 · 63 阅读 · 0 评论