首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
开发老白
云知声_创新事业部_java开发
获赞
33
粉丝
10
关注
1
看过 TA
41
男
河北传媒学院
2017
Java
IP属地:北京
生活如我,无乐无忧。诸事强求,万般皆苦
私信
关注
拉黑
举报
举报
确定要拉黑开发老白吗?
发布(102)
刷题
开发老白
2023-07-21 16:54
云知声_创新事业部_java开发
实战FileNotFoundException
前言 这次是有个两年前的项目吧,不知道为什么无法启动了。中间迭代了多个版本,现在另一个同事接手了,领导让看一下。因为时间间隔过长,问题处理比较费劲。其中有的是配置问题,比较好解决。 中间有个FileNotFoundException的问题困扰了很长时间,最后找了个简单法子解决,希望给有碰到的网友提供些方法和灵感。报错如下: 背景 我用的idea而领导用的eclipse,这个无论是哪个用tomcat是没有这个错误的。而使用maven启动就不行,原因大致如下: 1.当我们使用Maven来运行Spring Boot Application时,它默认会从项目的根目录下的 /src/main/reso...
技术
0
点赞
评论
收藏
转发
开发老白
2023-06-26 00:09
已编辑
云知声_创新事业部_java开发
进阶课程1:jvm内存模型
JVM内存结构JVM内部由线程栈和堆内存组成。简单描述就是我们的原生类型的局部变量,然后我们常见的对象,引用类型等都是在堆上。每个线程都只能访问自己的线程栈。每个线程都不能访问 (看不见) 其他线程的局部变量。所有原生类型的局部变量都存储在线程栈中,因此对其他线程是不可见的。线程可以将一个原生变量值的副本传给另一个线程,但不能共享原生局部变量本身。堆内存中包含了 Java 代码中创建的所有对象,不管是哪个线程创建的。 其中也涵盖了包装类型(例如 Byte,Integer, Long 等)。不管是创建一个对象并将其赋值给局部变量,还是赋值给另一个对象的成员变量, 创建的对象都会被保存到堆内存中。...
技术
0
点赞
评论
收藏
转发
开发老白
2023-06-19 15:50
云知声_创新事业部_java开发
实战:求年月日时间前后遇到的坑和解决方式
前言这周接到一个时间转换任务需要处理,本来没什么问题,后来完成后发现时间有偏差,又重写了一遍代码,感觉很有记录必要性,希望看过的小伙伴可以避坑。照例,先说结论。正确实例: DateTimeFormatter formatter = DateTimeFormatter.ofPattern(CommonConstants.DATE_FORMAT); LocalDateTime now = LocalDateTime.now(); 错误实例: Calendar calendar = Calendar.getInstance(); 结果:如果我们使用了错误的工具类Calendar,求出的时间在时分秒...
技术
0
点赞
评论
收藏
转发
开发老白
2023-06-15 18:03
云知声_创新事业部_java开发
实战:私有化部署ngin+文件步骤记录
背景出差到某国企进行私有化部署,一波三折。没想到是那种最麻烦的部署,导入文件需要刻光盘,进入电脑房需要上交手机,不允许有人以及拍摄设备,内部有监控摄像头。有问题怎么办?知道的自己先试试,一定也不懂的。手抄笔记本上,然后一个字一个字的敲出来。哦,对了,门口还没网,必须得往外走走。以前只是听说过,现在是体会到了。在这里记录下,也给没去过的老铁们给个参考。准备去以前必须要准备好前后端的文件,前端是压缩包,后端是jar包。然后一些必备的环境,比如jdk有没有,全局配置好没(这个一般都有),然后是nginx有没有等,还有一些sql脚本等等都要提前准备好。因为刻盘是需要审核的,他会审查你的文件里有没有危害...
技术
0
点赞
评论
收藏
转发
开发老白
2023-05-16 17:31
云知声_创新事业部_java开发
SpringBoot集成Oracle实战和坑
前言前段时间搞了一个oracle的项目,耗费了很多时间,现在项目整体上线了,在此记录下实战过程以及遇到的坑,有需要的网友也可以直接拿去使用。1.导包springboot版本:2.1.3。最好是10以上的,网上说10以下的有些问题。我自己没测试。 <!--oracle驱动--> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version>...
技术
0
点赞
评论
收藏
转发
开发老白
2023-04-23 14:51
已编辑
云知声_创新事业部_java开发
开发必备:EsayCode使用以及Oracle自定义模板
前言写前先问一句,不会还有人在手动写这些基础的sql语句吧?!最近在做Oracle的项目,手写mapper和entity文件真是写到手软,以前MySQL都是找的线上自动生成的,现在也不行了。找了很长时间,也试验了一下mybaties-plus,后来要感谢掘金群里的老哥(图片已同意)。虽然默认模板很难用,但是自定义模板优化后,凑合可以使用吧。使用1.下载插件2.连接数据库(自选Oracle或者MySQL)这里说一下Oracle的连接,只有SID,但是一般情况是我们只知道服务名。URL中可以直接把我们application中Oracle的连接配置放进去,注意地址中 :是SID。/是服务名,这是个...
技术
0
点赞
评论
收藏
转发
开发老白
2023-04-14 18:37
云知声_创新事业部_java开发
navicat如何使用orcale(详细步骤)
前言:看过我昨天文章的兄弟姐妹都知道最近接手另一个国企项目,数据库用的是orcale。实话实说,也有快三年没用过orcale数据库了。这期间问题不断,因为orcale日渐消沉,网上资料也是真真假假,难辨虚实。在此记录下,以备后用。1.连接数据库问题:这个连接的时候只给了服务名和用户(超级管理员)密码,网上百度一直都是说是因为服务名不正确,后来和我们运维的同事讨论后发现是用户需要选择角色,具体看教程。步骤:一定要在高级里面选择角色,否则报错,其他不需要2.建库:连接上服务以后我们开始建库。这个期间我们要了解一个概念,那就是orcale中库的概念可以理解为用户,也就是所谓的表空间,并且每建立一个表...
技术
0
点赞
评论
收藏
转发
开发老白
2023-04-13 20:15
云知声_创新事业部_java开发
数据库必备技能:Navicat如何使用Excel建表、导入数
前言这次新的任务派发了,是和一个国企对接。国企嘛,都知道数据比较保密,所以直接给了我一个Excel里面有部分数据。自己想着这一个个手输入多麻烦,正好前几天听朋友说navicat有Excel建表导入数据的功能,试了试,的确很强大。记录下具体使用方式,有需求的可以看看。步骤选择表然后右击->导入向导:可以选择一次性创建多个:一般情况默认就好:如果不是新建表的话选择已有的表即可:这里可以选择对应的表进行设置,记得给ID加上主键,类型修改。因为这是系统自己根据数据和名称判断的,不准确。这里一定要改,尤其是orcale的表,否则有数据的话有些类型不让修改除非把数据清除。这一步根据大家需求去选择:后...
技术
0
点赞
评论
收藏
转发
开发老白
2023-03-21 17:40
云知声_创新事业部_java开发
JAVA实战:如何让单元测试覆盖率达到80%甚至以上
什么是单元测试?单元测试(unit testing)是指对软件中的最小可测试单元进行检查和验证。它是软件测试中的一种基本方法,也是软件开发过程中的一个重要步骤。单元测试的目的是在于确保软件的每个独立模块都被正确地测试,并且没有潜在的缺陷或漏洞。在单元测试中,需要对每个模块进行测试,以确保它们能够按照预期的方式工作,并且没有任何错误或漏洞。单元测试通常包括以下几个步骤:确定测试范围:在开始测试之前,需要确定测试的范围,即要测试的功能或模块。编写测试用例:根据确定的测试范围,编写测试用例,这些用例应该覆盖软件中的每个模块。执行测试用例:使用测试工具(如JUnit、TestNG、Mock等)执行测试...
技术
0
点赞
评论
收藏
转发
开发老白
2023-03-03 17:42
云知声_创新事业部_java开发
工作中java常用的时间工具类:Calendar
/** * 根据传参求出对应月份的最后一天 */@Testpublic void setAndGetRangeEndTime() { int index = 1; //int range=2; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); //昨天 calendar.set(Calendar.DATE, calenda...
技术
0
点赞
评论
收藏
转发
开发老白
2023-03-03 15:14
已编辑
云知声_创新事业部_java开发
MySql主键id不推荐使用UUID
前言昨天在某个技术群中,有个老哥发送了一个技术视频:讲的是一个毕业生面试被问,前后端的交互ID是使用自增的吗?为什么不使用UUID?最后的解释是说性能问题,这个引起了我的兴趣,查了一下资料总结一下。规范在《阿里巴巴 Java 开发手册》第五章 MySQL 规定第九条中,强制规定了单表的主键 id 必须为无符号的 bigint 类型,且是自增的。MySQL开发规范中经常可以看到:推荐使用int,bigint 无符号做自增键禁止使用uuid做主键关于主键的类型选择上最常见的争论是用整型还是字符型的问题,关于这个问题《高性能MySQL》一书中有明确论断:整数通常是标识列的最好选择,因为它很快且可以使...
技术
0
点赞
评论
收藏
转发
开发老白
2023-03-21 15:12
已编辑
云知声_创新事业部_java开发
谈谈Java Optional的坑
开端:大家好,我是老白。昨天朋友提出的java8后出来的自带的对象判定方式Optional.ofNullable(),后来查询了一些资料和自己试验了一些demo资料,在这里记录分享个大家作用:判断对象是否为空,是则重新创建一个新对象,防止空指针。省略if/else操作:使用:上面代码是市面上大部分人写的demo实例。代码有的会不同,不过大致意思一样。注意:很多人了解不多就直接使用,有的甚至用来去判断集合和string。但是这在实战中根本不可取,下面演示并说明下。集合操作:大家可以猜一下,第一个实例代码会报什么? public static void main(String[] args) { ...
技术
0
点赞
评论
收藏
转发
开发老白
2023-01-19 15:42
云知声_创新事业部_java开发
JSON各种转换(json转List,json转对象等)
首先引入jar包: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.83</version> </dependency> JSON相关:1.json转对象 Student o = JSONObject.parseObject(jsonString, Student.class); 2.json转List List<Student> stu...
技术
0
点赞
评论
收藏
转发
开发老白
2023-01-19 15:41
云知声_创新事业部_java开发
Java中加强for循环中使用了remove操作引起的异常
创作背景:在加强for循环中使用了remove操作,异常:java.util.ConcurrentModificationException: null原因:在官方文档中ConcurrentModificationException的介绍如下:public class ConcurrentModificationException extends RuntimeException某个线程在 Collection 上进行遍历时,通常不允许其他线程修改该 Collection,这会导致遍历的结果是不确定的。当方法检测到集合发生并发修改时,不允许这种修改,抛出此异常。在执行增删操作以后,集合的exp...
技术
0
点赞
评论
收藏
转发
开发老白
2023-01-19 15:37
云知声_创新事业部_java开发
java中List转换String字符串几种方式
1.使用StringUtils工具类List转String public static void main(String[] args) { // 构造list List<String> list = Arrays.asList("张三", "李四", "王五", "赵六"); String join = StringUtils.join(list, ","); System.out.println("结果:"+join); String join1 = StringUtils.join(list); System.out.pr...
技术
0
点赞
评论
收藏
转发
1
2
3
4
5
6
7
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务