
java开发工具
文章平均质量分 76
sunzixiao
这个作者很懒,什么都没留下…
展开
-
idea修改背景为护眼背景模式、淡黄色、淡绿色等,内附多张纯色背景图片供使用
idea默认的黑色比较酷,但是晚上看比较费眼,自带的白色看的比较清楚,但是对于一个程序员来说,一天十几个小时都要对着电脑,看着还是眼睛还是挺累的,那么来给你的idea换个护眼的背景吧,像淡黄色、淡绿色之类的。原创 2023-02-27 17:41:13 · 7960 阅读 · 8 评论 -
java获取当前时间的方法:LocalDateTime、Date、Calendar,以及三者的比较
在开发时我们经常需要获取当前时间或者对时间进项处理(在某个时间的基础上增加或者减少),java获取时间的方法比较多,有LocalDateTime、Date、Calendar等,其中LocalDateTime是java8的新特性,相比较其它两个而言,LocalDateTime有很多优势,这也是最推荐使用的方法。下面我们先来介绍一个LocalDateTime的用法,然后介绍Date、Calendar的用法,最后比较它们的区别。原创 2023-02-22 22:22:03 · 7393 阅读 · 0 评论 -
java利用Executors定期定时执行某个程序或者任务
有时我们需要定期执行某个程序,比如隔一段时间备份一下日志文件,查询或者更新某个数据等等,这时就需要写一个定时执行的功能。原创 2023-02-21 20:59:05 · 403 阅读 · 0 评论 -
使用DateTimeFormatter解决SimpleDateFormat在多线程时出现的java.lang.NumberFormatException问题
在多线程情况下使用SimpleDateFormat进行日期转换时出现java.lang.NumberFormatException问题。原创 2023-02-20 17:01:41 · 429 阅读 · 0 评论 -
java对string字符串进行处理:查找字符串、比较字符串、拼接字符串
本文介绍了一些对字符串处理的常用方法,在实际开发中还是会经常会遇到对字符串进行处理的需求,这样会使我们的开发更为高效。原创 2022-11-16 11:49:16 · 1229 阅读 · 0 评论 -
java中的slf4j、log4j和logback的区别与联系以及使用方法
在java开发,我们会需要记录程序在运行过程中的一些信息,特别是错误信息,这样方便我们寻找错误,把日志信息写到文件当中,这样方便我们查找,特别是将程序打成jar包布置到服务器上,将日志记录到文件中必不可少,这时就需要使用一些日志框架。下面就来了解几个使用比较多的日志框架以及它们的用法。slf4j(Simple Logging Facade for Java)是一系列的日志接口,而log4j和logback是具体实现了的日志框架。...原创 2022-08-09 23:34:17 · 5015 阅读 · 0 评论 -
大话设计模式——第二章:商场促销策略模式
做一个商场收银软件,营业员根据客户所购买商品的单价和数量,向顾客收费。面向对象编程并不是类越多越好,类得划分是为了封装,但分类得基础是抽象,具有相同属性和功能得对象得抽象集合才是类。在开始编程时,我们。...原创 2022-08-03 23:23:06 · 532 阅读 · 0 评论 -
大话设计模式——第一章:简单工厂模式以及UML类图介绍
所有编程者都会有这样的问题,就是碰到问题就直觉地用计算机能够理解的逻辑来描述和表达待解决的问题及具体过程。其实是用计算机的方式去思考,比如这个计算器程序,先要求输入两个数和运算符号,然后根据运算符号判断选择如何运算,得到结果,这本身没有错,但是这样的思维却使我们的程序只为满足实现当前的需求,不容易维护和扩展,更不容易复用。使用面向对象的编程思想,通过封装、继承、多态,把程序的耦合度降到最低,传统印刷术的问题就在于将所有的字都刻在同一版面上造成耦合度太高,用设计模式会使得程序更加灵活,容易修改容易复用。...原创 2022-08-03 14:27:23 · 439 阅读 · 0 评论 -
UML类图详解
一个矩形框代表一个类,里面如果写了interface则表示一个接口。原创 2022-08-03 14:21:51 · 140 阅读 · 0 评论 -
重构:重新组织函数
有时候遇到某些函数,其内部代码和函数名称同样清晰易读,此时应该去掉这个函数,直接使用其中的代码,间接性可能带来帮助,但非必要的间接性总是让人不舒服。有时候会想要修改原先的算法,让它去做一件与原先动作略有差异的事,这时也可以先把原来的算法替换称为一个较易修改的算法,这样后续修改会轻松很多。如果别人使用了太多的间接层,使得系统中的所有函数都似乎只是对另一个函数的简单委托,造成我们在这些委托中晕头转向,通常会使用此方法。当有一个过长的函数或者一段需要注释才能让人理解用途的代码,就将这段代码放进一个独立的函数中。.原创 2022-07-30 23:50:14 · 269 阅读 · 0 评论 -
重组函数:将部分功能提炼为一个独立的函数,以便之后可被其他函数调用
在程序中,我们会以一个临时变量来保存某一表达式的运算结果,现在我们将这个表达式提炼到一个独立函数,将这个临时变量的所有【被引用】替换为对新函数的调用,新函数可被其他函数使用。我们常常使用临时变量保存循环中的累加信息,这种情况下,整个循环都可以被提炼为一个独立的函数,这也使原本的函数可以少掉几行扰人的循环码。有时候我们可能会用单一的循环累加好几个值,例如这一篇文章所说链接对list数组的每条数据进行条件判断,拼接之后进行发送或者返回处理https。...原创 2022-07-28 23:47:59 · 372 阅读 · 0 评论 -
对list数组的每条数据进行条件判断,拼接之后进行发送或者返回处理
场景有时候,我们需要对一个list数组里面的每条数据进行判断,比如从某个服务上或者页面传过来一条数组数据,我们将其解析成list数组,然后对其中每条数据进行非空判断,在判断完每一条数据之后统一返回。...原创 2022-07-28 10:29:08 · 642 阅读 · 0 评论 -
Java利用fastjson解析复杂嵌套json字符串、json数组;json字符串转Java对象,json数组转list数组
在开发中经常需要将json字符串转换为java对象或者list数组,这样方便我们来使用这些数据,下面就来介绍一下怎样将json字符串和json数组转换为Java对象或者list数组。在大括号{…}中书写,包含多个key/value(键/值)对,key必须是字符串,value可以是合法的JSON数据类型(字符串,数字,对象,数组,布尔值或null)例如一个最简单的没有嵌套的JSON对象{“name”18,“site”null}转换大体上分为两种https。......原创 2022-07-19 10:38:38 · 25717 阅读 · 3 评论 -
多线程,线程的创建和启动,Thread、Runnable、Callable的用法
大部分时候我们都作者单线程编程,程序都只有一条顺序执行流从main方法开始执行,一次向下执行每行代码。但实际情况是,单线程的程序往往功能非常有限,例如我们要开发一个煎蛋的服务器程序,这个服务器程序需要向不同的客户端提供服务,不同客户端之间互不干扰,这就需要多线程。多线程程序可以包括多个顺序执行流,多个顺序流之间互不干扰。Java提供了非常优秀的多线程支持,程序可以通过非常简单的方式来启动多线程。进程就是一个应用程序(一个进程是一个软件)线程是一个进程中的执行场景/执行单元阿里巴巴进程马云。...原创 2022-07-16 23:44:11 · 1200 阅读 · 1 评论 -
swagger接口测试工具介绍及使用
在web开发中需要对接口进行测试,这时就需要用到测试工具。一般使用较多的测试工具有swagger(丝袜哥)和postman(邮递员)。在这里来总结一下swagger的使用方法和步骤。Swagger 官网地址:https://swagger.io/Swagger有了丝袜哥,只需要在类或者接口等地方加上几个注解,然后在浏览器通过对应的url访问swagger的ui界面,这个界面上会展示接口的所有信息,点击对应的接口即可进行测试,非常方便,界面也做的非常赏心悦目。Spring,迅速将Swagger规范纳入自身原创 2022-06-21 14:02:24 · 7825 阅读 · 0 评论