- 博客(9)
- 收藏
- 关注
原创 base64实现 简单的加密解密
import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import java.io.IOException;/** BASE64的加密解密是双向的,可以求反解. BASE64Encoder和BASE64Decoder是非官方JDK实现类。虽然可以在JDK里能找到并使用,但是在API里查不到。 JRE 中 sun 和...
2019-05-16 16:51:48 960
原创 java常见 200道面试题
一、Java 基础1.JDK 和 JRE 有什么区别?2. == 和 equals 的区别是什么?3. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4. final 在 java 中有什么作用?5. java 中的 Math.round(-1.5) 等于多少?6. String 属于基础的数据类型吗?7. java 中操作字符串都有哪些类?它们...
2019-05-16 15:03:58 240
原创 java核心技术
21个核心技术1. JVM相关对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把java语言吃得很透。我在面试有超过3年Java经验的开发者的时候, JVM几乎就是一个必问的问题了...
2019-05-16 14:50:35 792
原创 springboot 创建定时任务
定时任务一般会存在中大型企业级项目中,为了减少服务器、数据库的压力往往会采用时间段性的去完成某些业务逻辑。比较常见的就是金融服务系统推送回调,一般支付系统订单在没有收到成功的回调返回内容时会持续性的回调,这种回调一般都是定时任务来完成的。还有就是报表的生成,我们一般会在客户访问量过小的时候来完成这个操作,那往往都是在凌晨。这时我们也可以采用定时任务来完成逻辑。SpringBoot为我们内置了定时任...
2019-05-16 14:35:17 164
原创 分布式自增长ID(IdWorker)
package util;import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface;/*** <p>名称:IdWorker.java</p>* <p>描述:分布式自增长ID</p&g...
2019-05-13 15:39:56 857
原创 java对象与json对象、json字符串、字符串之间的 相互转换
1.简单的解析json字符串首先将json字符串转换为json对象,然后再解析json对象,过程如下。JSONObject jsonObject = JSONObject.fromObject(jsonStr); 根据json中的键得到它的值String name = jsonObject.getString("name");int num = jsonObject.getIn...
2019-05-13 15:36:34 1083
原创 JSONObject判断一个json串中是否含有某个key值
JSONObject obj = JSONObject.fromObject(str); //将字符串数据转化成JSON对象String text1 = "";if (obj.has("retweeted_status")) { //判断JSONObject是否包含含有retweeted_status属性值 text1 = "这样解释,大家看懂了吧"}...
2019-05-13 11:59:54 9689
原创 springboot 集成 rabbitMQ
生产者:package com.coship.ac.rabbitMq;import com.coship.common.rabbitMq.AlarmMessage;import org.springframework.amqp.core.*;import org.springframework.beans.factory.annotation.Autowired;import org...
2019-05-10 11:56:19 110
原创 spring boot 开启定时任务的三种方式
序言使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:一、基于注解(@Scheduled) 二、基于接口(SchedulingConfigurer) 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。 三、基于注解设定多线程定时任务回到顶部一、静态:基于注解基于注解@Sched...
2019-05-06 13:57:24 5641
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人