- 博客(110)
- 资源 (4)
- 收藏
- 关注
原创 连接nacos服务器报错,显示/nacos/v1/ns/instance after all servers([localhost:8848])
前置条件:common类引入以下依赖:<!-- nacos start 注册发现--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <
2021-11-17 14:47:35
6862
2
原创 redis作延迟队列简单实现
使用场景:1)支付倒计时:超过多少时间未支付,直接取消订单2)系统默认评论:订单签收后,执行系统默认好评3)配送超时,推送短信提醒......第一种:使用springboot集成redisson实现延迟队列原博文连接:SpringBoot集成Redisson实现延迟队列_michael's blog-CSDN博客依赖 <dependency> <groupId>org.redisson</groupId>
2021-09-26 17:39:26
810
原创 kafka eagle 踩坑windows安装
使用场景:安装kafka eagle windows环境,一直没有反应,报如下错:The KE_HOME environment variable is not defined correctly说一直找不到KE_HOME文件路径,直接cmd,输入命令查找%KE_HOME%也报一样的错总结了下应该是配置环境变量的问题,以下是我的环境变量配置(自认为没有问题,有问题可踢我):然后一直启动不成功,后面,既然使用%KE_HOME%找不到指定文件,那么我就使用的手动修改,具体操作如下,..
2021-09-14 15:35:53
3197
3
原创 字符串iPv4转换成Long数值
工具类如下/** * ipv4转换成Long * * @author dengtian on 2021/9/8 */public class IpLongUtils { /** * 把字符串ip转换成long * @param ipStr ip * @return */ public static long ip2Long(String ipStr){ String[] ip = ipStr.split("\\.");
2021-09-08 17:47:13
436
转载 CentOS7.6安装jdk
一、安装1、查看自带的java环境yum list installed |grep java2、查看yum库中的java安装包yum -y list java*3、安装jdk1.8.0yum -y install java-1.8.0-openjdk*4、查找java安装路径which javals -lrt /usr/bin/java //查找出来的路径ls -lrt /etc/alternatives/java(也就是上一步查询出来的路径)5
2021-07-10 13:50:11
496
原创 获得两个list集合的差值,找不同元素
参考文章:【方法】list<?> 两个list集合 查找不同元素,求差值 - 孙可帅 - 博客园 (cnblogs.com)方法如下://获取两个集合的差集 public List<?> removeAll(List<?> src, List<?> target) { LinkedList<?> result = new LinkedList<>(src); //大集合用linkedlist
2021-06-26 16:08:26
1103
原创 获得某个时间到当前时间的具体年、月、日、小时的数据
1)指定一个起始时间,指定需要获取数据的类型(年、月、日、小时),就可以获得从起始时间开始到当前时间的具体年、月、日、小时的数据。2)工具类如下:import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;import java.util.stream.Collectors;/** * @author dengtian * @date 2021年06月22日11:11 */
2021-06-26 09:57:02
852
原创 取出字符串中的目标字段
1)方法/** * 取出字符串中的目标字段 * @param str 待取字符串 * @param filed 待取字段 * @param defaultValue 待取字段的默认值 * @return */ public Map<Object, Object> getTargetField(String str, List<Object> filed, String defaultValue) {
2021-06-08 11:57:34
221
原创 根据list对象集合中的Date时间属性进行排序
1)HourAirQualityRankVo2这个类里的时间字段为Date2)方法 /** * 根据list集合对象中的时间进行排序 * * @param list */ private static void ListSort(List<HourAirQualityRankVo2> list) { Iterator<HourAirQualityRankVo2> iterator = list.iterator
2021-06-08 10:54:22
3428
原创 计算坐标点到中心点的距离
1)方法 //计算坐标到中心点的距离 public Double getDistance(Double lon, Double lat, Double myLon, Double myLat) { if (StringUtils.isEmpty(lon)) { return 1d; } if (StringUtils.isEmpty(lat)) { return 1d; }
2021-05-25 13:42:10
856
原创 java8 对map集合进行排序
1)map排序方法:/** * map排序 * @param map 要排序的目标数组 * @param isKey 是否是按key进行排序 * @param isDesc 是否是降序 * @param <K> * @param <V> * @return */ public <K extends Comparable<? super K>, V extends Co
2021-05-25 13:38:41
1693
原创 将HashSet转换成字符串
1)方法/** * hashSet转换成字符串 * * @param hashSet * @return */ public String getStr(HashSet<String> hashSet) { List<String> list = new ArrayList<>(); Iterator<String> iterator = hashSet.itera
2021-05-25 11:44:13
4866
1
原创 java项目热部署
热部署是当项目代码进行改动时,不用重启项目,就可以自动进行实时更新1)导入依赖<!--热部署依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>run
2021-05-18 15:13:46
577
1
原创 springBoot配置双数据源
参考文章:springBoot双数据源配置 - 微风微风 - 博客园 (cnblogs.com)1、项目结构2、文件内容1)annotationDS.javapackage com.example.demo.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;i
2021-05-14 10:33:43
176
原创 利用时间实现字符串id唯一且自增
1、字符串id组成前缀+当日时间+自定义的位数2、方法@Componentpublic class MyFlake { public static final SimpleDateFormat SHORT_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd"); //注入RedisTemplate private static StringRedisTemplate redisTemplate; private s
2021-04-28 15:57:25
463
原创 日期计算——根据当前日期,得到前一天或后一天的日期
参考博客:(3条消息) java日期算前一天_java 根据系统日期获取前一天、后一天时间(根据初始日期推算出期望(向前/向后)日期)..._nbht的博客-CSDN博客方法: @Test public void test2() { System.out.println(getCalculateDay(getDateTime(), 1));//2021-04-29 System.out.println(getCalculateDay(getDateT
2021-04-28 15:15:46
893
原创 解决RedisTemplate存储的key和value乱码问题
1、查看redis中存储的key为以下形式key:\xac\xed\x00\x05t\x00\x0820210428value:\xac\xed\x00\x05t\x00\x0400002、解决将注入的RedisTemplate改成注入StringRedisTemplate @Autowired private StringRedisTemplate redisTemplate;...
2021-04-28 14:41:44
1180
原创 使用Builder模式改造类构造器
1、Lombok实现Builder模式Student.class@Data@Builderpublic class Student { private Integer id; private String name; private String address; private Integer age;}使用方式@Test public void test2(){ Student student = Student.
2021-04-26 18:12:25
101
原创 加密算法
public class EncryptUtil { // 密码盐 public static final String SALT = "HAKSDXBHSAUASJKHUSAASSS"; /** * 私有构造方法,将该工具类设为单例模式. */ private EncryptUtil() { } /** * 用MD5算法进行加密 * @param str 加密字符 * @return MD5加密后的结.
2021-04-26 17:13:52
113
原创 时间转换工具
package com.springboot.demo.util;import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class MyDateUtils { public static String DATE_FORMAT_DATEONLY.
2021-04-26 17:05:04
120
原创 根据城市名称得到当地天气情况
使用的是高德地图的天气查询apiprivate static final String KEY_ = "1aaa6aaa97b964b57fcc13176b307c5c"; public static String doGet(String url) { //创建一个Http客户端 CloseableHttpClient httpClient = HttpClientBuilder.create().build(); //创建一个get请求
2021-04-26 14:13:11
318
原创 高德地图Api的使用
1、根据ip定位用户信息 public static HttpEntity doGet(String url) { //创建一个Http客户端 CloseableHttpClient httpClient = HttpClientBuilder.create().build(); //创建一个get请求 HttpGet httpGet = new HttpGet(url); //响应模型 Closeable
2021-04-26 13:37:50
1841
原创 高德地图api根据位置得到经纬度、城市code等相应信息
1、根据地址,得到地址的各种相应参数并取值 public static String getLocationByHttp(String adress,String city) throws IOException { String s = "https://restapi.amap.com/v3/geocode/geo?key=1aaa6aaa97b964b57fcc13176b307c5c&address="+adress+"&city="+city+"";
2021-04-26 10:53:40
2851
原创 Json各种数据类型转换
正在逐步完善...1、数据格式:String ----->Json,根据key取值原数据,可解析后看JSON在线解析及格式化验证 - JSON.cn{"status":"1","info":"OK","infocode":"10000","count":"1","geocodes":[{"formatted_address":"北京市朝阳区阜通东大街|6号","country":"中国","province":"北京市","citycode":"010","city":"北京市","di
2021-04-26 10:51:45
1266
原创 Java使用高德地图逆编码
1、方法public static String getAddressByHttp(Object lng, Object lat) { String location = lng + "," + lat; String url = "https://restapi.amap.com/v3/geocode/regeo?output=json&location="+location+"&key=你的key值&extensions=base" ;
2021-04-25 16:11:19
475
原创 Object转成map对象
1、Object转换成map的方法import java.lang.reflect.Field;import java.util.HashMap;import java.util.Map;/** * 将Object对象里面的属性和值转化成Map对象 * * @param obj * @return * @throws IllegalAccessException */ public static Map<String,
2021-04-07 18:23:04
43593
原创 Java实现文本、图片、附件复杂的邮件发送
public class SendComplexEmail { public static void main(String[] args) throws GeneralSecurityException, MessagingException { Properties prop = new Properties(); prop.setProperty("mail.host", "smtp.qq.com"); //// 设置QQ邮件服务器 prop.
2021-02-07 20:46:01
251
原创 Java的qq邮箱发送案例
1、首先开启qq邮箱账户的发送邮件的许可默认状态是关闭状态,点击开启会让你发送固定语句到指定账户,成功后会生成一个授权码,记住你的授权码2、发送邮箱代码sendEmailpublic class SendEmail { public static void sendRegisterEmail(String username,String code,String email){ try { //创建一个配置文件并保存 .
2021-02-07 20:31:56
249
原创 JavaScript对接百度地图
1、首先申请一个百度地图开发者账号http://lbsyun.baidu.com/apiconsole/key#/home2、创建一个应用,应用类别选择浏览器端
2021-02-07 19:54:05
415
原创 使用过滤器解决全栈乱码问题
1、编写过滤器package com.gxa.filter;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;public class CharacterEncodingFilter implements Filter { //获取接收初始化参数的变
2021-02-07 13:14:54
200
原创 Servlet中的HttpServletRequest
1、获取请求行@WebServlet(name = "requestServlet01", urlPatterns = "/requestServlet01")public class RequestServlet01 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOExc
2021-02-05 10:43:11
139
原创 Servlet中的HttpServletResponse设置响应行、响应头和响应体
1、设置响应行public class ResponseServlet01 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("ResponseServlet01被访问了"); //设
2021-02-04 14:44:37
3512
原创 Java常用的设计模式之一单例设计模式
1、单例是设计模式,是保证类在程序中只有一个对象产生。2、常见的单例模式分为:饿汉式和懒汉式区别:饿汉式:一加载这个类就创建对象懒汉式:只有当使用这个类的时候,才会去创建类,但是存在线程安全问题,所以一般在获取对象的方法上,加上synchronized解决。饿汉式实例:package com.gxa.single;//饿汉式:类一加载就创建对象public class Student { //1)构造方法私有化 //2)在成员的位置自己创建一个私有的对象
2021-01-06 13:05:18
81
原创 反射——反射构造器、方法、属性
1、反射:加载类,反射出类的各个组成部门 构造器 属性 方法2、具体操作 1)准备一个类Personpackage com.gxa.pojo;public class Person { //私有的属性值 private Integer age = 1; //公开的属性值 public String name = "强哥"; //公开的静态属性值 public static String address = "火星"...
2021-01-02 17:22:51
235
原创 网络编程Socket一之上传文件视频
通过网络编程,实现从客户端上传视频到服务器端具体实现:UploadClient类模拟上传视频端package com.gxa.upload;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class UploadClient { public static void main(String
2020-12-13 17:20:52
579
原创 网络编程Socket一之TCP
1、网络编程概念1)软件结构:C/S结构:全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。2)网络通信协议:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步
2020-12-13 16:25:28
119
原创 网络编程Socket二之udp编程
1、udp概念和特点用户数据报协议(User Datagram Protocol)。UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。特点:面向无连接性,不能保证数据的完整性,数据大小被限制,数据传输不可靠2、具体实现SendDemo类模拟客发送数据端package com.gxa.udp;import j
2020-12-13 16:11:06
285
原创 Mybatis的Mapper动态代理
1、mapper动态代理的底层是基于原始dao实现的 目的:dao实现类的代码是多余的,mybatis可以利用动态代理的方式自动生成规范: 1)Mapper.xml文件中的namespace与mapper接口的全限定名一致 2)Mapper接口中的方法名和mapper.xml中定义的每个sql的id要一致 3)Mapper接口方法的输入参数的类型和mapper.xml中定义的每个sql的parameterType的类...
2020-11-28 19:57:34
473
jssecacerts
2021-05-18
mysql-jdbc_jb51.rar
2020-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人