- 博客(54)
- 收藏
- 关注
原创 学历高低论
名校和普通学校最大的差距,不仅仅是文凭,还有学校提供的丰富资源,更有令人羡慕的环境和条件、良好的学习氛围,就连学生的精气神都完全不一样。名校出来的学生,10年后与普通学校出来的学生过的简直就是两种完全不同的生活,他们的圈子、思维方式、见识、学习环境、工作环境、机遇,从高考那一天开始,已经把同龄人狠狠甩掉一大条街了。你努力的终点,不过是别人出发的起点,这就是平台带来的价值。一个年轻人,进入一所不那么优秀的高校,对自己的标准会不自觉地降低以适应这个环境,减少自身与环境的冲突,而这种做法对他们来说或许是致命的。
2024-02-23 08:53:47 355
原创 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 348
原创 DTO的作用
例如:在项目的第一阶段,你得到一个用户对象,只使用“getUsername()”方法。在删除修改对象属性时,有多个地方用到了这个属性,如果是DTO,通过IDE就可以找到修改点,编译也会进行检查;如果使用map,查找使用的地方难度较大,存在遗漏风险。在用DTO时,如果直接把不符合要求的类型放进去,后端就会报错。在小型项目中,很多情况没有必要使用DTO返回数据,直接用map也完全可以。获取博客列表的时候,不返回博客全文,而是返回标题,id,和前几句。在DTO类里可以直接写注释,便于别人阅读,知道有哪些参数。
2023-09-27 16:37:17 461
原创 项目管理——评审中的误区
参评人员不了解评审,不明白这件事情的意义评审目标偏移,评审的目标是发现问题,而不是评价相关人员的业务能力没有将评审工作安排到项目开发计划之内、参评需要投入大量的精力和时间,应提前安排到项目计划中。如果项目经理不遵守评审的相关准则,在自己完成工作后才递交评审请求,参与评审的人员就会非常被动,必须加班加点才能完成任务评审会议变成了解决问题的讨论会,浪费评审时间,导致评审内容反而被忽略。评审会议的主要目的是为了发现问题,而不是解决问题,解决问题应该是事后。评审人员没有事先对评审内容进行足够了解,使评审会
2023-09-26 16:41:50 125
原创 Fastjson解析非标准的javaBean
调用一个http接口,返回格式为json;但是json中的属性名,是采用Pascal风格(大驼峰),想将返回的json直接转换为项目中的javaBean,但是javaBean是小驼峰命名规范,无法正确解析。
2023-06-21 15:28:39 172
原创 枚举与常量类对比
类中嵌套类,将一组相关的常量放在一个类中;有些常量,仅仅通过英文名称来看会有歧义,这个时候就需要增加注释。通过对每个常量写两个对应的转换方法来实现。代码更加优雅,后期枚举值扩展时,方法无需改动。在实际的开发中,会存在这两个业务场景,枚举,自解释,不需要额外添加注释;
2023-06-19 09:08:00 213
原创 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 746
原创 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 2522
原创 Nginx学习总结
Nginx功能1、反向代理2、负载均衡3、动静分离高可用集群配置依赖的软件Linux下安装软件yum用法常用命令配置文件分为三个部分Tomcat端口修改:启动、关闭
2020-11-08 12:35:24 226 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 1865
原创 springBoot项目——人员同步
问题记录:mysql连接更换为db2驱动common-net版本查询增加日志文件将对象与配置文件进行映射数据库连接不上也能正常启动服务:@SpringBootApplication(exclude={DruidDataSourceAutoConfigure.class})
2020-10-28 14:15:16 313
原创 数据库——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 632
原创 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 190
原创 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 660
原创 IDEA问题总结
快捷键:根据文件名打开文件根据内容在文件中搜索自动补齐控制台输出跳转到选中项目文件的本地路径通过建立空项目使多个项目共存显示行数背景色、调整字体配置jdk集成Tomcat断点调试配置maven插件修改虚拟机内存...
2020-08-03 10:36:21 161 1
原创 使用ajax通过URL判断远程服务器是否存在某文件
背景说明需求银行项目,一个理财购买交易,行方要求每个理财产品必须有产品说明书才能进行购买。分析理财说明书是通过管理系统进行配置的,会在数据库进行操作记录,并将文件放在服务器上,有两种方式判断一个理财产品是否存在产品说明书。1、通过数据库查询记录,判断是否存在。缺点:可能存在数据库中有记录,但是文件在服务器被删除,此种判断不准确。2、通过文件在远程服务器的地址直接判断文件在服务器是否存在。解决方案通过ajax直接访问来判断$.ajax({ url:"",// 文件的URL路径 type:
2020-08-03 10:33:26 733
原创 springBoot无法加载application.properties
问题在测试类中,使用默认的application.yml可以读取到配置信息,切换为application.properties后无法读取,但是通过启动类又可以正常读取。排查过程1、怀疑自己的application.properties写法有问题,但是启动类能正常读取,排除。2、怀疑测试类的注解存在问题,网上说的Junit5和4使用的注解不太一样,更换后并没有什么变化。(PS:新的@SpringBootTest已经集成了Junit5的@ExtendWith,根本不像网上说的需要添加)。3、在指定自定
2020-07-31 16:24:42 9253
原创 java.util.zip.ZipException: invalid entry size
问题排查思路:expected 125 but got 4665 bytes查找jar中哪个文件的大小为125将jar进行解压,也进行了报错删除问题文件根本原因:jar包有问题未解决的问题,在以前有问题的情况下,它竟然可以正常工作...
2020-07-28 08:02:43 4771
原创 mysql 8.X安装及使用问题记录
myeclipse一键导入包ctrl + shift +o版本:5.5傻瓜式安装,百度回答落后,现在官网已经是8.0以上版本mysqld不是内部命令配置环境变量无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题...
2020-06-19 11:11:26 188
原创 在SSM项目中未配置spring事务管理却实现了自动提交
问题描述在SSM项目中,对于事务管理的常规做法是通过spring中的DataSourceTransactionManager进行事务管理,实现自动提交和异常回滚。在一个项目的spring配置文件中,发现事务管理配置的切点路径配置不正确,项目中也没有进行显示的事务提交;但是执行DML语句后,数据却实现了更新,到底是什么进行了自动提交的操作呢?问题排查1、首先项目配置如下,可以清晰的看到切点的路径不存在,编辑器已经在提示报错。2、将spring事务管理模块注释掉,发现数据库操作依然正常运行,每次执行
2020-06-09 10:36:38 1269 2
原创 log4j根据输入内容自定义输出文件
问题背景1、现有日志生成规则:debug到error四种级别,按照日期每天生成新的日志文件。2、项目中日志打印不规范,部分日志没有唯一区分标识(例如流水号),在查找日志时,多个客户端的请求混在一起,难以分析。3、客户希望能够根据客户端设备号进行分类输出日志。log4j的执行流程分析1、初始化配置文件流程(1)调用:FileAppender类中的setFile(String fileName)方法设置this.fileName文件名(文件名来自配置文件)。(2)调用:FileAppender类中
2020-05-29 10:47:03 304
原创 防重复提交
1、前端加遮罩层按键加disabled加Boolean参数,方法调用后改为false,每次调用判断后台在表(唯一键)或者缓存里存入请求值,若重复则不允许提交以下为网上的方法:服务端session处理思路如下:1、在服务器端生成一个唯一的随机标识号,专业术语称为Token(令牌),并在当前用户的Session域中保存这个Token。2、将Token发送到客户端的Form表单中,在Fo...
2020-04-16 14:57:32 195
原创 IDEA2019版在工具栏设置Show in explorer
一、界面不显示工具栏点击“view”,勾选“Toolbar”二、设置Show in explorerMyEclipse中工具栏有个功能,选中项目中的某个文件,单击按钮可以打开此文件(或目录) 在本地的位置。在idea中,可以通过选中文件后,单击右键的“Show in explorer”实现该功能。我们可以通过在工具栏中设置,达到方便使用的目的。1、工具栏-右击,弹出菜单中选择"Cu...
2020-04-06 21:32:40 8032 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人