- 博客(32)
- 资源 (1)
- 收藏
- 关注

原创 Python学习(二)操作列表
每个缩进的代码行都是循环的一部分,且将针对列表中的每个值都执行一次。因此,可对列表中的每个值执行任意次数的操作。注意:3、缩进和不缩进的差别3.1缩进的行–>重复执行;3.2没缩进的行–>只执行一次(值为列表末尾的值);遍历完毕的时候,如果下面打印的内容没有缩。那么只会执行一次,且值为列表末尾的值二、使用函数 range()2.1规则:左包右开2.2使用函数 range() 时,还可指定步长语法range(startNumber,endNumber,stepLength)start
2025-04-01 15:36:31
378

原创 JDBC(三):使用properties配置文件连接数据库
本章内容包括:封装增删改查数据库的Util工具包和properties配置文件的方法两部分。使用properties配置文件连接数据库的步骤:一:建立properties文件在src目录下右键——>>other———>>General 目录下选择File———>>next———>>在File name中填写XXX.properties后缀。...
2020-03-01 15:02:30
3045
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
620

原创 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
759
原创 Python学习(一)
1.1name = ‘我是天龙八杠’name1 = 2print(name)print(f’name={name},type={type(name)}')1.2字符串不能直接和数字相加,因为–>输出会报错;需要加上str进行输出例如:二、列表简介:列表是有序的2.1 查询①直接引用下标(从0开始)②使用负数查询因为你经常需要在不知道列表长度的情况下访问最后的元素。这种约定也适用于其他负数索引,例如,索引 -2 返回倒数第二个列表元素,索引 -3 返回倒数第三个列表元素,以此类推。
2025-03-31 17:42:38
356
原创 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
2629
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
562
原创 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
3610
原创 并行和并发区别
标题一、举例说明(一)小明在电脑上面,一边听歌、一边下载学习资料、一边聊天。并发:一个CPU,根据时间片争抢随机执行任何一个任务;并行:多个CPU,每个执行其中一个任务;标题二、单个CPU只有并发,没有并行。标题三、举例说明(二)并发:一个人给三个小孩喂饭吃;并行:三个人给三个小孩喂饭吃,喂饭的人和小孩都不闲着;...
2022-03-21 11:26:35
312
原创 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
203
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
192
原创 线程池中的核心线程数--设定公式
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
3173
原创 重定向与转发的区别
重定向与转发的区别:1.重定向访问服务器两次,转发只访问服务器一次。2.转发页面的URL不会改变,而重定向地址会改变3.转发只能转发到自己的web应用内,重定向可以重定义到任意资源路径。4.转发相当于服务器跳转,相当于方法调用,在执行当前文件的过程中转向执行目标文件,两个文件(当前文件和目标文件)属于同一次请求,前后页 共用一个request,可以通过此来传递一些数据或者session信息,request.setAttribute()和 request.getAttribute()。而重定向会产.
2021-11-29 17:51:13
627
转载 redis删除策略(定时删除、惰性删除、定期删除)
转载下面的链接https://blog.youkuaiyun.com/weixin_43230682/article/details/107670911
2021-11-02 16:02:06
1443
原创 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
2745
原创 墙钟时间和CPU时间的区别
时钟时间(墙上时钟时间wall clock time):从进程从开始运行到结束,时钟走过的时间,这其中包含了进程在阻塞和等待状态的时间。用户CPU时间:就是用户的进程获得了CPU资源以后,在用户态执行的时间。系统CPU时间:用户进程获得了CPU资源以后,在内核态的执行时间。 进程的三种状态为阻塞、就绪、运行。 时钟时间 = 阻塞时间 + 就绪时间 +运行时间 用户CPU时间 = 运行状态下用户空间的时间 系统CPU时间 = 运行状态下系统空间的时间。 用户CPU时间+系统CPU时间=运行
2021-07-21 19:38:49
2430
原创 hashCode重写以后,同一个类的不同实例如何判断相等?
终于可以起名了 说:我只是重写了hashcode() 内存地址输出 跟这个有什么联系吧达内李老师 说:public String toString() {return getClass().getName() + “@” + Integer.toHexString(hashCode());}这是Object的toString方法源代码你看一下就明白了终于可以起名了 说:哦 就是重写一个类的hashcode之后 这个类再创建几个实例 输出的地址都一样 就是不能再用地址判断是否是不同实例
2021-07-07 20:37:55
482
原创 JVM的markWord内容
一、32位JVM二、64位JVM三、synchronized的锁升级过程中,markWord内容锁状态: 当一个对象刚开始new出来时,该对象是无锁状态。此时偏向锁位为0,锁标志位01 如果有线程上锁: 指的就是把markword的线程ID改为自己线程ID的过程 如果有线程竞争: 撤销偏向锁,升级轻量级锁 线程在自己的线程栈生成LockRecord,用CAS操作将markword设置为指向自己这个线程的LockRecord的指针,设置成功者得到锁 如果竞争加
2021-07-07 20:33:49
1336
原创 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
781
原创 多线程高并发笔记
多线程高并发笔记用户态与内核态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
304
原创 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
451
原创 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
3459
原创 HTML(二)在网页中插入表格
一、基本方法1)、<table></table>表示在网页上显示一张表;2)、<table border = "1"></table>表示给表格加上边框;3)、<th></th>表示标题表头;4)、<tr></tr>表示行标签;5)、<td></td>表示表格中的单元格...
2020-03-10 00:08:45
9958
原创 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
1512
原创 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
791
原创 优快云用代码插入表格的两种方法
方法一代码如下| 表头一 | 表头二 | 表头三 || ------ | ------ | ------ || 文本11 | 文本12 | 文本13 || 文本21 | 文本22 | 文本23 |效果图如下:表头一表头二表头三文本11文本12文本13文本21文本22文本23注意事项:1)|、-、:之间的多余空格会被忽略,不影响布局。2)...
2020-03-07 11:00:48
1693
原创 File类(一)文件类的三种构造函数和常用方法
一、三种构造函数public class demo { public static void main(String[] args) { /* * 构造方法一 * * @参数:计算机的绝对路径 */ File file = new File("D:\\资料\\温度测试.txt"); /* * 构造方法二 * * @参数1:父级路径 ...
2020-03-07 09:56:17
988
原创 优快云博客获得积分和提升等级的规定
原文地址:https://blog.youkuaiyun.com/home/help.html来源于:官网帮助页面博客积分规则博客积分是优快云对用户努力的认可和奖励,也是衡量博客水平的重要标准。博客等级也将由博客积分唯一决定。积分规则具体如下:1、每发布一篇原创或者翻译文章:可获得10分;2、每发布一篇转载文章:可获得2分;3、博主的文章每被评论一次:可获得1分;4、每发表一次评论:可获得1分...
2020-02-29 21:09:56
319
Java学习课件.pdf
2020-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人