Java实战经验
文章平均质量分 53
总结Java开发中收获,包括问题的处理解决,以及功能的记录
寒冰小澈IceClean
一只努力的小澈
展开
-
依赖没问题,报找不到符号,程序包xxx不存在错误的解决方法
问题描述今天在做程序测试时,在 Maven中新引入了一个包后来发现不需要了,变将该依赖从 Maven 中删去整个过程其他代码没有动,但要运行时却发现,所有的类都报程序包xxx找不到错误去了每个类查看,发现代码有高亮,都没问题,classes 下的 lib 包也是完整的解决方法最后的解决方法是将 Maven 中的 <dependency> 全部删除,只保留 <dependencies>然后刷新 Maven,之后再将所有依赖重新导入,再次刷新,问题解决原因可能时 id.原创 2021-07-29 10:17:29 · 728 阅读 · 0 评论 -
【Java之轨迹】多线程与线程池
—— 目录 ——1. 线程的创建2. 线程的生命周期与监测3. 常用方法4. sleep 和 wait 的区别5. yield 和 join6. 线程的优先级7. 线程同步和锁① synchronized② Lock③ 轻量级同步机制:volatile④ 锁的分类8. 线程池9. CyclicBarrier 用法10. CountDownLatch 类1. 线程的创建继承 Thread 类,重写 run() 方法,使用 xx.start() 启动注意:不能使用 xx.run() 去启动线程,这只是原创 2021-07-21 08:12:55 · 108 阅读 · 1 评论 -
【环境配置】为 idea 配置 Tomcat 环境(全操作)
刚开始做总是容易忘,先放这里备忘~一、告诉 idea 使用的是 Tomcat 服务器二、为 Tomcat 服务器设置开关原创 2021-05-01 12:06:50 · 4477 阅读 · 5 评论 -
【Java实战经验】根据大写字母分割字符串,并保留大写字母
◉ 需求背景:在使用反射操作数据库时,实体类属性名和数据库字段名命名风格不一样(属性名为驼峰命名,字段名使用下划线)这时就需要将两个名称进行互换,其中将属性名转化成字段名就需要用到以大写字母分割字符串这个方法。◉ 实现效果:◉ 实现代码:String tempName = "MyNameIsIceClean".replaceAll("[A-Z]", "_$0");String[] partName = tempName.split("_");for (String name : pa原创 2021-04-15 23:32:37 · 3208 阅读 · 1 评论 -
【JDBC实战经验】从数据库中随机取出数据的2种方法
*注:conn 表示获取到的数据库连接对象首先获取数据总条数private static int getDataNum(Connection conn, String tableName) throws SQLException{ PreparedStatement ps = conn.prepareStatement("select count(*) from "+tableName); ResultSet getNum = ps.executeQuery(); if(get原创 2021-02-28 15:22:44 · 2389 阅读 · 1 评论 -
【Java实战经验】Java 实现自定义单链表
实战写了一个自定义单链表存在问题:由于还没到泛型,暂时先用 Object 代替没到泛型,链表中指定内容删除结点的功能目前还是残缺的,待完善,不过通过下标删除结点这个还是没问题的Node 结点类/** * @Author IceClean * @Date 2021-2-24 * 单链表的结点 */public class Node{ private Object data; private Node next; /** * 创建空结点 *原创 2021-02-24 23:13:08 · 170 阅读 · 0 评论 -
【Java之轨迹】第六章:IO流 —— File 文件基本操作(删除文件夹、模糊查找)
创建文件和文件夹,删除文件和文件夹,判断文件状态和获取文件属性,获取文件列表,以及模糊查找文件原创 2021-02-17 12:22:04 · 384 阅读 · 0 评论 -
【Java实战经验】Scanner输入异常提示重新输入导致死循环的处理
在使用 Scanner 获取输入时,经常出现输入的类型不匹配而导致的程序异常,直接停止程序很不友好,所以我们需要对异常进行处理原创 2021-02-12 09:06:49 · 2016 阅读 · 2 评论