
java
文章平均质量分 76
蓝色心灵-海
我是一名软件架构师,从事过开发、运维、设计、前端等工作,有自己的项目。
展开
-
java反射的作用于原理、初学者
反射机制是在运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意个对象,都能够调用它的任意一个方法。在java中,只要给定类的名字,就可以通过反射机制来获得类的所有信息。这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制原创 2023-01-13 15:39:29 · 678 阅读 · 0 评论 -
Caused by: org.quartz.JobPersistenceException: Couldn‘t obtain triggers for job: 不良的类型值 long : \x
Caused by: org.quartz.JobPersistenceException: Couldn’t obtain triggers for job: 不良的类型值 long : \x。Caused by: org.postgresql.util.PSQLException: 不良的类型值 long : \x。原创 2022-12-10 09:46:11 · 2100 阅读 · 0 评论 -
消息中间件之JMS规范
一、消息中间件(MQ)的定义其实并没有标准定义。一般认为,消息中间件属于分布式系统中一个子系统,关注于数据的发送和接收,利用高效可靠的异步消息传递机制对分布式系统中的其余各个子系统进行集成。二、JMS规范1、JMS对象模型连接工厂:连接工厂负责创建一个JMS连接。JMS连接:JMS连接(Connection)表示JMS客户端和服务器端之间的一个活动的连接,是由客户端通过调用连接工厂的方法建立的。JMS会话:JMS会话(Session)表示JMS客户与JMS服务器之间的会话状态。JMS会话建立在J原创 2021-08-10 14:20:27 · 367 阅读 · 0 评论 -
高并发下缓存失效问题(缓存穿透、缓存雪崩、缓存击穿)
一、缓存穿透1、描述指查询一个一定不存在的数据,由于缓存是不命中,将去查询数据库,但是数据库也无此记录,我们没有将这次查询的null写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。2、风险利用不存在的数据进行攻击,数据库瞬时压力增大,最终导致崩溃3、解决null结果缓存,并加入短暂过期时间;做好参数校验,包括前端和后端,尽量在系统上有对无效参数进行过滤。二、缓存击穿1、描述对于一些设置了过期时间的key,如果这些key可能会在某些时间点被超高并发地访问,是一原创 2021-07-18 22:13:38 · 248 阅读 · 0 评论 -
linux(centos)防火墙ip和端口访问权限配置
以10.158.90.62服务器为例一、查看防火墙状态systemctl status firewalldsystemctl start firewalldsystemctl stop firewalld二、开启防火墙systemctl restart firewalld先打开至少两个xsheel访问服务器的窗口,以防开启zone=block后,不能连接服务器设置防火墙zone为blockfirewall-cmd --set-default-zone=block (配置文件位置/usr/l原创 2021-07-16 21:58:31 · 2604 阅读 · 0 评论 -
String字符串的学习与理解?对于String的操作你知道多少?new String(“a“)创建了几个对象?
一、String的基本特性● 字符串常量池中是不会存储相同内容的字符串的。➢String的String Pool是一个固定大小的Hashtable,默认值大小长度是1009。如果放进String Pool的String非常多, 就会造成Hash冲突严重,从而导致链表会很长,而链表长了后直接会造成的影响就是当调用String. intern时性能会大幅下降。➢使用-xX:StringTableSize可设置StringTable的长度➢在jdk6中StringTable是固定的,就是1009的长度,所原创 2021-06-14 11:42:53 · 1469 阅读 · 3 评论 -
2021年java基础面试汇总系统大全(小白篇)
1.JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写 ja原创 2021-06-07 12:45:30 · 147 阅读 · 0 评论 -
请说出你最常用的Linux命令(top、iostat、ifstat、vmstat、free)
一、Top命令top:查询系统性能详细版重点关注我标注的红色区域:cpu0/1/2/3表示服务器的核数,如果load average: 0.12, 0.17, 0.21的和值大于70%,就需要重点关注了。uptime:查询系统性能命令精简版二、cpu查看vmstatvmstat -n 2 3 表示每隔2秒采样三次一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数单位是秒,第二 个参数是采样的次数procs: ● r:运行和等...原创 2021-05-18 18:09:19 · 333 阅读 · 0 评论 -
Error starting ApplicationContext. To display the conditions report re-run your application with ‘de
更多学习内容请到:jvm看这一篇就够了:https://www.processon.com/view/6076a7ffe401fd2d66980f5b综合学习地址:https://www.processon.com/view/60504b5ff346fb348a93b4faspring boot启动报警配制文件未加载,报如下错误,出现这样的情况我们可以在pom文件中配置如下内容解决解决方法如下:<resources> <resource>原创 2021-04-29 22:57:42 · 354 阅读 · 0 评论 -
JVM虚拟机学习系列之一(Java虚拟机的发展史和java发展重大事件)
一、什么是Java虚拟机虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行,其实是因为不同的操作系统的开发了相应的Java虚拟机才能使Java编写好的程序能在不同的机器上运行。 Java虚拟机(Java Virtual Machine 简称.原创 2021-04-02 11:52:09 · 1930 阅读 · 1 评论 -
2023年从入门到精通java开发全栈知识体系架构学习总结知识脑图(学习使用于项目实战)前端、后台、服务器、Linux、性能优化、集群搭建、微服务、大数据、项目实战等内容
一、原创 2021-01-01 17:19:39 · 2363 阅读 · 2 评论 -
javaweb项目前后端分离后,解决跨域问题
一、在后台使用拦截器doFilter方法解决跨域 1、在web.xml中添加拦截器<!-- 拦截器start --><filter> <filter-name>Online Filter</filter-name> <filter-class>com.sunsheen.meteobp.web.filter.OnlineF...原创 2019-08-15 10:26:34 · 736 阅读 · 0 评论 -
Java远程调用Restful API接口的Post和Get请求工具类
一、Post请求 1、使用Post请求时,需要传递两个参数,第一个是请求url,第二个参数是请求参数;返回值是一个string,可以直接接收返回的参数,也可以使用工具转换成map格式; 请求参数示例:String params = "systype=4&aa=123"; 请求url示例:String request...原创 2019-04-12 18:01:55 · 5578 阅读 · 5 评论 -
Java 常用数据集合使用场景及特性小结————第一篇(HashMap)
在java项目开发中,我们经常用到的数据集合HashMap,相信每一位开发人员的使用过,那么小菜在这里谈一下接下来的我的hashMap的一些小结。我们先来看看这些问题,什么是hashMap?hashMap的原理是什么?hashMap的数据结构?hashMap的常用的接口方法有那些?hashMap有那些构造函数?hashMap的初始长度是多少?为什么这样规定,设置这样的初始长度有什...原创 2019-04-24 19:15:57 · 845 阅读 · 0 评论 -
Java 常用数据集合使用场景及特性小结————第二篇(HashTable)
转载请注明出处:https://blog.csdn.net/qq_28245087/article/details/89672796 在java项目开发中,有一个数据集合叫Hashtable,相信从事java开发的每一位朋友,的有所映象或使用过,那么小菜在这里谈一下我对hashMap的一些理解与小结。 LET'S GO!我们先来看看这些问题,你的知...原创 2019-04-29 13:20:20 · 1324 阅读 · 0 评论 -
Java 常用数据集合使用场景及特性小结————第三篇(LinkedHashMap)
在java项目开发中,有一个数据集合叫LinkedHashMap,相信从事java开发的第一位的有所影响或使用过,那么小菜在这里谈一下我对LinkedHashMap的一些小结。 LET'S GO!我们先来看看这些问题,你的知道或了解多少呢!1、什么是Hashtable?2、Hashtable常用的接口方法有那些?3、Hashtable有那些构造方法?4、hash...原创 2019-05-11 17:06:30 · 355 阅读 · 0 评论 -
Java 常用数据集合使用场景及特性小结————第四篇(TreeMap)
等待更新原创 2019-05-11 17:13:12 · 393 阅读 · 2 评论 -
Java 常用数据集合使用场景及特性小结————第五篇(ArrayList)
等待更新原创 2019-05-11 17:15:08 · 214 阅读 · 0 评论 -
Java 常用数据集合使用场景及特性小结————第六篇(LinkedList)
等待更新原创 2019-05-11 17:19:51 · 231 阅读 · 0 评论 -
Java判断两个ListMap值是否相等(包括数据长度、存储的值)超实用工具类(亲测)
一、功能描述:比较两个list中存储的map数据,比较的list的数据类型需一致,就能比较出存储的数据是否一致。二、实现步骤:1、比较两个list的长度大小 2、统计出每个list中存储的map值的个数及重复的,进行比较 3、具体比较值三、废话不多说,直接上代码: priv...原创 2019-06-21 12:59:08 · 4766 阅读 · 0 评论 -
JAVA对map的所有键(key)值统一转换成小写字母和大写字母,超实用工具类(亲测)
1、转换前数据截图:2、转换成功截图:3、废话不多说,直接上代码 // main方法运行测试 public static void main(String[] args) { Map<String, Object> m3 = new HashMap<String, Object>(); m3.put("a", "abc");...原创 2019-06-21 13:13:16 · 8435 阅读 · 0 评论 -
JavaServlet项目post请求接入数据中文乱码问题解决
一、输出中文乱码解决 设置输入的编码格式: response.setContentType("text/html;charset=utf-8"); response.setContentType("application/msexcel"); // 设置生成的文件类型response.setCharacterEncoding("UTF-8"); // 设置文件头编码方式和文...原创 2019-03-04 14:25:58 · 1597 阅读 · 0 评论