- 博客(60)
- 收藏
- 关注
原创 君子善假于物
如果团队合作的过程中同事知道了一些你不了解的东西,多问几句学习一下,在这个交流的过程中,双方都能学到新的东西,大家的时间也都更有价值了。在学习任何知识之前必须要有一个明确的学习目标, 知道自己为什么要学它, 而不是看网上说的一股脑的给你灌输各种知识, 让你学习各种库, 从而不断的制造大家的焦虑感。高手区别于普通人的重要一点是,他们善于利用工具,把更多的时间留给了规划和思考。写代码也是同样的道理,工具用好了,你就有更多的时间来规划架构和攻克难点。领导关心的是你解决问题的能力,会问你能做什么,怎么做的。
2025-02-08 11:28:46
133
原创 非必要不深入源码
另外,对于现在社区《XX 框架源码解析》类文章的盛行,个人觉得意义不大,甚至可能有反作用。譬如对于一个刚刚学会做高仿百度主页的小白,如果他既缺乏目标又缺乏工程基础,就跟风式地跑去效仿「大牛」读 V8 的源码,最终大概率只是对着一堆「XX 源码分析」的文章增长信息焦虑,这不是很叶公好龙吗?相比之下,个人觉得更应该科普「如何高效上手调试」之类接地气的基础技能,让大家都觉得这些项目我也改得动)说到底,并没有什么必须看的代码,只有你特别想解决的问题。对于源码,个人还是倾向于「一定要会读,但能不读就不读」。
2025-02-08 11:19:42
120
原创 学历高低论
名校和普通学校最大的差距,不仅仅是文凭,还有学校提供的丰富资源,更有令人羡慕的环境和条件、良好的学习氛围,就连学生的精气神都完全不一样。名校出来的学生,10年后与普通学校出来的学生过的简直就是两种完全不同的生活,他们的圈子、思维方式、见识、学习环境、工作环境、机遇,从高考那一天开始,已经把同龄人狠狠甩掉一大条街了。你努力的终点,不过是别人出发的起点,这就是平台带来的价值。一个年轻人,进入一所不那么优秀的高校,对自己的标准会不自觉地降低以适应这个环境,减少自身与环境的冲突,而这种做法对他们来说或许是致命的。
2024-02-23 08:53:47
406
原创 css样式问题
box-sizingbox-sizing的属性值有两个,分别为border-box;content-box;content-box 是默认值。如果你设置一个元素的宽为100px,那么这个元素的内容区会有100px宽,并且任何边框和内边距的宽度都会被增加到最后绘制出来的元素宽度中。border-box 告诉浏览器去理解你设置的边框和内边距的值是包含在width内的。也就是说,如果你将一个元素的width设为100px,那么这100px会包含其它的border和padding,内容区的实际宽度会是wid
2024-02-19 10:31:09
361
原创 DTO的作用
例如:在项目的第一阶段,你得到一个用户对象,只使用“getUsername()”方法。在删除修改对象属性时,有多个地方用到了这个属性,如果是DTO,通过IDE就可以找到修改点,编译也会进行检查;如果使用map,查找使用的地方难度较大,存在遗漏风险。在用DTO时,如果直接把不符合要求的类型放进去,后端就会报错。在小型项目中,很多情况没有必要使用DTO返回数据,直接用map也完全可以。获取博客列表的时候,不返回博客全文,而是返回标题,id,和前几句。在DTO类里可以直接写注释,便于别人阅读,知道有哪些参数。
2023-09-27 16:37:17
527
原创 项目管理——评审中的误区
参评人员不了解评审,不明白这件事情的意义评审目标偏移,评审的目标是发现问题,而不是评价相关人员的业务能力没有将评审工作安排到项目开发计划之内、参评需要投入大量的精力和时间,应提前安排到项目计划中。如果项目经理不遵守评审的相关准则,在自己完成工作后才递交评审请求,参与评审的人员就会非常被动,必须加班加点才能完成任务评审会议变成了解决问题的讨论会,浪费评审时间,导致评审内容反而被忽略。评审会议的主要目的是为了发现问题,而不是解决问题,解决问题应该是事后。评审人员没有事先对评审内容进行足够了解,使评审会
2023-09-26 16:41:50
164
原创 Fastjson解析非标准的javaBean
调用一个http接口,返回格式为json;但是json中的属性名,是采用Pascal风格(大驼峰),想将返回的json直接转换为项目中的javaBean,但是javaBean是小驼峰命名规范,无法正确解析。
2023-06-21 15:28:39
211
原创 枚举与常量类对比
类中嵌套类,将一组相关的常量放在一个类中;有些常量,仅仅通过英文名称来看会有歧义,这个时候就需要增加注释。通过对每个常量写两个对应的转换方法来实现。代码更加优雅,后期枚举值扩展时,方法无需改动。在实际的开发中,会存在这两个业务场景,枚举,自解释,不需要额外添加注释;
2023-06-19 09:08:00
257
原创 shell脚本编写——遍历文件夹下文件
注意:该脚本只遍历了指定目录下的文件夹,非遍历所有子节点#! /bin/bashdemofun(){ for file in `ls $1` do if test -f $file then echo "file: $file" elif test -d $file then echo "path: $file" awk '{print FILENAME ":"} {
2021-02-05 13:40:12
776
原创 shell脚本编写—— 计算时间差
#! /bin/bashtime1=$(date "+%Y-%m-%d %H:%M:%S")echo "time1:" $time1time2=$(date "+%Y-%m-%d %H:%M:%S")echo "time2:" $time2time3=$(($(date +%s -d "${time2}")-$(date +%s -d "${time1}")));echo "时间差:" $time3
2021-02-05 13:36:28
2596
原创 Nginx学习总结
Nginx功能1、反向代理2、负载均衡3、动静分离高可用集群配置依赖的软件Linux下安装软件yum用法常用命令配置文件分为三个部分Tomcat端口修改:启动、关闭
2020-11-08 12:35:24
263
1
原创 mybatis批量插入问题记录
mybatis单次执行批量插入(10万条)记录报错“该语句过长或过于复杂”:将一次插入改为多次批量插入,在Java代码中分割list。org.springframework.dao.DataAccessResourceFailureException: ### Error updating database. Cause: com.ibm.db2.jcc.am.SqlException: [jcc][t4][10531][14103][4.25.13] 该语句过长或过于复杂。当前 SQL 语.
2020-11-03 10:50:59
1994
原创 springBoot项目——人员同步
问题记录:mysql连接更换为db2驱动common-net版本查询增加日志文件将对象与配置文件进行映射数据库连接不上也能正常启动服务:@SpringBootApplication(exclude={DruidDataSourceAutoConfigure.class})
2020-10-28 14:15:16
342
原创 数据库——oracle查询表信息
问题描述修改数据库中一张表指定字段的数据,该字段在其他表中也存在,需要同步修改;此时需要统计数据库中所有包含该字段的表。oracle查询表信息// 获取表字段select * from user_tab_columns where Table_Name='用户表';// 获取表注释select * from user_tab_comments where Table_Name='用户表'; // 获取字段注释select * from user_col_comments where Tab
2020-09-15 08:35:57
679
原创 Java基础——Servlet
什么是Servlet1、Servlet(Server Applet),是用Java编写的服务器端程序。主要用于交互式地浏览和修改数据,生成动态Web内容。2、从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。Servlet的工作模式1、客户端发送请求至服务器。2、服务器启动并调用Servlet,Servlet处理客户端请求并生成响应内容,最终将其返回给服务器。3、服务器将响应返回客户端。工作原理1、Servlet容器将S
2020-09-14 13:54:36
216
原创 trycatch无法捕获编译错误
具体报错信息如下:webapp E com.ibm.ws.webcontainer.webapp.WebApp logError SRVE0293E: [Servlet Error]-[null]: com.ibm.ws.webcontainer.webapp.WebAppErrorReport:at com.ibm.ws.webcontainer.webapp.WebAppDispatcherContext.sendError(WebAppDispatcherContext.java:624)at
2020-08-13 15:30:07
715
原创 IDEA问题总结
快捷键:根据文件名打开文件根据内容在文件中搜索自动补齐控制台输出跳转到选中项目文件的本地路径通过建立空项目使多个项目共存显示行数背景色、调整字体配置jdk集成Tomcat断点调试配置maven插件修改虚拟机内存...
2020-08-03 10:36:21
218
1
原创 使用ajax通过URL判断远程服务器是否存在某文件
背景说明需求银行项目,一个理财购买交易,行方要求每个理财产品必须有产品说明书才能进行购买。分析理财说明书是通过管理系统进行配置的,会在数据库进行操作记录,并将文件放在服务器上,有两种方式判断一个理财产品是否存在产品说明书。1、通过数据库查询记录,判断是否存在。缺点:可能存在数据库中有记录,但是文件在服务器被删除,此种判断不准确。2、通过文件在远程服务器的地址直接判断文件在服务器是否存在。解决方案通过ajax直接访问来判断$.ajax({ url:"",// 文件的URL路径 type:
2020-08-03 10:33:26
784
原创 springBoot无法加载application.properties
问题在测试类中,使用默认的application.yml可以读取到配置信息,切换为application.properties后无法读取,但是通过启动类又可以正常读取。排查过程1、怀疑自己的application.properties写法有问题,但是启动类能正常读取,排除。2、怀疑测试类的注解存在问题,网上说的Junit5和4使用的注解不太一样,更换后并没有什么变化。(PS:新的@SpringBootTest已经集成了Junit5的@ExtendWith,根本不像网上说的需要添加)。3、在指定自定
2020-07-31 16:24:42
9664
原创 java.util.zip.ZipException: invalid entry size
问题排查思路:expected 125 but got 4665 bytes查找jar中哪个文件的大小为125将jar进行解压,也进行了报错删除问题文件根本原因:jar包有问题未解决的问题,在以前有问题的情况下,它竟然可以正常工作...
2020-07-28 08:02:43
5258
原创 mysql 8.X安装及使用问题记录
myeclipse一键导入包ctrl + shift +o版本:5.5傻瓜式安装,百度回答落后,现在官网已经是8.0以上版本mysqld不是内部命令配置环境变量无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题...
2020-06-19 11:11:26
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人