- 博客(24)
- 收藏
- 关注
原创 JVM学习记录--类的加载初始化(Initialization)阶段的一些问题
正是因为函数< clinit >()带锁线程安全的,因此,如果在一个类的< clinit >()方法中有耗时很长的操作,就可能造成都多个线程阻塞,引发死锁。使用static final修饰的静态常量,赋值的是字面量或者常量,不会涉及到方法构造器的调用则是在链接阶段的准备环节进行赋值,除此之外都是在初始化阶段赋值。在加载一个类前,虚拟机总是会试图加载其父类,因此父类的总是在子类的前被调用,也就是说父类的static块优先级高于子类。主动使用的情况如下:(即,如果出现如下情况,则会对类进行初始化操作。
2024-11-10 20:31:24
443
原创 MySQL日期格式化date_format的一点细节
前端传的数据的value-format=“yyyy-MM-dd”,按照这里看着是没有任何问题应该能够查出对应数据,但是实际情况是没有查出对应日期的数据。date_format(create_time, ‘%Y-%M-%D’) 会生成一个包含完整月份名称和带有英文后缀的日期的字符串。date_format(create_time, ‘%y-%m-%d’) 会生成一个简洁的、包含两位数年份和月份的字符串。%D:带有英文后缀的月份中的天数(例如1st, 2nd, 3rd)%d:两位数的月份中的天数(例如05)
2024-11-09 22:12:40
644
1
原创 MySQL 存储过程 SELECT ... 查询为空 INTO ... 变量不做修改
搜索文章后有人说SQL Service则不会有这种问题,以前公司用的Oracle换成MySQL,数据之间的差异还是造成了挺多的问题。MySQL在SELECT没有查找到记录,影响行数为0,不会执行INTO的操作,导致变量里面保存的是前一次会话中的结果,导致。在执行存储过程中,我发现只有几百条数据却执行几十秒都没结束,最后逐步排查发现。后续在SELECT …语句前赋值变量为空,测试后解决该问题。有一个机构有父级id但是父级id查询数据为空,然后。判断失效 导致陷入死循环。就陷入死循环无法退出。
2024-08-08 10:23:07
347
1
原创 JVM学习第一篇--JVM介绍以及JVM内存结构概述
该虚拟机具备现代高性能虚拟机雏形:热点探测、解释器和编译器混合工作模式,后面被HotSpot虚拟机替代。其他虚拟机:Microsoft JVM、Taobao JVM、Java Card VM、Squawk VM 等等,有兴趣可以网络搜索看看。JRockit VM:专注于服务器端应用,不太关注程序启动速度,因此该虚拟机内部不包含解释器实现,全部代码都靠即时编译器编译后执行。,这款虚拟机只提供了解释器,JIT编译器需要外挂,且解释器和编译器不能配合工作,只能二选一。3、JVM内存结构概。
2024-01-30 17:18:17
413
1
原创 Layui时间选择器选择季度
Layui时间选择器选择季度老项目二期运维增加新功能,需要年份以及季度// An highlighted block<script type="text/javascript" src="你的地址/layui/layui.js"></script><link type="text/css" href="你的地址/layui/css/layui.css" rel="stylesheet" /><input type="text" class="demo-
2021-11-15 18:57:17
2179
转载 JAVA加解密-非对称加密算法-RSA算法
转载至简书(作者:K1024,标题:JAVA加解密16-非对称加密算法-RSA算法)一、概述1.RSA是基于大数因子分解难题。目前各种主流计算机语言都支持RSA算法的实现2.java6支持RSA算法3.RSA算法可以用于数据加密和数字签名4.RSA算法相对于DES/AES等对称加密算法,他的速度要慢的多5.总原则:公钥加密,私钥解密 / 私钥加密,公钥解密二、模型分析RSA算法构建密钥对简单的很,这里我们还是以甲乙双方发送数据为模型1.甲方在本地构建密钥对(公钥+私钥),并将公钥公布给乙方
2021-04-25 12:49:03
272
原创 Java_SE集合框架List-Set
文章目录一、Collection二、List1.ArrayList三、使用步骤1.引入库2.读入数据总结一、Collection是所有集合的根接口二、List是一个接口,表示有序(存入和取出)可重复集合,可以保存null元素 。List常用的子类有ArrayList、LinkedList、Vector1.ArrayList内部基于数组实现的一个集合类,且数组的大小可变。查询比较快,添加和删除相对于LinkedList较慢ArrayList添加数据与遍历ArrayList bag = ne
2020-10-09 19:56:58
457
原创 mybatis-SQL增强
文章目录前言一、批量插入删除数据1.批量删除二、使用步骤1.引入库2.读入数据总结前言 MyBatis 的一个强大的特性之一通常是它的动态 SQL 能力。如果你有使用 JDBC 或其他相似框架的经验,你就明白条件地串联 SQL 字符串在一起是多么的痛苦,确保不能忘了空格或在列表的最后省略逗号。动态 SQL 可以彻底解决这种痛苦。提示:以下是本篇文章正文内容,下面案例可供参考一、批量插入删除数据1.批量删除下面是批量删除的动态sqlforeach :和Java里的for循环是一样的
2020-09-22 15:29:06
594
原创 Spring—AOP(简单介绍)
文章目录前言一、XML版实现AOP二、注解版实现AOP前言AOP定义:面向切面编程AOP的使用只存在于一些特定的场合(具有横切逻辑的应用场合),横切逻辑这个解释可能比较抽象,咱们说得再具体一点,AOP可以用于事务管理,日志管理,性能监测,权限校验等地方Spring的AOP是通过代理模式实现的。实际生活中常见的代理场景如:房屋中介、黄牛售卖火车票。代理分为静态代理和动态代理,Spring使用动态代理来完成AOP。生成动态代理的两种方式:JDK动态代理(只支持实现接口的类)、CGLIB动态代理
2020-09-21 16:50:21
250
原创 Java_SE常用类(一)
文章目录前言一、包装类1.什么是包装类2.Java中的包装类3.为什么使用封装类二、数学相关类1.Math2.BigInteger3.BigDecimal三、字符串相关类1.String2.StringBuffer3.StringBuilder四、常见面试题前言1实际开发中经常使用到的方法等,Java已经为我们写好的一、包装类1.什么是包装类简单理解为:Java为每种基本数据类型,提供对应的类例如 : int Integer 其实都表示一个整数,并且范围是一样的提供包装类有什么好处:
2020-09-19 16:58:18
372
原创 SpringMVC不全面入门详解
文章目录一、SpringMVC概述二、SpringMVC入门1.引入库2.配置核心控制器3.编写配置applicationcontext-mvc.xml4.编写请求处理控制器Controller三.控制器常用操作1.解决中文乱码问题2.向页面传值的方式3.页面跳转的方式一、SpringMVC概述 SpringMVC是Spring框架中一个非常重要的模块,可以和Spring无缝集成,提高开发效率 SpringMVC的底层就是Servlet,用来替代Servlet二、SpringMVC入门1.引
2020-09-19 16:14:18
290
原创 第一个SSM项目开发心得
文章目录一、项目介绍二级目录三级目录一、项目介绍 该项目为公司的官方网站,项目分为前台页面和后台页面。前台页面为公司信息展示页面,包括轮播图展示、公司的产品介绍、公司的各种动态等。后台页面为数据管理页面,在此页面能对前台数据进行各种必要的管理。二级目录三级目录...
2020-09-16 23:04:40
1173
原创 SSM框架集成-配置文件
文章目录一、SSM框架集成1.1创建jdbc.properties数据库资源文件1.2创建并配置Spring核心文件—applicationContext.xml1.3配置SpringMVC核心文件—applicationContext-mvc.xml1.4配置web.xml一、SSM框架集成 首先引入框架的对应核心库以及依1.1创建jdbc.properties数据库资源文件jdbc.driver = com.mysql.jdbc.Driverjdbc.url = jdbc:mysql://
2020-09-15 16:30:44
827
原创 Spring入门简单详解
文章目录前言一、Spring概述二、Spring入门1.引入库2.导入Spring配置文件3.编写逻辑代码4.将这个类交给Spring去管理即注册到Spring容器中总结前言为什么使用的Spring: 1.代码耦合高 2.对象之间依赖关系处理繁琐 3.事务控制繁琐一、Spring概述Spring是一个轻量级的DI/IOC和AOP的容器框架 轻量级:简单好用,通常来说功能不强大(但spring功能强大) DI(依赖注入):动态的向某个对象提供它所需要的其他对象,也可以为对象的
2020-09-14 16:38:05
481
原创 MyBatis全面详解
一、MyBatis概述MyBatis是一个ORM(对象,关系,映射)的数据库持久化框架,MyBatis底层还是原生的JDBC代码,对JDBC代码的封装二、MyBatis相较于JDBC有哪些优势把sql语句从java代码中抽取出来,方便维护,并且修改sql时不用修改java代码不用手动设置参数和对结果集的处理,让我们操作数据库更加简单与JDBC相比,大大减少了代码量,提高了开发效率三、MyBatis全局配置文件3.1 属性配置文件(db.properties)在工程中对数据源信息写在db.
2020-08-29 16:51:10
164
原创 Java_SE-封装-继承-多态(方法重写,接口)
封装封装是为保护内部数据的安全,不希望外部类随意访问内部的成员变量封装的步骤:私有化成员变量(用private修饰成员变量)为每一个成员变量提供合理的 getXxx()方法 获取成员变量的值,如果当前成员变量类型是boolean类型,将getXxx()改为 isXxx() setXxx(…)方法 设置成员变量的值提供一个无参构造该类用public修饰public class User { /**id*/ private int id; /**姓名*/ priva
2020-08-15 19:10:03
204
原创 Java_SE数组练习
数组练习public static void main(String[] args) { // TODO Auto-generated method stub //数组中的最大值,最小值,数组值的和 exercise_01(); //数组中第一个指定数值的下标 exercise_02(); //数组中最大值和其下标 exercise_03(); //去除数组中最大值和最小值的平均数 exercise_04(); //数组中的最小值 ex
2020-07-29 22:57:58
233
原创 for循环的小小运用
for循环的小小运用1到10的阶乘以及阶乘和水仙花数九九乘法表1到10的阶乘以及阶乘和public static void main(String[] args) { int order = 1; //保存阶乘 int sum = 0; //保存阶乘和 for (int i = 1; i < 11; i++) { order *= i; //计算阶乘 sum += order; //计算阶乘和 } System.out.println("阶乘 = "+order); //阶乘
2020-07-29 22:32:48
227
原创 Java基础_选择结构简单介绍
Java基础_选择结构简单介绍if 选择结构if...结构if...else结构if...else if结构if...else if...else结构switch选择结构if 选择结构if…结构基本语法: if(判断条件){ 执行语句;
2020-07-24 11:43:24
142
原创 Java基础_循环结构简单介绍
循环结构while循环和do...while循环for循环while循环和do…while循环while循环:特点:先判断再执行语句如下:输出1-10所有的偶数int count = 1;while (count <= 10) { if (count % 2 ==0) { System.out.println(count); } count++;}do…while循环特点:先执行一次再进行判断如下:输出1-10所有的偶数int count2 = 1;int sum
2020-07-18 21:18:26
217
原创 JavaSE_数据类型以及数据类型转换
JavaSE_数据类型以及数据类型转换数据类型基本数据类型引用数据类型数据类型转换自动转换(隐式转换)强制转换数据类型基本数据类型基本又分为:整数型位数取值范围byte8-2^7 ~ 2^7-1short16-2^15 ~ 2^15-1int32-2^31 ~ 2^31-1long64-2^63 ~ 2^63-1浮点型位数取值范围float32-2^31 ~ 2^31-1double6
2020-07-15 16:51:56
302
原创 JavaSE_Java环境搭建
JavaSE_Java环境搭建JDK下载地址安装注意事项验证是否安装成功JDK配置环境变量第一个Java程序JDK下载地址https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html安装注意事项安装路径:安装路径的文件夹不要有中文或者特殊字符的空文件夹安装过程中出现以下情况:安装过程中弹出jre的安装框可以直接点击叉掉。安装过程中弹出一个窗口,有重试、忽略、关闭,选择忽略验证是否安
2020-07-12 20:56:16
368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人