![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
泡在网上的蜘蛛
知无不言,言无不尽!
记录工作中的点点滴滴,部分文章转自于网络,仅用于收藏,如有文章未指定出处请联系我,谢谢!
请大家支持原创。
展开
-
Java加密算法 AES
/** * AES 算法 对称加密,密码学中的高级加密标准 2005年成为有效标准 * @author stone * @date 2014-03-10 06:49:19 */public class AES { static Cipher cipher; static final String KEY_ALGORITHM = "AES"; static final String CIPHER_ALGORITHM_ECB = "AES/ECB/PKCS5Padding";原创 2021-04-07 09:12:18 · 190 阅读 · 0 评论 -
tomcat 无法加载js和css 等静态文件的问题
前段时间做了个网站,在本地tomcat测试都没有问题,但是部署到阿里云上之后,系统样式全没了。jsp等动态页面访问正常。打开浏览器监控发现所有的css 和js 文件返回都是404 。直接访问单个的css 文件也同样是404。以为是路径错了,于是一一对了一遍各个文件的路径和服务器上 tomcat路径方面的设置发现路径没有问题。在网站更目录创建一个css文件和html文件均不能访问。确认不是网站路径的问题。然后怀疑是tomcat 和 Apache 冲突了,或者可能是Apache 的设置不对。因为阿里云是默转载 2021-03-10 21:01:49 · 2274 阅读 · 0 评论 -
获取网络时间(国家标准时间)
获取代码如下:public class GetNetworkTime { public static void main(String[] args) { String webUrl1 = "http://www.bjtime.cn";//bjTime String webUrl2 = "http://www.baidu.com";//百度 String webUrl3 = "http://www.taobao.com";//淘宝 S原创 2021-03-09 09:23:35 · 1866 阅读 · 0 评论 -
spring security CSRF 问题 Invalid CSRF Token ‘null’ was found on
1. 问题前面几篇博客 spring security在集成spring boot的微服务框架后,实现了cas认证和权限控制。但是在使用 postman 进行调用的时候出现这个问题HTTP Status403-Invalid CSRF Token'null'was foundonthe request parameter'_csrf'orheader'X-CSRF-TOKEN'.然后我上网查找了这个CSRF 资料整理如下:Spring Security 4.0之后,引入了C...转载 2021-03-07 09:46:38 · 1219 阅读 · 0 评论 -
Spring Boot中验证码实现kaptcha
要生成验证码网上的方案比较多,基本是基于两大类:1为自定义生成,操作用Image类,2为kaptcha生成,有模糊算法。当然也可以直接交由前端进行处理1、基于kaptcha首先不要怀疑的是报名是GitHub还是Google的,因为都是出自私人的产物,并且之前在Google Code进行托管,然后关闭了Google Code之后,有人就把其转入到GitHub中,并且不只一个人,所以才会造成市面上这么多不同的报名。但总体功能基本不变。下面POM先引入包:<!-- https://mvnrepo原创 2021-03-07 09:41:08 · 310 阅读 · 0 评论 -
Spring Boot favicon.ico自定义设置
做网页的都知道,网页打开后几乎都会有一个favicn的小图标,但是在spring boot中如何设置呢?下面告诉大家一个自定制的方法,非常简单:1、在配置application.properties中加入:spring.mvc.favicon.enabled = false2、将自定义的icon放在 resources 下面的 static下。3、在页面中使用link标签引入,具体代码如下:<link rel="icon" type="image/x-icon" href="/static原创 2021-03-07 09:31:57 · 1121 阅读 · 0 评论 -
spring boot security 配置多登录页面
我们可以配置多个HttpSecurityConfig,具体源码如下:@EnableWebSecuritypublic class MultiHttpSecurityConfig { @Configuration @Order(1) public static class App1ConfigurationAdapter extends WebSecurityConfigurerAdapter { protected void configure(HttpSecur原创 2021-03-05 10:10:23 · 994 阅读 · 2 评论 -
Java邮件发送收取和监听
邮件协议本文涉及到的协议主要包含:SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),POP3(Post Office Protocol,邮局协议),IMAP(Internet Message Access Protocol,Internet邮件访问协议)。通常情况下,smtp用来发送邮件。pop3和imap用来接收邮件,这样就有了pop3和imap有什么差别的疑问,大体上的差别在于,pop3虽然可以接收服务器上的邮件但是它对邮件的操作,比如,移动标记已读等等,都转载 2021-03-05 10:01:30 · 5485 阅读 · 3 评论 -
Spring Boot学习收藏地址
入门篇:http://www.cnblogs.com/ityouknow/p/5662753.htmlWEB综合开发http://www.cnblogs.com/ityouknow/p/5730412.htmlSpring Boot中Redis的使用http://www.cnblogs.com/ityouknow/p/5748830.htmlthymeleaf使用详解:http://www.cnblogs.com/ityouknow/p/5833560.html...原创 2021-03-18 14:14:12 · 63 阅读 · 1 评论 -
Java Math常用方法
public class Main { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(Math.E);//比任何其他值都更接近 e(即自然对数的底数)的 double 值。 System.out.println(Math.PI);//比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。 /* * 1.abs绝对值函数原创 2021-03-04 20:57:45 · 59 阅读 · 1 评论 -
java 二进制(原码 反码 补码),位运算,移位运算(笔记)
1、二进制对于原码, 反码, 补码而言, 需要注意以下几点:(1).Java中没有无符号数, 换言之, Java中的数都是有符号的;(2).二进制的最高位是符号位, 0表示正数, 1表示负数;(3).正数的原码, 反码, 补码都一样;(4).负数的反码=它的原码符号位不变, 其他位取反;(5).负数的补码=它的反码+1;(6).0的反码, 补码都是0;(7).在计算机运算的时候, 都是以补码的方式来运算的。2、位运算java中有4个运算,分别是“按位与&、原创 2021-03-03 17:13:05 · 217 阅读 · 1 评论 -
一个Tomcat下部署两个,甚至多个项目
更改conf中的配置文件:server.xml<?xml version='1.0' encoding='utf-8'?><Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Listener className="org.apache.catalina.core.AprLif原创 2021-02-25 09:30:46 · 278 阅读 · 0 评论 -
jaudiotagger 切割mp3文件
import org.jaudiotagger.audio.mp3.MP3AudioHeader;import org.jaudiotagger.audio.mp3.MP3File;import java.io.File;import java.io.RandomAccessFile;public class Mp3Cut { public static void main(String[] args) throws Exception { //预备开始截取的时间原创 2021-02-25 09:19:48 · 400 阅读 · 4 评论 -
mp3转为pcm工具
首选需要引入依赖:<dependency> <groupId>com.googlecode.soundlibs</groupId> <artifactId>mp3spi</artifactId> <version>1.9.5.4</version> </dependency>再导入以下工具类,就可以开始玩耍了impor原创 2021-02-25 09:16:33 · 2118 阅读 · 0 评论 -
SpringBoot服务访问路径动态处理
有时候我们在定义接口地址时需要动态的设置接口地址,这时候spring boot给我们提供了@PathVariable就能解决这类需求,在这里我直接记录一下简单的代码:@RestControllerpublic class IndexController { @RequestMapping(value = "/echo/{url}", method = RequestMethod.GET) public String print(@PathVariable("url") String原创 2021-02-24 09:24:28 · 2679 阅读 · 0 评论 -
Java实现用汉明距离进行图片相似度检测的
Google、Baidu 等搜索引擎相继推出了以图搜图的功能,测试了下效果还不错~ 那这种技术的原理是什么呢?计算机怎么知道两张图片相似呢?根据Neal Krawetz博士的解释,原理非常简单易懂。我们可以用一个快速算法,就达到基本的效果。这里的关键技术叫做感知哈希算法(Perceptual hash algorithm),它的作用是对每张图片生成一个指纹(fingerprint)字符串,然后比较不同图片的指纹。结果越接近,就说明图片越相似。下面是一个最简单的实现:第一步,缩小尺寸。转载 2021-02-24 09:22:37 · 641 阅读 · 0 评论 -
java并发线程池—了解ThreadPoolExecutor就够了
总结:线程池的特点是,在线程的数量=corePoolSize后,仅任务队列满了之后,才会从任务队列中取出一个任务,然后构造一个新的线程,循环往复直到线程数量达到maximumPoolSize执行拒绝策略。线程池-intsmaze线程池的思想是:在系统中开辟一块区域,其中存放一些待命的线程,这个区域被称为线程池。如果有需要执行的任务,则从线程池中借一个待命的线程来执行指定的任务,到任务结束可以再将所借线程归还。这样就避免了大量重复创建线程对象,浪费CPU,内存资源。自定义线程池-intsmaze转载 2021-02-24 09:12:58 · 169 阅读 · 0 评论