- 博客(15)
- 收藏
- 关注
原创 Java接口输出时候时间是1970的格式转换
如图updateTime这种格式我们只需要在vo输出的相关字段上加上@JsonFormat(pattern=“yyyy-MM-dd”,timezone = “GMT+8”)这一注解,重新启动即可成功 @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") private Date updateTime;```java...
2021-12-27 16:18:05 514
原创 引用dubbo服务的相关配置文件
简要说明一下引用dubbo服务所需要的的配置说明一:在英语中application是申请,请求的意思,在这里也有类似的意思。指的是服务提供者声明的名称,基于代码规范的要求,这里要求服务名称是唯一的,具有唯一性。它的名称是dubbo内部使用的唯一标识。 <dubbo:application name="001-link-orderservice-provider"/>二:protocol是协议的意思。这里需要填写访问服务协议的名称和端口号(dubbo官方推荐使用的是dubbo协议,端
2021-01-11 17:21:21 241
原创 MySQL事务保存点
当你在数据库插入大量语句后,突然其中一句报错,rollback大量数据的效率极低,如何解决?一:我们在这里提出一个事务“保存点”的概念那什么是保存点?粗略来讲相当于Java中的“断点”,设置一个断点,当你在数据库中插入一条数据后,在这条语句后面设置一个savepoint,当你需要rollback的时候,只需要回滚到这个savepoint点时就可以,这样就节省了大量的时间,提高的工作效率,也不需要消耗数据库的资源。二:代码演示我的数据库表有cid cname pif 三个属性,用sql语句插入首先
2021-01-09 20:18:20 4143 4
原创 DTO如何用避免用户输入无用参数
dto参数中有一些我们不希望用户传入的参数,我们可以用@JsonIgnore这个注解来屏蔽。如下图所示: @ApiModelProperty("逻辑删除标识 0:未删除 1:已删除") @JsonIgnore private Integer deleted;
2021-12-27 16:48:00 389
原创 EXCEL导出慢的优化问题
最新接到了一个关于excel导出大批量数据时的优化任务,我们开始采用的是XSSFWorkbook来进行数据的导出,发现前端卡死,一直报400异常。如图: XSSFWorkbook tempWorkBook = new XSSFWorkbook();然后我去仔细看了下有关导出poi的几种方式:HSSFWorkbook、XSSFWorkbook、SXSSFWorkbook。HSSFWorkbook:针对是 EXCEL2003 版本,扩展名为 .xls;所以 此种的局限就是 导出的行数 至多为 655
2021-12-27 16:38:09 4450
原创 plsql查询出现的乱码和问号问题
1.先用select userenv(‘language’) from dual;语句查询这里的字符集编码格式;2.这边得出的是SIMPLIFIED CHINESE_CHINA.ZHS16GBK2;3.我的电脑-右键-属性-高级系统设置-环境变量。新建变量,设置变量名:NLS_LANG,变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK,确定即可...
2021-03-18 17:47:09 143
原创 NestedServletException 嵌套的servlet异常
嵌套的servlet异常今天做登录查询数据库的时候,报出的这个异常,上面提示的是无法获取jdbc连接,数据库是未知的。具体情况如下:然后我去查找数据库的时候发现用的auth数据库是linux环境下的,重新创建一个本地的数据库,再次连接的时候就能使用。...
2021-02-19 15:56:33 3470
原创 SpringMVC执行流程
SpringMVC执行流程用户发送请求到前端控制器(DispatcherServlet)。前端控制器请求处理器映射器(HandlerMapping)去查找处理器(Handler)。找到以后处理器映射器(HandlerMappering)向前端控制器返回执行链(HandlerExecutionChain)。前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)去执行处理器(Handler)。处理器适配器去执行Handler。处理器执行完给处理器适配器返回
2020-12-24 10:26:02 112 1
原创 mysql批量添加存储过程及其调用
mysql批量添加存储过程及其调用第一步:丢弃存储过程(名字叫test)如果它存在drop procedure if exists test; 第二步:创建存储过程(名字叫test,参数列表为0个参数)create procedure test() //创建存储过程(名字叫test,参数列表为0个参数)BEGINdeclare i int default 0; //定义i变量,它的初始值为0while i < 10 DO insert into t_student
2020-12-24 10:07:25 153
原创 HTTP协议及Tomcat运行流程
http://localhost:8080/servlet/first一.http://协议localhost:浏览器会在本地操作系统中查找一个dns的文件,里面会有一些域名和ip之间的映射信息,localhost一般匹配的是127.0.0.1, 如果不是本地没有找到对应的映射信息(www.taobao.com),向网络提供商的dns服务器查找映射找到ip之后进行访问8080:代表tomcatservlet:项目名称以及tomcat下面的webApps目录下的项目文件夹的名字first:项目中
2020-12-16 16:50:27 165
原创 线程的生命周期简析
线程的生命周期1.新建状态使用new关键字和Thread类建立了一个线程对象,该对象就处于新建状态。这个状态一直保持到我们调用start()方法之前。2.就绪状态当我们调用了start()方法,该线程就进入了就绪状态.就绪状态的线程就会处于就绪队列中,要等到JVM中的线程调度器进行调度。3.运行状态就绪状态的线程获取到了CPU的资源,就可以执行run()了,此时线程处于运行状态。运行状态的线程是最复杂的,因为它可以变为阻塞状态还能变成死亡状态。4.阻塞状态如果一个线程调用sleep()
2020-12-11 19:29:58 140
原创 斐波那契数列数列
斐波那契数列数列黄金数列又称斐波那契数列例如: 0,1,1,2,3,5,8,13,21…结论: 第三个数字等于前两个数字之和!方案: 我们通过 使用递归实现!
2020-12-10 22:53:09 425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人