
Java
文章平均质量分 80
fukaiit
-大圣,此去欲何?-踏南天,碎凌霄。-若一去不回……-便一去不回
展开
-
Java Stream常见操作
1. List转Map// key为某属性,value为某属性Map<Integer, String> idNameMap = userList.stream().collect(Collectors.toMap(User::getId, User::getName));System.out.println("idNameMap = " + idNameMap);// key为某属性,value为对象本身(方法1)Map<Integer, User> idUserMap1原创 2021-09-11 13:22:19 · 739 阅读 · 0 评论 -
Springboot使用LDAP集成AD域,实现用户认证、检索用户、重置密码
文章目录一、基本概念理解和注意事项二、代码实现1. 引入依赖2. 在`application.yml`中配置ldap(s)连接信息3. 生成和导入ssl证书4. 创建domain类`Person.java`5. `ILdapService.java`6. `LdapServiceImpl.java`三、常见错误排除References一、基本概念理解和注意事项LDAP客户端工具二、代码实现1. 引入依赖2. 在application.yml中配置ldap(s)连接信息3. 生成和导入ssl证原创 2021-01-10 15:25:43 · 19455 阅读 · 8 评论 -
CAS开启Rest服务(包括5.x / 4.x / 3.x版本)
文章目录基础说明一、CAS 5.3.2开启rest服务二、CAS 4.0.0开启rest服务三、CAS 3.5.2开启rest服务1. cas3.5.2服务器搭建2. cas3.5.2开启Rest服务方法1:源码自己编译打包方式3. cas3.5.2开启Rest服务方法2:手动拷入jar包方式总结及扩展基础说明一、CAS 5.3.2开启rest服务二、CAS 4.0.0开启rest服务三、CAS 3.5.2开启rest服务1. cas3.5.2服务器搭建下载release包cas-server原创 2020-07-15 00:09:23 · 2773 阅读 · 0 评论 -
spring中的IOC
学习黑马spring教程总结,感谢老师。源文件下载地址:原创 2020-04-06 00:07:46 · 198 阅读 · 0 评论 -
Spring Boot 日志配置
看这里,Spring Boot-日志配置(超详细),足够清楚详细。本文这是在看完后的简单汇总梳理,请查看原文。原创 2019-03-31 14:07:28 · 596 阅读 · 0 评论 -
版本号比较 [java]
原文地址:java版本号比较思路:将版本号按点分割,并转成数字类型,放入list取两个版本位数的最大数,如:1.0.1为3位 1.0.0.1为4位将位数不够的版本进行补全,不够部分补成0从第一位开始比较,出现大于情况返回1,出现小于情况返回-1,后面的就不用再比较了,如果没有出现大于和小于的情况,那只剩下等于了,for循环走完,返回0public class VersionCo...转载 2019-03-31 14:11:07 · 748 阅读 · 0 评论 -
从网络Url中下载文件 [java]
原文地址:java 从网络Url中下载文件import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConne...转载 2019-03-31 14:12:13 · 376 阅读 · 1 评论 -
java实现远程文件下载
转自JAVA 实现远程文件下载相信很多同学在实际的项目开发中都会遇到一个问题,如何跨服务下载文件?在传统SSH, SSH2, SSM架构中可能很少遇到这样的问题,但是在当前逐渐流行的微服务架构中,这是一个很常见的问题。举个例子,比如你有A服务是文件管理服务,B服务是文件调用服务。现在我要通过B服务访问A服务上的文件,如何实现呢?有过微服务经验的同学应该会想到使用接口调用。确实在我们这篇文章...转载 2019-04-10 22:17:25 · 5988 阅读 · 0 评论 -
Spring Boot 配置相关问题
SpringBoot默认配置:每个文件的配置最大为1Mb,单次请求的文件的总数不能大于10Mb。修改方法:application.properties中修改:# Spring Boot 1.3.x或者之前multipart.maxFileSize=100Mbmultipart.maxRequestSize=1000Mb# Spring Boot 1.4.xspring.http....原创 2019-04-09 00:02:52 · 199 阅读 · 0 评论 -
Office文档在线预览
文章目录方案一:word转html1. 添加依赖2. 编写工具类Word2HtmlUtil.java3. 测试方案二:使用第三方服务方案三:使用微软 Office Online 服务永中文档预览服务详解1. 试一试在线预览!2. Web调用3. Java调用方案一:word转html使用Apache POI将word转为html,生成静态html,预览功能直接链接到html。1. 添加依赖...原创 2019-04-12 22:15:09 · 8338 阅读 · 2 评论 -
java jar包加密
方案一:xjar - Spring Boot JAR 安全加密运行工具GitHub: https://github.com/core-lib/xjar基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动,动态解密运行的方案,避免源码泄露或反编译。...原创 2019-04-16 23:38:04 · 4551 阅读 · 3 评论 -
Springboot项目启动时加载数据库数据到内存
没什么多说的,就一个@PostConstruct注解:@Componentpublic class CodeCache { public static Map<String, String> codeMap = new HashMap<String, String>(); @Autowired private ICodeService codeService;...原创 2019-06-19 23:57:57 · 19695 阅读 · 14 评论 -
springboot集成sitemesh装饰器
0. 原理SiteMesh是基于Servlet的filter的,即过滤流。它是通过截取response,并进行装饰后再交付给客户。1. 添加sitemesh依赖<dependency> <groupId>org.sitemesh</groupId> <artifactId>sitemesh</artifactId> <v...原创 2018-12-12 23:20:34 · 2866 阅读 · 0 评论 -
自定义Java注解(Annotation)的简单例子
先写一个最简单的例子:定义一个注解:FruitProvider.javapackage com.fukaiit;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.a...原创 2018-12-02 18:41:00 · 771 阅读 · 0 评论 -
Mybatis Tips
1. Mybatis 一次执行多条SQL1. Mybatis 一次执行多条SQL在一个mybatis标签中执行多条sql语句,需要让mysql驱动开启批量执行sql的开关: 在拼装mysql链接的url时,为其加上allowMultiQueries参数,设置为true,如下: jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/da...原创 2018-12-02 17:13:12 · 177 阅读 · 0 评论 -
SpringBoot与Shiro整合-权限管理实战视频笔记(之二)
本文内容大部分来自黑马视频的SpringBoot与Shiro整合-权限管理实战视频,在此记录为个人学习笔记。 可按步骤操作,无法实操的实战blog都是耍流氓。三、shiro认证-ShiroConfig配置类1. shiro的核心API2. Spring整合shiro四、shiro认证-使用shiro过滤器实现认证资源拦截1. 在templates...原创 2018-08-14 23:16:04 · 3263 阅读 · 0 评论 -
SpringBoot与Shiro整合-权限管理实战视频笔记(之三)
本文内容大部分来自黑马视频的SpringBoot与Shiro整合-权限管理实战视频,在此记录为个人学习笔记。 可按步骤操作,无法实操的实战blog都是耍流氓。七、Shiro授权-使用Shiro过滤器实现授权页面拦截1. 在ShiroConfig中添加过滤器2. 添加设置未授权页面3. 测试八、Shiro授权-编写资源授权逻辑九、Shiro授权-关联...原创 2018-08-14 23:16:48 · 1983 阅读 · 1 评论 -
使用mybatis-generator生成代码(Maven插件方式)
一、配置pom.xml1. 配置dependency&amp;amp;amp;lt;!-- mybatis-generator --&amp;amp;amp;gt;&amp;amp;amp;lt;dependency&amp;amp;amp;gt; &amp;amp;amp;lt;groupId&amp;amp;amp;gt;org.mybatis.generator&原创 2018-08-13 23:27:31 · 429 阅读 · 0 评论 -
springboot集成swagger2,构建优雅的Restful API
1. 引入依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2<...原创 2018-08-26 23:19:51 · 216 阅读 · 0 评论 -
Java使用Apache POI操作Excel文件
1. 新建Maven项目,引入POI的依赖2. 导出Excel(xls)3. 读取Excel(xls)4. 导出Excel(xlsx)5. 读取Excel(xlsx)6. 通用方法处理xls和xlsx7. 综合案例(1) 读取“user.xls”并储存于list集合中(2) 将User对象组成的userList导出到userList.xls文件中9. 总结...原创 2018-09-16 20:32:23 · 6285 阅读 · 3 评论 -
JAVA正则表达式
正则表达式原创 2018-09-18 23:52:18 · 491 阅读 · 0 评论 -
SpringBoot+Junit进行单元测试
在测试类上添加@RunWith(SpringRunner.class)@SpringBootTest(classes=MyApplication.class)这样就可正常使用@autowired等注解了 其中,使用classes属性指定启动类使用@SpringBootTest注解进行单元测试...原创 2018-09-14 11:05:49 · 907 阅读 · 0 评论 -
使用递归实现不定层多重循环(二维数组中各维度元素组合)
文章目录1. 业务需求描述2. 方法一3. 方法二4. 方法比较1. 业务需求描述比如描述狗的品种有如下多个角度:我们可以将其表示为一个二维数组的形式:String[][] dogStyle = { { "小型", "中型", "大型" }, { "家庭犬", "玩具犬", "工作犬", "牧羊犬" } ,{"聪明", "友善&q原创 2018-09-21 00:14:20 · 1466 阅读 · 0 评论 -
Java文件操作(输入/输出)
内容主要参考《疯狂Java讲义(第4版)》1. File类File代表的是于平台无关的文件和目录,File能够新建、删除、重命名文件和目录。但是如果需要访问文件内容本身,则需要输入、输出流。TIPS:windows下路径分隔符:\,因为\表示转义符java只是用/作为平台无关的路径分隔符File类常用方法参考这里。File类方法实例程序:public class File...原创 2018-10-09 00:04:28 · 803 阅读 · 0 评论 -
[Java]去除html中的标签或者元素属性(正则表达式/jsoup)
1. 使用正则表达式去除html中的标签业务场景:如一篇使用富文本编辑器编辑的新闻稿,需要在列表页面截取前200字作为摘要,此时需要去除html标签,截取真正的文本部分。代码实现:/** * 删除Html标签 */public static String removeHtmlTag(String htmlStr) { //定义script的正则表达式{或&lt;scrip...原创 2018-11-20 00:09:46 · 6035 阅读 · 0 评论 -
SpringBoot与Shiro整合-权限管理实战视频笔记(之一)
本文内容大部分来自黑马视频的SpringBoot与Shiro整合-权限管理实战视频,在此记录为个人学习笔记。 可按步骤操作,无法实操的实战blog都是耍流氓。一、搭建SpringBoot开发环境1. 安装好开发软件和Maven等2. 进入https://start.spring.io/网站,填写相关信息,导出一个新项目3. 将这个Maven项目导入MyEclips...原创 2018-08-14 23:15:13 · 6331 阅读 · 2 评论