Java
文章平均质量分 56
Rrrrrandom
小学生
展开
-
jdk1.8使用记录
jdk1.8使用记录原创 2021-12-12 17:58:55 · 1833 阅读 · 0 评论 -
2021上半年面试问题总结
问:如果JVM发生了内存泄漏,如何定位是哪块区域出现了内存泄漏?答:确定频繁Full GC现象 a.首先通过“虚拟机进程状况工具:jps(JVM Process Status Tool)”找出正在运行的虚拟机进程,最主要是找出这个进程在本地虚拟机的唯一ID(LVMID,Local Virtual Machine Identifier),因为在后面的排查过程中都是需要这个LVMID来确定要监控的是哪一个虚拟机进程。(假设是ID是20954) jps命令格式: jps [ options原创 2021-04-29 23:16:47 · 202 阅读 · 0 评论 -
去掉对象中String类型属性值的首尾空格
今天有遇到一个需求,就是在导入前,对对象中所有String类型属性值首位空格做处理,这里使用了反射的方式实现,代码如下:/** * 去掉当前对象中String类型属性值首位空格 * @param item * @throws IllegalAccessException */ public static void whitespaceHandle(Object item) throws IllegalAccessException { /原创 2021-04-16 15:01:01 · 432 阅读 · 0 评论 -
第一个springBoot程序
第一个springBoot程序使用IDEA创建第一个springBoot项目工程结构使用IDEA创建第一个springBoot项目 新建一个project。然后如下图所示: 选择依赖的时候,就选择springweb就可以了。 然后,一路next或者finish就可以了。工程结构 下图是在已有的工程中,创建的一个springboot的module。其中Application.java是main函数所在的类,即主类。application.properties配置文件是springboo原创 2020-12-21 22:57:42 · 188 阅读 · 0 评论 -
用maven导入2.12.0版本的jackson相关jar包时报错
Unable to process Jar entry [module-info.class] from Jar [maven\repository\com\fasterxml\jackson\core\jackson-annotations\2.12.0] for annotation;Unable to process Jar entry [module-info.class] from Jar [maven\repository\com\fasterxml\jackson\core\jackson-原创 2020-12-12 23:22:32 · 2648 阅读 · 0 评论 -
理解 IntelliJ IDEA 的项目配置和Web部署
1、项目配置的理解IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行。最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse,为了更深入理解和使用,就找来各种资料再研究一下,这里整理后来个输出。1.1 ProjectProject name:定义项目的名称; Project SDK:设置该项目使用的JDK,也可以在此处新添加其他版本的JDK; Project language level:这个和JDK的类.转载 2020-12-08 15:53:41 · 158 阅读 · 0 评论 -
Java常量类的几种实现方式
实现常量的三种方式接口常量直接在接口中定义常量接口中定义静态内部类常量类枚举类枚举类列举常量在类里面创建枚举类接口常量直接在接口中定义常量public interface Constants { /** * 中心 */ public static final int CENTER = 0; /** * 顶部 */ public static final int原创 2020-11-27 17:52:05 · 14192 阅读 · 0 评论 -
三目运算符引起的NPE问题
在阿里泰山版的java开发手册中提到关于三目运算符需要注意的问题 Double a = null; // 这句会抛出NPE异常 Double b = 1 == 2 ? 0d : a; System.out.println(b);解决方式: Double a = null; // 都为引用类型,不会抛出异常了 Double b = 1 == 2 ? Dou原创 2020-05-19 16:58:36 · 476 阅读 · 0 评论 -
需要在Transactional注解指定rollbackFor或者在方法中显示的rollback
由Java阿里巴巴规范提示得,今日探究其原因1. 先看异常的分类error是一定会回滚的 这里Exception是异常,他又分为运行时异常RuntimeException和非运行时异常 可查的异常(checked exceptions):Exception下除了RuntimeException外的异常不可查的异常(unchecked exceptions):Ru...转载 2020-03-12 15:06:42 · 7895 阅读 · 0 评论 -
使用jdbcTemplate的batchUpdate()方法对数据进行批量更新
public void updateStudent(final List<Student> list){ /* 一般将这里的sql定义为类变量 */ final String sql = "UPDATE TABLE_NAME SET STU_NAME = ?,...原创 2019-12-02 23:17:52 · 18999 阅读 · 0 评论 -
Invocation of init method failed; nested exception is java.lang.StackOverflowError
creating bean with name … defined in URL …: Invocation of init method failed; nested exception is java.lang.StackOverflowError今天在写mybatis的xml文件时,拷贝了一个id同名的select语句,所以在xml文件中出现了两个同名id的select语句,然后就重启了...原创 2019-10-24 20:00:51 · 9195 阅读 · 0 评论 -
JavaBean属性的命名规范
布尔类型属性的命名项目中,在一个JavaBean中遇到了一个布尔类型属性值命名的问题,// 基本数据类型private boolean isTest; public boolean isTest() { return isTest; } public void setTest(boolean test) { isTest = test...原创 2019-09-14 22:56:53 · 1893 阅读 · 0 评论 -
正则表达式
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。非打印字符字符描述\cx匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符...原创 2019-08-02 17:51:21 · 114 阅读 · 0 评论 -
http://blog.csdn.net/yangyuankp/article/details/7651251
本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见J转载 2017-12-05 18:48:27 · 190 阅读 · 0 评论 -
Java中Scanner的next()与nextLine()的区别
next()遇到第一个空格符,制表符或者换行符就停止对输入的读取并返回在遇到第一个空格符,制表符或者换行符之前的“内容”;nextLine()只在遇到换行符时才停止对输入的读取(可以包含空格符和制表符)。结果:第二次无法输入,直接从原来第一次的输入流中读取内容,在遇到换行符时就停止。(如果要在这种顺序下的nextLine()起作用,可以连着用两个nextLine())交换next()nextLin...原创 2018-02-12 17:56:52 · 1625 阅读 · 0 评论 -
Java面试宝典
一. Java基础部分.................................................................................................. 71、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?......................................................转载 2018-02-13 16:34:03 · 243 阅读 · 0 评论 -
Java生产者与消费者
我们先来了解一下Java的线程同步机制(synchronized): 一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在 java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池 等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码)...原创 2018-03-15 14:30:45 · 140 阅读 · 0 评论 -
Java 内存区域与内存溢出
内存区域Java 虚拟机在执行 Java 程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java 虚拟机规范将 JVM 所管理的内存分为以下几个运行时数据区:程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区。下面详细阐述各数据区所存储的数据类型。程序计数器一块较小的内存空间,它是当前线程所执行的字节码的行号指示器,字节码解释器工作时通过改变该计数器的值来选择下一条需要执...转载 2018-03-29 23:34:45 · 100 阅读 · 0 评论 -
Java面试题整理
本系列整理Java相关的笔试面试知识点,其他几篇文章如下: Java笔试面试题整理第八波 Java笔试面试题整理第七波 Java笔试面试题整理第六波 Java笔试面试题整理第五波 Java笔试面试题整理第四波 Java笔试面试题整理第三波 Java笔试面试题整理第二波 Java笔试面试题整理第一波1、HashMap、HashTable、ConcurrentHashMap的区别 【参考:htt...转载 2018-04-07 23:00:13 · 648 阅读 · 0 评论 -
Java的输入流中的read(byte[] b)方法
public int read(byte[] b) throws IOException从一个输入流中读取一定数量的字节,并将这些字节存储到其缓冲作用的数组b中。这个函数会返回一次性读取的字节数。这个函数是一个阻塞式的函数,当它读到有效数据、确认的文件尾(EOF)或者抛出一个异常时它才会执行其他语句,否则一直停在read()函数处等待。比如下面的列子:ServerSocket s...原创 2018-03-31 23:56:12 · 12570 阅读 · 3 评论 -
ArrayList,LinkedList和Vector三者的区别
一、ArrayListArrayList是一个可以处理变长数组的类型,这里不局限于“数”组,ArrayList是一个泛型类,可以存放任意类型的对象。顾名思义,ArrayList是一个数组列表,因此其内部是使用一个数组来存放对象的,因为Object是一切类型的父类,因而ArrayList内部是有一个Object类型的数组类存放对象。ArrayList类常用的方法有add()、clear()、get(...转载 2018-03-28 23:39:44 · 225 阅读 · 0 评论 -
阻塞和非阻塞,同步和异步总结
阻塞和非阻塞,同步和异步1 例子故事:老王烧开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。老王想了想,有好几种等待方式1.老王用水壶煮水,并且站在那里,不管水开没开,每隔一定时间看看水开了没。-同步阻塞老王想了想,这种方法不够聪明。2.老王还是用水壶煮水,不再傻傻的站在那里看水开,跑去寝室上网,但是还是会每隔一段时间过来看看水开了没有,水没有开就走人。-同步非阻塞老...转载 2018-03-29 00:00:45 · 177 阅读 · 0 评论 -
Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语synchronized关键字的实现也是悲观锁。 乐观锁:顾名思义,就是很乐观,每次去拿数据的时候...转载 2018-04-06 14:10:18 · 137 阅读 · 0 评论 -
http://www.cnblogs.com/hadoop-dev/p/6908660.html
有关string stringbuff stringbuild 的区别string stringbuff stringbuild的执行效率: stringbuild>stringbuff>stringString类是不可变类,任何对String的改变都会引发新的String对象的生成;StringBuffer是可变类,任何对它所指代的字符串的改变都不会产生转载 2017-12-03 17:16:46 · 327 阅读 · 0 评论