![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
1.1Java
文章平均质量分 66
cgh_
这个作者很懒,什么都没留下…
展开
-
Druid数据库密码加密、解密
数据库密码加密:1.maven引入druid jar包<!-- druid --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.21</version></dependency>2.打开命令行原创 2021-11-22 16:03:32 · 10195 阅读 · 0 评论 -
Java的常用对象POJO、DTO、PO、BO、VO、DAO
一、POJO(Plain Ordinary Java Object)。简单而言,就是一个简单的对象,而且没有任何规则约束。有的时候拿POJO来泛指用来做传输对象Java bean(包括今天要介绍的DTO、VO、BO、PO等)也是可以的。二、DTO(DataTransferObject)数据传输对象,单纯用来数据传输的对象。我们有的项目又分InDto和OutDto,顾名思义就是输入和输出的Dto。三、PO(Persistant Object)...原创 2020-09-25 10:32:54 · 2639 阅读 · 0 评论 -
多线程验证-单列&入参实体对象
/** * @program: data-transmission-platform * @description: * @author: chengh * @create: 2020-04-02 17:44 **/@Slf4j@Servicepublic class AsyncServiceImpl implements AsyncService { private ...原创 2020-04-08 15:17:56 · 246 阅读 · 0 评论 -
Java线程池
关于线程和线程池的学习,我们可以从以下几个方面入手: 第一,什么是线程,线程和进程的区别是什么 第二,线程中的基本概念,线程的生命周期 第三,单线程和多线程 第四,线程池的原理解析 第五,常见的几种线程池的特点以及各自的应用场景 一、什么是线程线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进程究...原创 2020-04-02 17:14:18 · 161 阅读 · 0 评论 -
Java 分页查询
controller:/** * @Description: 当日异常 * @Param: [cusCode, openIfaceId, innerIfaceId, page, limit] * @return: com.shunicom.visualize.web.api.system.dto.ResultInfo<java.util.List ...原创 2020-03-03 09:52:31 · 1632 阅读 · 0 评论 -
Java 计算2个时间相差多少年,多少个月,多少天的几种方式
一、Java 时间比较需求1.A时间到B时间,相差多少年,月,日。如:2011-02-02到 2017-03-02,结果为:* 相差 6年,1个月,0天2.A时间到B时间, 相差年,月,日各是多少。如:2011-02-02到 2017-03-02,结果为:* 以年为单位相差为:6年* 以月为单位相差为:73个月* 以日为单位相差为:2220...转载 2019-12-09 16:48:02 · 4487 阅读 · 2 评论 -
java Date日期与String字符串互相转换
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");String s = sdf.format(new Date());//date转stringDate date = sdf.parse(s);//string转date原创 2019-12-09 16:27:53 · 209 阅读 · 0 评论 -
java 获取当前时间的三种方法
1.通过Util包中的Date获取Date date = new Date();SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");System.out.println(dateFormat.format(date));2.通过Util包的Calendar 获取Calendar c...原创 2019-06-13 10:17:29 · 130919 阅读 · 7 评论 -
Java 监听
在java的设计模式中,有一种模式叫:观察者模式,和这个类似。举个例子,本例子是一个简单的监听当数据发生变化时要做的操作。1,我们先定义一个接口,可以让多个监听者实现publicinterfaceIDataListen{publicvoidupdate(Objectevent,Objectmsg);}2,实现一监听者publicclassDataL...原创 2019-06-06 17:14:27 · 1603 阅读 · 0 评论 -
java Date时间的各种转换方式和Mysql存时间类型字段的分析
一:各种Date之间的转换方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...转载 2019-06-13 10:43:42 · 560 阅读 · 0 评论 -
Java 获取昨天的日期
Date today = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24);SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");String yesterday = simpleDateFormat.format(today);//获取昨天...原创 2019-06-14 11:35:38 · 49918 阅读 · 6 评论 -
定时任务 @Scheduled
一、Cron详解:Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:1.Seconds Minutes Hours DayofMonth Month DayofWeek Year2.Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Sec...转载 2019-06-14 18:21:32 · 519 阅读 · 0 评论 -
Java实现HttpClient发送GET、POST请求(https、http)
1、引入相关依赖包jar包下载:httpcore4.5.5.jar fastjson-1.2.47.jarmaven:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId&g...转载 2019-06-04 09:36:28 · 3143 阅读 · 0 评论 -
springboot2.0 security关闭验证(security.basic.enabled=false失效报错问题解决)
最近在跑demo的过程中,访问swagger页面的时候需要验证登录,记得在之前写的代码中是关闭了security验证,无需登录成功访问,直接在application.yml配置文件中添加上:management: security: enabled: false发现报错,其实在添加的过程中就发现此配置已经失效 ,经查阅发现spring boot 2.0+之后这样...原创 2019-06-20 10:29:39 · 24634 阅读 · 11 评论 -
使用HttpSessionListener接口监听Session的创建和失效、在线统计人数
JavaWeb中的Session在JavaWeb中使用HttpSession(以下简称session)对象来表示一个会话。正在装载数据……Session的创建(代表会话周期的开始):第一次调用request.getSession()方法时,会创建一个session对象。Session的销毁(代表会话周期的结束):在某个请求周期内调用了Session.invalidate()方法,此请求...原创 2019-06-11 11:01:58 · 3407 阅读 · 0 评论 -
Java内部类详解
http://www.cnblogs.com/dolphin0520/p/3811445.html转载 2019-06-12 08:47:20 · 92 阅读 · 0 评论 -
Object转成JSONObject
public void onNext(Object o) { LogUtil.i("getFavorites", "json=" + o.toString()); // JSONObject json = JSON.parseObject("{\"code\":1001,\"timestamp\":\"2018-11-05 03:40:54\"}"); ...转载 2019-07-26 10:20:04 · 96499 阅读 · 4 评论 -
RuntimeException
当出现RuntimeException的时候,我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一。出现运行时异常后,如果没有捕获处理这个异常(即没有catch),系统会把异常一直往上层抛,一直到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就被ma...原创 2019-08-14 10:49:48 · 834 阅读 · 0 评论 -
map转换成JSON的方法
1alibabaJSONUtils.toJSONString(requestMap); com.alibaba.fastjson.JSONmaven坐标<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency> <groupId>com...原创 2019-08-23 02:41:29 · 285 阅读 · 0 评论 -
java 序列化
对象的序列化:目的:将一个具体的对象进行持久化,写入到硬盘上。注意:静态数据不能被序列化,因为静态数据不在堆内存中,是存储在静态方法区中。如何将非静态的数据不进行序列化?用transient 关键字修饰此变量即可。Serializable:用于启动对象的序列化功能,可以强制让指定类具备序列化功能,该接口中没有成员,这是一个标记接口。这个标记接口用于给序列化类提供UID。这个...原创 2019-06-06 10:01:35 · 132 阅读 · 0 评论 -
Java Enum 详解
原始的接口定义常量 publicinterfaceIConstants { String MON = "Mon"; String TUE = "Tue"; String WED = "Wed"; String THU = "Thu"; String FRI = "Fri"; String ...转载 2019-05-27 11:26:07 · 124 阅读 · 0 评论 -
Java中名称规范-包、类、函数、变量、常量
Java中的名称规范:包名:多单词组成时所有字母都小写。•xxxyyyzzz类名接口名:多单词组成时,所有单词的首字母大写。•XxxYyyZzz变量名和函数名:多单词组成时,第一个单词首字母小写,第二 个单词开始每个单词首字母大写。•xxxYyyZzz常量名:所有字母都大写。多单词时每个单词用下划线连接。•XXX_YYY_ZZZ...原创 2018-11-29 11:10:08 · 410 阅读 · 0 评论 -
领域模型中的实体类:VO、DTO、DO、PO
目录 领域模型中的实体类:VO、DTO、DO、PO一、实体类二、领域模型中的实体类三、项目中的实体类四、补充model类型五、通俗解释六、总结领域模型中的实体类:VO、DTO、DO、PO经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析。得出的主要结论是:在项目应用中,VO对应于页面上...原创 2018-11-26 09:09:04 · 731 阅读 · 0 评论 -
Spring+Spring MVC+Spring boot学习汇总
SSH(Spring+Struts+Hibernate)SSM(Spring+Spring MVC+Mybatis)1.2.3.4.5.@ControllerAdvice @ControllerAdvice是一个@Component,用于定义@ExceptionHandler,@InitBinder和@ModelAttribute方法,适用于所...原创 2018-11-30 15:46:01 · 419 阅读 · 0 评论 -
Java基础-继承、多态、抽象、接口
目录Java基础-继承、多态、抽象、接口1.继承2.抽象3.接口4.多态补充-final总结Java基础-继承、多态、抽象、接口1.继承1,提高了代码的复用性。2,让类与类之间产生了关系。有了这个关系,才有了多态的特性。注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属关系才可以继承。所属关系 is a。class C...原创 2018-11-06 10:09:19 · 130 阅读 · 0 评论 -
数据结构--串+Java中String类常用方法
目录一.引言二.串的定义及概念三.模式匹配算法四.Java中String类1,获取2,判断3,转换4,替换5,切割6,子串。获取字符串中的一部分7,转换,去除空格,比较一.引言本文先介绍下串的一些基本定义及概念,以及串中最重要的操作--模式匹配(子串的定位),最后对Java中String类的常用方法进行了总结介绍。二.串的定义及概念...原创 2018-09-20 15:56:06 · 737 阅读 · 0 评论 -
.gitignore(Eclipse+Vue过滤总结)
.gitignore(Eclipse+Vue过滤总结)1.Eclipse/.settings//target/# built application files*.apk*.ap_# files for the dex VM*.dex# Java class files*.class*.jar# generated filesbin/gen/# Ec...原创 2018-09-14 14:49:19 · 847 阅读 · 0 评论 -
在Eclipse中配置Maven build打包+vue打包
在Eclipse中配置Maven build打包项目右击–>Run As–>Run Configurations在左侧Maven Build下选中自己的工程名然后在右侧Goals输入框中输入“clean package”点击Apply完成配置,如图 Vue打包指令打包命令: npm run build...原创 2018-09-13 10:35:46 · 3197 阅读 · 0 评论 -
Java初始化问题解析
class Parent { // 静态变量 public static String p_StaticField = &quot;父类--静态变量&quot;; // 变量(其实这用对象更好能体同这一点,如专门写一个类的实例) //如果这个变量放在初始化块的后面,是会报错的,因为你根本没有被初始化 public String p_Field = &quot;父类--变量&quot;;原创 2018-09-18 10:55:12 · 174 阅读 · 0 评论 -
Java中汉字、字母、数字所占字节是多少?
1.重点:不同的编码格式占字节数是不同的,UTF-8编码下一个中文所占字节也是不确定的,可能是2个、3个、4个字节;2.不多说,直接上程序:@Test public void test1() throws UnsupportedEncodingException { String a = "名"; System.out.println("...原创 2018-12-13 14:13:25 · 3747 阅读 · 0 评论 -
Java--多态总结+注意点
多态成员访问的特点:成员变量编译看左边(父类),运行看左边(父类)成员方法编译看左边(父类),运行看右边(子类)。动态绑定静态方法编译看左边(父类),运行看左边(父类)。(静态和类相关,算不上重写,所以,访问还是左边的)只有非静态的成员方法,编译看左边,运行看右边☆☆注意点:多态后不能使用子类特有的属性和方法上代码:public class Zi ex...原创 2018-12-21 10:51:21 · 194 阅读 · 0 评论 -
Java 8 Optional 类
Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。类声明以下是一个java.util.Optional&l...原创 2019-04-23 10:12:06 · 120 阅读 · 0 评论 -
Java标识符+名称规范+数据类型
1.标识符 在程序中自定义的一些名称。 由26个英文字母大小写,数字:0-9 符号:_ $ 组成 定义合法标识符规则: 1.数字不可以开头。 2.不可以使用关键字。 Java中严格区分大小写。 注意:在起名字的时,为了提高阅读性,要尽量有意义。2.名称规范Java中的名称...原创 2019-03-17 22:26:28 · 251 阅读 · 0 评论 -
String、StringBuffer和 StringBuilder的区别和使用场景
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程...原创 2019-03-12 13:27:44 · 269 阅读 · 0 评论 -
SpringBoot使用@Scheduled创建定时任务
定时任务一般会存在中大型企业级项目中,为了减少服务器、数据库的压力往往会采用时间段性的去完成某些业务逻辑。比较常见的就是金融服务系统推送回调,一般支付系统订单在没有收到成功的回调返回内容时会持续性的回调,这种回调一般都是定时任务来完成的。还有就是报表的生成,我们一般会在客户访问量过小的时候来完成这个操作,那往往都是在凌晨。这时我们也可以采用定时任务来完成逻辑。SpringBoot为我们内置了定时任...转载 2019-01-23 16:00:52 · 1306 阅读 · 1 评论 -
Java-四种权限
public:具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。protected:主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西default:有时候也称为friendly,它是针对本包访问而设计的,任何处于本包下的类、接口...原创 2019-01-17 09:30:25 · 8855 阅读 · 0 评论 -
HttpServletRequest参数获取,HttpServletRequest详解
HttpServletRequest获取参数————https://blog.csdn.net/weixin_41547486/article/details/81266712转载 2019-01-25 14:54:35 · 1273 阅读 · 0 评论 -
Java常量
Java常量 常量:好处是增加程序的客都性,只要在常量 声明处修改常量的值,就自动修改了程序中说有地方所使用的常量值,起到了一改 全改的作用。 注:编译的时候,生成的.class文件中常量直接用的是值,变量用的是引用单纯的修改静态变量是没用的,还要重新编译所有引用静态变量的类,不然不会生效的。这里就牵扯到Java虚拟机编译机制:在Java文件中,指向编译时static f...转载 2018-12-11 15:15:14 · 233 阅读 · 0 评论 -
Java-static、静态代码块、构造代码块、构造函数、对象初始化过程
static作用:用于修饰成员 具备以下特点:随着类的加载二加载; 优先于对象而存在; 被所有对象所共享; 可以直接被类名所调用;使用注意:静态方法只能使用静态成员; 静态方法中不可以写this,super关键字; 主函数是静态的;应用场景:每个应用程序都有共性的功能,可以将这些功能进行抽取,独立封装,以便复用; 静态代码块作用:用于给类进行初始化 随着类的加...原创 2018-12-21 17:00:49 · 209 阅读 · 0 评论 -
Java集合基础
Java基础知识–集合本次分享为Java中的常用集合:ArrayListLinkedListHashSetTreeSetHashMapTreeMap集合元素的三种取出方法目录Java基础知识–集合CollectionListArrayListLinkedListSetHashSetTreeSetMap集合元素的三种取出方式资源链接...原创 2018-08-14 19:48:48 · 560 阅读 · 0 评论