![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 68
yelinliner
养成中~路漫漫其修远兮,吾将上下而求索
展开
-
学习:GC垃圾回收、JVM架构、运行时数据区
探索HotSpot JVM、Runtime Data Areas与GC一、运行时数据区域二、哪些内存要回收?三、如何回收?垃圾收集算法、垃圾收集器、垃圾收集器参数与GC日志四、内存分配和回收策略对象优先在Eden上分配、大对象直接进入老年代、长期存活的对象将进入老年代原创 2021-01-04 22:31:51 · 711 阅读 · 1 评论 -
面试题:线程是什么?多线程
线程在面试中已经是常客了,也是我们必备的知识点,关于线程,问的最多的便是线程是什么?为什么使用多线程?多线程的示例以及解决方案?线程池是什么?一.线程是什么?在Thread类中有这样的明确定义:线程是程序中执行的线程,Java虚拟机允许程序同时运行多个执行线程。怎么创建一个线程呢?Thread中规定:有两种方法可以创建新的执行线程。声明一个类是Thread类,该子类还应该覆盖Threa...原创 2018-10-27 10:52:48 · 61802 阅读 · 5 评论 -
面试题:JVM,GC垃圾回收机制
探索HotSpot JVM、Runtime Data Areas与GC一、运行时数据区域二、哪些内存要回收?三、如何回收?垃圾收集算法、垃圾收集器、垃圾收集器参数与GC日志四、内存分配和回收策略对象优先在Eden上分配、大对象直接进入老年代、长期存活的对象将进入老年代原创 2018-04-17 13:04:50 · 34453 阅读 · 12 评论 -
idea不需安装插件,自动生成mybatis-plus对应的实体类entity,带注解@TableName、@TableId、@TableField
idea不需安装插件,自动生成mybatis-plus对应的实体类entity,带注解@TableName、@TableId、@TableField原创 2023-11-29 14:16:57 · 2631 阅读 · 0 评论 -
【已解决】ognl.PropertyAccessor
重新再跑一次程序,可以看到成功提示。原创 2023-09-07 18:04:00 · 331 阅读 · 0 评论 -
【已解决】在clean、packeage、install的时候报错:org.apache.maven.shared.utils.Os
在clean、packeage、install的时候报错:org.apache.maven.shared.utils.Os定位到错误提示:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.6.1:clean (default-clean) on project request: Execution default-clean of goal org.apache.maven.plugins:maven-c原创 2022-06-15 16:25:01 · 2254 阅读 · 0 评论 -
Spring Boot + Drools+模板引擎,优惠券的动态添加以及购物车结算
需求:动态添加优惠券以及购物车优惠结算 List cmdCondition = new ArrayList<>(); cmdCondition.add(CommandFactory.newInsert(resultVo)); // 初始化规则库 KieBase KieBase = KieUtil.ruleKi原创 2021-07-28 17:08:54 · 1399 阅读 · 1 评论 -
排序——冒泡排序
冒泡排序(升序):比较相邻的两个元素,将值大的元素交换到右边。 口诀:外层循环n-1;内层循环n-1-i; 注:n就是要排序的数组长度,元素个数//冒泡排序:外层循环n-1;内层循环n-1-i for (int i=0;i<n-1;i++){ for (int j=0;j<n-1-i;j++){ if(nums[j]>num原创 2018-03-29 18:05:33 · 240 阅读 · 0 评论 -
struts2利用拦截器(Interceptor)判断用户是否登录
在struts2中,很重要的一个知识点就是拦截器,拦截器在action前后都会执行,主要是针对action的。因此我想到用拦截器来判断用户是否登录,当然这不是一个很好判断用户是否登录的方法,但是我希望可以通过这个例子,来增强对拦截器的认识。 1.自定义一个拦截器public class ValidateInterceptor extends AbstractInterceptor {...原创 2018-03-31 23:45:31 · 752 阅读 · 0 评论 -
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“java.lang.RuntimeException: Could not generate DH key
问题:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“java.lang.RuntimeException: Could not generate DH keypair”。想法:最近用hibernate框架来连接SQLserver数据库,出现了以上这个问题。我的系统是win10,SQLserver是2014原创 2017-03-16 15:02:39 · 17825 阅读 · 0 评论 -
JasperReports制作报表——Java传参List,Map数据导出pdf
编写jasper模板工具 Jaspersoft Studio、iReport下载;Java传参List<Map<String,Object>>导出pdf原创 2020-03-16 12:46:23 · 5628 阅读 · 3 评论 -
记录——时间片轮转调度算法模拟程序,用Java实现
1、合理设计PCB结构,设计模拟指令格式,并以文件形式存储,程序能够读取文件并自动生成指令序列。2、根据文件内容,建立模拟进程队列,并能采用时间片轮转调度算法对模拟进程进行调度。原创 2020-01-04 13:38:29 · 8830 阅读 · 26 评论 -
hibernate4,session不安全,线程不安全问题
在之前做的一个项目中,我使用hibernate4来进行对数据库数据的操作,结果发现与hibernate3的一些功能不兼容,比如使用hibernateSupport就很容易引发一系列的问题,在网上也查了很久,确实有解决的方法,比如应该添加数据管理,以及线程管理,但是有可能牵一发而动全身,最后还有可能并没有解决,陆陆续续有新的问题出现,于是,我这个比较懒,有比较笨的的人,就选择了万变不离其宗,追本溯源...原创 2019-03-26 23:38:06 · 535 阅读 · 0 评论 -
成员变量与局部变量、实例变量与类变量
变量的作用域即变量的有效范围,是程序的一个区域,变量在其作用域内可访问. 作用域也决定系统什么时候为变量创建和清除内存.根据变量在程序中声明的位置,可分为成员变量和局部变量成员变量成员变量定义在类中,成员变量的作用域在类的范围内 可以添加修饰符(public,private,protected,static,final,native) 如果没有赋初值,则初值由相应数据类型的默认值决...翻译 2019-03-24 22:25:26 · 1018 阅读 · 0 评论 -
JDBC连接数据库的基本步骤
package shop.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class BaseDao { p...翻译 2018-03-09 17:53:50 · 1900 阅读 · 0 评论 -
面试题:"equals"与"=="
使用==判断的是两个字符串对象的内存地址,而非字符串内容equals:判断两个字符串内容是否相等,也会检查字符的大小写equalsIgnoreCase()方法,会忽略字符的大小写。好吧,上面的这个讲的确实是有点抽象~那我们来看看下面的这一段代码:String str1 = "abc";String str2 = "abc";String str3 = new String("abc"...翻译 2018-03-30 08:16:01 · 182 阅读 · 0 评论 -
JDK、JRE、JVM
JVM机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。Java虚拟机是实现跨平台的核心机制。JRE包含虚拟机(JVM),库函数,运行Java应用程序所必须的文件。JDK包含JRE,以及增加编译器和调试器等用于程序开发的文件。如果只是运行Java程序只需要JRE,如果要开发Java程序,就需要安装JDK。翻译 2019-09-06 22:54:40 · 413 阅读 · 0 评论 -
基本数据类型与引用类型、类型转换、缓存池
基本数据类型的包装类、取值范围、默认值、存储表示;类型转换:自动装箱、拆箱、强制转换;缓存池:new Interger(),valueOf()翻译 2018-03-26 16:52:59 · 578 阅读 · 0 评论 -
程序流程的三种结构:顺序,选择,循环
选择结构的使用: if选择结构→可以处理单一或组合条件的情况if-else选择结构→ 处理简单分支的情况多重if→处理复杂分支情况,连续的区间三元运算符→变量:布尔表达式?语句1:语句2Switch选择结构→解决多个分支选择问题→只能是等值判断而且只能是整型或字符型的等值判断 a++→a=a+1; 切换:char optChar=opt.charAt(0); 循环结构: ...翻译 2018-03-01 15:28:42 · 13757 阅读 · 0 评论 -
数组——排序、幻方、动态创建二维数组(杨辉三角)
一、数组特点: - 数组中的每一个数据元素都属于同一数据类型 - 元素是基本类型,系统将默认规则赋初值元 - 素类型是引用类型,则其所有元素为未赋初值状态(null) - 元素存储有先后顺序,属于构造数组类型 - 一旦声明了数组大小就不能更改,数组的长度是固定不变的二、声明数组:1.一维数组:格式1: 数组元素类型 数组名[] ; 格式2: 数组元素类型[] 数组名 ; 2.二维数组格式1: 数组元素类型 数组名[][] ; 格式2: 数组元素类型[] [翻译 2018-03-01 17:20:32 · 1068 阅读 · 0 评论 -
类和对象之间的关系?封装继承多态?
在面向对象的编程思想中把对象的属性和行为分别称为对象的属性和方法,是构成对象的两个主要因素;在编程中,对象的属性被存储在一些变量里;对象的行为则通过定义方法来实现。三大基本特征:封装,继承,多态。 对象:用来描述客观事物的一个实体,由一组属性和方法构成 类:具有相同属性和行为的一类物质集合类:对象的抽象 对象:类的实例化创建并使用对象: 类名 对象名=new 类名();Scho...翻译 2018-03-04 09:19:00 · 4284 阅读 · 1 评论 -
String、String Pool 重写equals()、hashCode()
String类主要用于对字符串内容的检索、比较等操作,操作的结果通常得到一个新字符串,但不会改变源串的内容 .Object类是类层次结构的根,即所有类的最终祖先,Java中的类都是Object类的直接或间接子类.在定义类时建议重写equals()方法1).检查是否为这个对象的引用,可以使用”==“操作符检查2).检查是否为同一个类型,可以使用instanceof操作符,也可以使用getClass()进行判断3).如果是同一个类型,则对该类的属性进行比较4)并且在覆盖equals时总要覆盖Ha原创 2018-03-21 23:16:12 · 1217 阅读 · 0 评论 -
面试题:String,StringBuffer,StringBuilder
String:是不可变数据;大部分需要连接操作时将产生新的字符串,而不是修改原有字符串,所以使用大量字符串操作,应该使用StringBulider.StringBuffer:对于单任务的字符串操作通常应该优先使用 StringBuilder类,因为它支持StringBuffer所有相同的操作,但速度更快,因为它不执行同步。StringBuffer可以作为多线程应用的考虑,是线程安全的,也正因为考虑线程安全问题,会比StringBuilder稍微慢一些.在String类中,主要是对字符串进行比较,和提翻译 2018-03-22 15:56:00 · 458 阅读 · 0 评论 -
面试题:Java中的集合,总结list,set,map之间的区别
关于Collection与Collections: - Collection:集合层次结构中的根接口。 - Collections:完全由操作或返回集合的静态方法组成,包含操作集合的多态算法。Collections工具类提供了Set、List、Map进行排序、填充、查找元素的辅助方法。 先原创 2019-09-06 23:10:42 · 6127 阅读 · 0 评论 -
Java中的值传递与引用传递
在Java中参数传递分为两种,传值传递,引用传递基本数据类型的参数传递时以传值的方式进行,即将实际参数的值传递给形参; 在方法内对形参的修改只影响形参单元,不影响实参。就像是copy,附件。引用类型(如对象、数组等)参数,其实参单元存储的是地址,是将对象引用地址传递给形参。在方法内对形参的访问实际是访问所指引用对象,实参和形参代表同一对象, 就像是剪切。例如:public class...翻译 2018-09-23 19:01:52 · 388 阅读 · 0 评论 -
输入.输出流I/O
在上图就已经画好了字符流和字节流,输入流,输出流之间的关系。 这里再总结一下: 从输入输出: 写入数据,输出流,联系的是目标数据源OutputStream,Writer; 读取数据,输入流,联系的是目标数据源InputStream,Reader。 注意:这里的输入输出就是相对于控制台。这四个都是抽象类。 从字符字节: 字节流:...翻译 2018-03-30 08:15:19 · 132 阅读 · 0 评论