自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 JDBC(三):使用properties配置文件连接数据库

本章内容包括:封装增删改查数据库的Util工具包和properties配置文件的方法两部分。使用properties配置文件连接数据库的步骤:一:建立properties文件在src目录下右键——>>other———>>General 目录下选择File———>>next———>>在File name中填写XXX.properties后缀。...

2020-03-01 15:02:30 2874 2

原创 JDBC(二):使用parpredstatement方法连接数据库

javapublic class ParparedStatement {public static void main(String[] args) {Connection conn = null;PreparedStatement ps = null;// --1.加载驱动try {Class.forName(“com.mysql.jdbc.Driver”);} catch (C...

2020-02-29 20:34:17 556

原创 JDBC(一):使用statement方法连接数据库

JDBC(一):Statement和PreparedStatement连接数据库背景介绍:本文以Java连接Mysql,IDEA:eclipse为前提。import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import...

2020-02-29 17:24:09 700

原创 IDEA创建的项目,包名重叠在一起,如何分开展示的问题?

IDEA创建的项目,包名重叠在一起,如何分开展示的问题?

2022-07-18 21:38:58 7209 1

原创 GROUP_CONCAT的使用

GROUP_CONCAT函数的使用,并距离分析对处理生成环境数据的使用过程

2022-07-04 17:20:20 447

原创 2002-Cant‘t connect to server on “localhost“(10061)

mysql服务无法启动的问题

2022-07-01 10:04:15 14931 5

原创 org.apache.ibatis.binding.BindingException: Type interface xxx.Mapper is not known to the MapperRegi

今天心血来潮回顾了一下mybatis项目,发现如下错误:当接口类和接口.xml不在一个包下面的时候,IDEA在使用路径上面有一定的bug所以要保证这两个目录不能有重合的地方(重合一个是没问题的,但是不能有点号前后都重合的情况出现)用resource引入xml文件,解决过程如下:将resources目录下的com.zkw.mapper改成mapper,即可;或者将resources目录下的com.zkw.mapper改成com.mapper,也行;改名规则如下:resources目录下的Mapper.

2022-06-20 22:44:27 2462 3

原创 i++和++i的区别

一、i++public class Demo220513 { private static Object getClass; public static void main(String[] args) { int i =8; i=i++; }}解析出字节码指令0 bipush 8//给i赋值82 istore_1//将i压入第一个栈帧里面3 iload_1//将i=8出栈(读取出来)4 iinc 1 by 1//将读取出来的i+.

2022-05-15 20:33:49 493

原创 java根据word模板导出word文件

1、word模板文件处理,如下图所示在word 文档中填值的地方写入占位变量2、将word文档另存为xml文件、编辑如下图,找到填写的占位,修改为${bcrxm}格式3、将文件后缀名改为.ftl文件4、java处理过程 、 引入frameMark jar 包5、java代码一、将需要填充的数据封装到map中、与模板中的占位对应、为什么用map 我也不知道。二、创建configuration对象三、设置编码 utf-8四、获取模板 configuration.setDirectoryFor

2022-04-19 17:15:51 3438

原创 并行和并发区别

标题一、举例说明(一)小明在电脑上面,一边听歌、一边下载学习资料、一边聊天。并发:一个CPU,根据时间片争抢随机执行任何一个任务;并行:多个CPU,每个执行其中一个任务;标题二、单个CPU只有并发,没有并行。标题三、举例说明(二)并发:一个人给三个小孩喂饭吃;并行:三个人给三个小孩喂饭吃,喂饭的人和小孩都不闲着;...

2022-03-21 11:26:35 236

原创 volatile修饰对象的时候,能否防止对象指令重排?

一、先看一个线程安全的DCL(double check lock)单例例子public class SingletonUser { //有可能拿到一个空的对象 private static SingletonUser instance = null; private SingletonUser() {} public SingletonUser getInstance(){ if(instance ==null){ synchroni

2022-03-21 09:09:32 161 1

原创 instanceof的使用

总结:Java Puzzlers一书中的谜题50看几行代码:publicclassMain{ publicstaticvoidmain(String[]args){ Strings=null; System.out.println(sinstanceofString); System.out.println(newMain()instanceofString); Mainm=(Main)newObject(); }}当然,3个instanceof所在的语句不应该写到一个例子中

2022-03-16 09:55:03 110

原创 线程池中的核心线程数--设定公式

1.先看下机器的CPU核数,然后在设定具体参数:System.out.println(Runtime.getRuntime().availableProcessors());即CPU核数 = Runtime.getRuntime().availableProcessors()2.分析下线程池处理的程序是CPU密集型,还是IO密集型CPU密集型:核心线程数 = CPU核数 + 1IO密集型:核心线程数 = CPU核数 * 2注:IO密集型(某大厂实践经验) 核心线程数 = CPU核数 / (

2021-12-31 09:54:50 2918

原创 重定向与转发的区别

重定向与转发的区别:1.重定向访问服务器两次,转发只访问服务器一次。2.转发页面的URL不会改变,而重定向地址会改变3.转发只能转发到自己的web应用内,重定向可以重定义到任意资源路径。4.转发相当于服务器跳转,相当于方法调用,在执行当前文件的过程中转向执行目标文件,两个文件(当前文件和目标文件)属于同一次请求,前后页 共用一个request,可以通过此来传递一些数据或者session信息,request.setAttribute()和 request.getAttribute()。而重定向会产.

2021-11-29 17:51:13 560

转载 redis删除策略(定时删除、惰性删除、定期删除)

转载下面的链接https://blog.csdn.net/weixin_43230682/article/details/107670911

2021-11-02 16:02:06 1337

原创 org.apache.tomcat.util.modeler.BaseModelMBean.invoke【tomcat启动时出错】

一、现象描述12-Oct-2021 14:20:36.870 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke 调用方法[manageApp]时发生异常 java.lang.IllegalStateException: 启动子级时出错 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerB

2021-11-01 17:50:21 2500

原创 墙钟时间和CPU时间的区别

时钟时间(墙上时钟时间wall clock time):从进程从开始运行到结束,时钟走过的时间,这其中包含了进程在阻塞和等待状态的时间。用户CPU时间:就是用户的进程获得了CPU资源以后,在用户态执行的时间。系统CPU时间:用户进程获得了CPU资源以后,在内核态的执行时间。 进程的三种状态为阻塞、就绪、运行。 时钟时间 = 阻塞时间 + 就绪时间 +运行时间 用户CPU时间 = 运行状态下用户空间的时间 系统CPU时间 = 运行状态下系统空间的时间。 用户CPU时间+系统CPU时间=运行

2021-07-21 19:38:49 1761

原创 hashCode重写以后,同一个类的不同实例如何判断相等?

终于可以起名了 说:我只是重写了hashcode() 内存地址输出 跟这个有什么联系吧达内李老师 说:public String toString() {return getClass().getName() + “@” + Integer.toHexString(hashCode());}这是Object的toString方法源代码你看一下就明白了终于可以起名了 说:哦 就是重写一个类的hashcode之后 这个类再创建几个实例 输出的地址都一样 就是不能再用地址判断是否是不同实例

2021-07-07 20:37:55 414

原创 JVM的markWord内容

一、32位JVM二、64位JVM三、synchronized的锁升级过程中,markWord内容锁状态:  当一个对象刚开始new出来时,该对象是无锁状态。此时偏向锁位为0,锁标志位01  如果有线程上锁:    指的就是把markword的线程ID改为自己线程ID的过程  如果有线程竞争:    撤销偏向锁,升级轻量级锁    线程在自己的线程栈生成LockRecord,用CAS操作将markword设置为指向自己这个线程的LockRecord的指针,设置成功者得到锁  如果竞争加

2021-07-07 20:33:49 1231

原创 mysql 为什么加了排序字段后不会自动按ID升序排序

mysql 为什么加了排序字段后不会自动按ID升序排序?奇怪的现象:SELECT store_id,store_name,is_update_virtual,store_state,store_sort FROM sto_store as store WHERE store.store_state = ‘1’ order by store_sort asc limit 0,20;得出的结果不会优先使用 store_sort 字段排序然后默认使用ID升序排序而是无规律的。导致得出的分页结果会重复。

2021-07-07 11:58:54 671

原创 多线程高并发笔记

多线程高并发笔记用户态与内核态JDK早期,synchronized 叫做重量级锁, 因为申请锁资源必须通过kernel, 系统调用;hello.asm;write(int fd, const void *buffer, size_t nbytes)section data msg db "Hello", 0xA len equ $ - msgsection .textglobal _start_start: mov edx, len mov ecx, m

2021-07-06 10:02:23 161

原创 IDEA在debug的时候提示‘Method breakpoints may dramatically slow down debugging‘

一、一直本地debug都好好的,突然有一天debug的时候,提示“Method breakpoints may dramatically slow down debugging”二、解决方案三、分析原因项目中debug打的断点太多,导致的。四、展望debug以后,适当的清除掉本地的debug点。...

2021-07-01 13:58:25 379

原创 JDBC(五):踩雷坑之execute方法返回值

踩坑描述:在JDBC连接时候,用到了Statement类里面的execute(sql)方法。明明mysql中数据也新增成功了,查看API1.8看到了的确是boolean类型的,可是为什么结果还是false呢?找了半天终于找到答案了:先上代码:package JDBC;import java.sql.Connection;import java.sql.DriverManager;im...

2020-03-23 22:04:41 3249

原创 HTML(二)在网页中插入表格

一、基本方法1)、<table></table>表示在网页上显示一张表;2)、<table border = "1"></table>表示给表格加上边框;3)、<th></th>表示标题表头;4)、<tr></tr>表示行标签;5)、<td></td>表示表格中的单元格...

2020-03-10 00:08:45 9554

原创 java使用音乐播放开发包播放音乐

一、下载架包链接:https://pan.baidu.com/s/1Ptoe_1Gyrx5Dj9C5d0Ob0Q提取码:q9yt二、导入架包将下载好的架包放入文件夹(lib)下,添加路径(build path)。三、添加音乐在SRC文件夹下新建包名:music;在music 包下复制如想要播放的音乐文件四、添加工具类在SRC文件夹下新建包名:util;在util 包下新建类名:P...

2020-03-09 13:28:55 1438

原创 File类(二)遍历盘符(文件夹)和模糊查找文件类型的方法

一、遍历文件夹下的所有文件方法目标:1)遍历D:\超市2.0文件夹下所有文件和子文件夹A(B、C、D…N);2)子文件夹A(B、C、D…N)之间换行展示在控制台中。代码如下:public class demo { public static void main(String[] args) { File file = new File("D:\\超市2.0"); fileDir...

2020-03-08 11:20:19 711

原创 CSDN用代码插入表格的两种方法

方法一代码如下| 表头一 | 表头二 | 表头三 || ------ | ------ | ------ || 文本11 | 文本12 | 文本13 || 文本21 | 文本22 | 文本23 |效果图如下:表头一表头二表头三文本11文本12文本13文本21文本22文本23注意事项:1)|、-、:之间的多余空格会被忽略,不影响布局。2)...

2020-03-07 11:00:48 1601

原创 File类(一)文件类的三种构造函数和常用方法

一、三种构造函数public class demo { public static void main(String[] args) { /* * 构造方法一 * * @参数:计算机的绝对路径 */ File file = new File("D:\\资料\\温度测试.txt"); /* * 构造方法二 * * @参数1:父级路径 ...

2020-03-07 09:56:17 913

原创 CSDN博客获得积分和提升等级的规定

原文地址:https://blog.csdn.net/home/help.html来源于:官网帮助页面博客积分规则博客积分是CSDN对用户努力的认可和奖励,也是衡量博客水平的重要标准。博客等级也将由博客积分唯一决定。积分规则具体如下:1、每发布一篇原创或者翻译文章:可获得10分;2、每发布一篇转载文章:可获得2分;3、博主的文章每被评论一次:可获得1分;4、每发表一次评论:可获得1分...

2020-02-29 21:09:56 275

Java学习课件.pdf

Java自学课件,共计203页,适合初学者或者进阶者使用! 课程详细规划了五周的学习内容和每周要学习的内容,精确到每天要学习那些知识点! 懒人必备的自学神器!

2020-03-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除