Java
点滴1993
临渊羡鱼不如退而结网~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Echarts地图坐标geoCoordMap数据获取
数据来源网站 :http://datav.aliyun.com/tools/atlas/#&lat=30.332329214580188&lng=106.72278672066881&zoom=3.5 public Map<String, Object> getProvinceGeo() { String body = HttpUtil.get("https://geo.datav.aliyun.com/areas_v2/bound/100..原创 2021-05-14 15:42:28 · 1574 阅读 · 0 评论 -
Java企业微信机器人实现
1. 实体类package com.robot.message;/** * 群机器人的消息类型. */public class GroupRobotMsgType { /** * 文本消息. */ public static final String TEXT = "text"; /** * 图片消息. */ public static final String IMAGE = "image"; /**原创 2021-04-30 10:39:57 · 3314 阅读 · 5 评论 -
spring boot 整合 ip2region(ip地址库)
Ip2region是什么?ip2region - 准确率99.9%的离线IP地址定位库,0.0x毫秒级查询,ip2region.db数据库只有数MB,提供了java,php,c,python,nodejs,golang,c#等查询绑定和Binary,B树,内存三种查询算法。Ip2region特性99.9%准确率数据聚合了一些知名ip到地名查询提供商的数据,这些是他们官方的的准确率,经测试着实比经典的纯真IP定位准确一些。ip2region的数据聚合自以下服务商的开放API或者数据(升级程序原创 2020-07-16 09:43:16 · 6499 阅读 · 2 评论 -
consul、eureka、nacos 为何选择?
配置中心eureka 不支持 consul 支持 但用起来偏麻烦,不太符合springBoot框架的命名风格,支持动态刷新 nacos 支持 用起来简单,符合springBoot的命名风格,支持动态刷新注册中心 eureka 依赖:依赖ZooKeeper 应用内/外:直接集成到应用中,依赖于应用自身完成服务的注册与发现, ACP原则:遵循AP(可用性+分离容忍)原则,有...原创 2020-04-05 12:39:48 · 3402 阅读 · 1 评论 -
运行JAR包,如何在idea编辑器中debug,快速定位问题
控制台中启动jar包(使用idea编辑器可 alt + f12 快捷键打开Terminal控制台输入):java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y -jar healthy.jar启动后输出:Listening for transport dt_socket at addre...原创 2020-03-31 21:19:27 · 591 阅读 · 0 评论 -
ACK (Acknowledge character)数据通信中的确认字符
简介ACK的全称为Acknowledge character,即确认字符,表示接收到的字符无错误。[1]接收站对所收到的报文进行检查,若未发现错误,便向发送站发出确认回答ACK,表明信息已被正确接收,并准备好接收下一份报文。该控制字符可由中心结点发送,也可由远地结点发送。[2]其格式取决于采取的网络协议。当发送方接收到ACK信号时,就可以发送下一个数据。如果发送方没有收到信号,...原创 2020-03-30 09:23:31 · 4167 阅读 · 0 评论 -
UserDetailsService中抛UsernameNotFoundException无法捕获处理
详见:org.springframework.security.authentication.dao.DaoAuthenticationProvider org.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProviderprotected boo...原创 2020-03-16 18:56:17 · 1597 阅读 · 2 评论 -
Spring security oauth2 ExceptionTranslationFilter所抛异常处理
Spring security核心就是一组过滤器链。项目启动自动配置上的。最核心的就是 Basic Authentication Filter 用来认证用户的身份;一个过滤器处理一种认证方式;对于username password认证过滤器来说,会检查是否是一个登录请求, 是否包含username 和 password (也就是该过滤器需要的一些认证信息) 如果不满足则放行给下...原创 2020-03-16 18:50:51 · 1302 阅读 · 0 评论 -
SpringSocial原理及常用接口实现
⒈常用的pom依赖 <dependency> <groupId>org.springframework.social</groupId> <artifactId>spring-social-core</artifactId> <version>1.1.6.RELEASE</versio...原创 2020-03-03 13:30:37 · 275 阅读 · 0 评论 -
获取虎牙,YY,映客等平台直播源
package com.video.parse;import cn.hutool.core.text.StrFormatter;import cn.hutool.core.util.StrUtil;import cn.hutool.http.HttpUtil;import cn.hutool.json.JSON;import cn.hutool.json.JSONUtil;impo...原创 2020-02-20 13:00:13 · 7584 阅读 · 4 评论 -
循环和递归两种方式实现未知维度集合的笛卡尔积
package com.healthy;import lombok.AllArgsConstructor;import lombok.Data;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.function.Function;/** * 循...原创 2020-02-13 12:18:29 · 443 阅读 · 0 评论 -
java stream 基础使用示例
package com.prms.video;import java.util.Arrays;import java.util.IntSummaryStatistics;import java.util.List;import java.util.Map;import java.util.Set;import java.util.TreeSet;import java.util....原创 2020-02-12 17:13:01 · 207 阅读 · 0 评论 -
spring security之获取当前用户信息
1 通过 SecurityContextHolder 获取在SecurityContextHolder内部存储了当前与应用程序交互的主体的详细信息。 Spring Security 使用Authentication对象来表示此信息。 通常不需要自己创建Authentication对象,但是由于经常需要查询Authentication对象是相当普遍的。 可以在应用程序中的任何位置使用以下代码块来...原创 2019-12-04 14:37:25 · 4240 阅读 · 2 评论 -
Spring boot 2.2.1 @ConfigurationProperties 不生效的问题
ConfigurationProperties 注解使用当配置文件中存在相同组的属性,用户名、密码、年龄 都属于用户属性的抽象,按面向的规则我们可以抽取出一个 User 的PO类型使用 @ConfigurationProperties 将外部配置绑定到代码中的bean。同时可以像其他任何Spring bean一样在整个应用程序代码中注入和使用此bean。/** * 2.2 之前版本,必...原创 2019-11-29 10:39:31 · 21041 阅读 · 2 评论 -
Centos运行Spring Boot Jar包
在Centos服务器上运行Jar文件时通常的方法是:// ssh窗口关闭时,程序中止运行.java -jar healthy.jar// 指定端口启动java -jar healthy.jar --server.port=8080解决方案://nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行。//当用 nohup 命令执行作业时,缺省情况下该作业的所...原创 2019-10-26 17:50:14 · 1742 阅读 · 0 评论 -
Spring Security 基于(url /method)表达式权限控制
常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot表达式 描述 hasRole([role]) 用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去除参考Remove the ROLE_ hasAnyRole([role1,role2]) 用户...原创 2019-10-15 12:41:58 · 713 阅读 · 1 评论 -
SpringSecurity默认限制iframe引用页面,导致X-Frame-Options deny
Spring Security环境下X-Frame-Options默认为DENY非Spring Security环境下X-Frame-Options的默认大多也是DENY这种情况下,浏览器拒绝当前页面加载任何Frame页面X-Frame-Options 有三个值:DENY 表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。S...原创 2019-10-15 10:49:24 · 7150 阅读 · 0 评论 -
Spring Security 之 @EnableGlobalMethodSecurity 方法级安全
默认情况下, Spring Security 并不启用方法级的安全管控. 启用方法级的管控后, 可以针对不同的方法通过注解设置不同的访问条件.@EnableGlobalMethodSecurity(prePostEnabled = true)public class SecurityConfig extends WebSecurityConfigurerAdapter {}Spring...原创 2019-10-14 11:37:26 · 2012 阅读 · 1 评论 -
Springboot Security 自定义 AuthenticationEntryPoint 和 AccessDeineHandler解决(匿名/已认证)的用户访问无权限资源时的异常
/** * 认证失败处理类 返回未授权 * 用来解决匿名用户访问无权限资源时的异常 */@Componentpublic class CustomAuthenticationEntryPoint implements AuthenticationEntryPoint, Serializable { private static final long serialVersionU...原创 2019-10-14 11:24:55 · 3763 阅读 · 1 评论 -
Spring Cloud Alibaba 2.1.0.RELEASE 整合 Nocas Feign Webflux Gateway Sentinel等组件
Spring cloud AlibabaSpring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量...原创 2019-04-25 18:09:13 · 12534 阅读 · 2 评论 -
IntelliJ IDEA中@Autowired注入报错 and Mybatis 3.5新特性——Optional
方法1:若希望允许null值,为@Autowired注解设置required = false方法2:用@Resource替换@Autowired方法3:在Mapper接口上加上@Repository注解方法4:使用Lombok@Service@RequiredArgsConstructor(onConstructor = @__(@Autowired))public...原创 2019-05-23 16:23:13 · 896 阅读 · 0 评论 -
Spring Security Single Sign On
1. 新建sso父工程 pom.xml如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...原创 2019-08-02 19:18:57 · 307 阅读 · 0 评论 -
SimpleDateFormat线程不安全,简单修复方案
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.stream....原创 2019-08-29 20:05:41 · 170 阅读 · 0 评论 -
快手去水印解析获取源标题、作者、头像、封面图以及源视频下载地址
话不多说,直接上代码Java语言,仅供个人研究学习,请不要用于商业用途,祝大家生活愉快!import cn.hutool.core.map.MapUtil;import cn.hutool.core.util.StrUtil;import cn.hutool.crypto.SecureUtil;import cn.hutool.http.HttpResponse;import cn....原创 2019-09-17 14:58:16 · 12562 阅读 · 8 评论 -
遍历Map的四种方法
HashMap hashMap = new HashMaphashMap.put("阿里派", "马云");hashMap.put("华山派", "令狐冲");hashMap.put("十三少", "闫洪波");hashMap.put("hr", "韩丽娟");//第一种:普遍使用,二次取值System.out.println("通过Map.keySet遍历key和va原创 2017-11-28 12:04:25 · 226 阅读 · 0 评论 -
SimpleDateFormat在多线程下的不安全引发错误
一般我们使用SimpleDateFormat的时候会把它定义为一个静态变量,避免频繁创建它的对象实例,如下代码:publicclassSimpleDateFormatTest{privatestaticfinalSimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");public...原创 2019-04-11 14:08:05 · 713 阅读 · 0 评论 -
springboot 2.1.6 集成Spring Security oauth2 —— 2.3.6.RELEASE ---集成jwt,redis, client信息存储数据库(二)
认证服务器:package com.oath.config;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springframework.http.Htt...原创 2019-03-26 15:53:05 · 2135 阅读 · 9 评论 -
RSA分块加密实现
import java.io.ByteArrayOutputStream;import java.io.IOException;import java.security.InvalidKeyException;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairG...原创 2018-03-23 17:25:59 · 1963 阅读 · 0 评论 -
关于Tomcat调用FFmpeg进行切片转码输出文件权限不足的问题-----终于得到解决!!!
说多了都是泪啊~~~~先上一波ffmpeg封装工具类(ffmpeg就不介绍了,音视频处理的瑞士军刀)package com.healthy.prms.common.util;import java.io.File;import java.util.ArrayList;import java.util.Calendar;import java.util.List;/** * * ...原创 2018-03-23 17:06:47 · 2648 阅读 · 0 评论 -
Java实现几种常见排序方法
日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、桶排序、鸽巢排序、归并排序等。以下常见算法的定义1. 插入排序:插入排序基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入排序的基本思想是原创 2017-11-27 17:11:23 · 236 阅读 · 0 评论 -
@CrossOrigin Enabling CORS
在spring 4.2后,提供了跨域注解@CrossOriginhttps://spring.io/guides/gs/rest-service-cors/Enabling CORSController method CORS configurationSo that the RESTful web service will include CORS acces原创 2017-12-11 23:21:41 · 532 阅读 · 0 评论 -
JAVA多线程常见问题总结
看这片文章之前,请问读者有没有对高并发以及concurrent工具包(jdk1.5推出)有一个初略的认识,以及有没有编码实战经验?1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知转载 2017-11-23 18:00:42 · 496 阅读 · 0 评论 -
list与Set、Map区别及适用场景
1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equals()方法 ,另外list支持for循环,也就是通过下标来遍历,转载 2017-11-23 15:40:03 · 322 阅读 · 0 评论 -
List、Map、set的加载因子,默认初始容量和扩容增量
首先,这三个概念说下。初始大小,就是创建时可容纳的默认元素个数;加载因子,表示某个阀值,用0~1之间的小数来表示,当已有元素占比达到这个阀值后,底层将进行扩容操作;扩容方式,即指定每次扩容后的大小的规则,比如翻倍等。当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑转载 2017-11-22 14:37:58 · 862 阅读 · 1 评论 -
Java多线程之Callable接口与Runnable的实现以及选择
通过实现Runnable接口的实现package Thread;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class RunnableThreadDemo { private static int POOL_NUM = 30; // 线程池数量...原创 2018-07-23 10:58:37 · 6363 阅读 · 2 评论 -
ThreadLocal<T> 变量含义(线程局部变量)JDK1.5以后支持泛型
ThreadLocal用处:保存线程的独立变量。对一个线程类(继承自Thread)当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。常用于用户登录控制,如记录session信息。实现:每个Thread都持有一个TreadLocalMap类型的变量(该类是一个轻量级的...原创 2018-07-23 11:56:03 · 1317 阅读 · 0 评论 -
java爬虫-2018国家统计局区划和城乡划分代码以及数据库、json文件
国家统计局:http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2018分析: # 查看省份数据 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2018/index.html # 查看 内蒙古 市级数据 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmh...原创 2019-03-13 17:24:47 · 3692 阅读 · 0 评论 -
Java多线程爬虫-2018国家统计局区划和城乡划分代码以及数据库、json文件
package com.reptile.area.jsoup;import java.nio.charset.Charset;import java.util.LinkedList;import java.util.List;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nod...原创 2019-03-14 15:34:52 · 742 阅读 · 2 评论 -
JAVA解析Tree树形数据递归工具类
1. 接口定义import java.util.List;public interface TreeEntity<E> { public String getId(); public String getParentId(); public void setChildList(List<E> childList);} 2. entity实体...原创 2019-02-20 17:34:31 · 7158 阅读 · 0 评论 -
2020-11-11抖音去水印解析获取源标题、作者、头像、封面图以及源视频地址
话不多说,上代码,两种方法,注意这是Java语言;1. 第一种 (去水印后的视频最长只有20s,建议使用第三种) :package com.video.parse.common.util;import cn.hutool.core.util.StrUtil;import cn.hutool.json.JSONUtil;import org.jsoup.nodes.Document...原创 2019-02-27 13:49:16 · 8795 阅读 · 21 评论
分享