![](https://img-blog.csdnimg.cn/7cd25177ef0d4823a93859285f362e23.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
java 学习之路
努力搬砖 ing
这个作者很懒,什么都没留下…
展开
-
Springboot+vue项目使用RSA公私钥对返回数据加解密
3.2.1 安装 jsencrypt 插件。3.1.1安装 node-rsa 插件。3.2.2 编写rsa 私钥解密方法。3.1.2 编写rsa 解密方法。3.2 使用私钥解密。3.1 使用公钥解密。原创 2023-12-11 21:12:48 · 462 阅读 · 0 评论 -
在Linux下安装RabbitMQ
在Linux下安装RabbitMQ下载地址: https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.10.4/rabbitmq-server-generic-unix-3.10.4.tar.xz。如果已经安装完 erlang 后,发现有此问题,可先安装 OpenSSL后,再在erlang的编译目录下执行清理命令make clean后,重新编译安装erlang即可。erlang网站主页:https://www.erlang.org/原创 2022-09-27 10:54:01 · 2343 阅读 · 0 评论 -
Java Springboot + netty + socket服务端
第一步:引入maven netty-all jar包<!--netty-socketio--><dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.36.Final</version></dependency>第二步: 自定义解码器import io.net原创 2022-05-31 10:58:01 · 1175 阅读 · 0 评论 -
Java 分布式服务重复提交解决方案 Redis
本文实现一种分布式服务防重复提交的方案 也就是一线一个锁,在方法请求前,要先获取锁 如果锁存在则返回异常 。下面简单介绍一下如何使用Redis实现分布式锁CacheLock.java 为自定义注解接口,CacheLock方法注解用来指定分布式锁的key前缀和失效时间等信息LockKeyGenerator.java为切面,用于拦截Heders中token参数,生成分布式锁的keyLockMethodInterceptor.java为切面,用于拦截@CacheLock方法,实现在执行方法之前要先获取锁原创 2022-03-16 18:34:25 · 2239 阅读 · 3 评论 -
java处理网络图片
将网络图片地址转为InputStream //获取网络图片 HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection(); connection.setReadTimeout(5000); connection.setConnectTimeout(5000); connection.setRequestMethod("GET"); if (connection.getR原创 2022-02-15 16:13:54 · 657 阅读 · 0 评论 -
Mybatis批量更新数据
Mybatis批量更新实现<update id="updateDeviceStatusBatch"> update s_camera_device <trim prefix="set" suffixOverrides=","> <trim prefix="status =case" suffix="end,"> <foreach collection="devices" ite原创 2022-02-14 17:47:11 · 2242 阅读 · 0 评论 -
Springboot使用swagger忽略请求参数
方法上的请求参数忽略在方法参数前面添加 @ApiIgnore 注解例:public R noticeInfo(@RequestBody AppNoticeVo vo,@ApiIgnore UserInfo userInfo)添加注解后在文档中 userinfo 就可被忽略掉实体类里面忽略请求参数/** * 用户id */ @ApiModelProperty(value = "用户id",hidden = true) private Long us..原创 2022-02-14 17:34:08 · 2966 阅读 · 0 评论 -
FileUtils常用方法 - commons-io常用工具类
FileUtils常用方法FileUtils.getFile => 获取指定文件File file = FileUtils.getFile("D://test/test1/123.txt");FileUtils.getFile => 获取指定目录下的:"lalala.txt", "lalala2.txt"File file1 = FileUtils.getFile(new File("D://test/test1"), "123.txt", "456.txt");FileUtil原创 2021-11-09 08:51:42 · 1737 阅读 · 0 评论 -
Java8 List集合转树状结构
Java集合转树状结构private List<SysUserRoleVo> treeList(List<SysUserRoleVo> menuList, Integer parentId) { return menuList.stream().filter(menu -> menu.getParentId().intValue() == parentId).map(menu -> { List<SysUserRoleVo&原创 2021-07-27 18:33:50 · 380 阅读 · 0 评论 -
seata + dynamic-datasource + Springboot + mybatis-plus 集成分布式事务操作
下载 seata官方地址:https://seata.io/zh-cn/blog/download.html数据库脚本-- -------------------------------- The script used when storeMode is 'db' ---------------------------------- the table to store GlobalSession dataCREATE TABLE IF NOT EXISTS `global_table`(.原创 2021-04-11 12:05:32 · 1876 阅读 · 0 评论 -
Java8分组并获取前几位值
Map<Integer, List<ProductListOut>> typeMap = pageList.getRecords().stream().collect(Collectors.groupingBy(ProductListOut::getTypeId, Collectors.collectingAndThen(Collectors.toList(),productListOuts -> { ...原创 2021-03-28 17:41:22 · 1372 阅读 · 1 评论 -
linux下启动tomcat报错 -bash: ./startup.sh: Permission denied
linux下启动tomcat报错,使用文件/目录权限设置命令chmod修改后即可,如下:[root@localhost bin]# ./startup.sh-bash: ./startup.sh: Permission denied[root@localhost bin]#[root@localhost bin]# chmod u+x *.sh[root@localhost bin]# ./startup.shUsing CATALINA_BASE: /usr/sand/apache-tomca原创 2020-09-25 17:20:39 · 675 阅读 · 0 评论 -
Linux安装Tomcat问题
从tomcat官网上下载了apache-tomcat-8.5.20.zip,在linux服务器上解压后。进入tomcat/bin目录,执行启动的时候出现如下错误:[root@test bin]# ./startup.shCannot find ./catalina.shThe file is absent or does not have execute permissionThis file is needed to run this program解决方法:在tomcat 的bin目录下原创 2020-07-30 11:47:19 · 134 阅读 · 0 评论 -
下载npm依赖包报错 npm ERR! code ERR_TLS_CERT_ALTNAME_INVALID npm ERR! errno ERR_TLS_CERT_ALTNAME_INVALID
这里写自定义目录标题npm报错 npm ERR! code ERR_TLS_CERT_ALTNAME_INVALID **npm ERR! errno ERR_TLS_CERT_ALTNAME_INVALID**解决方法npm报错 npm ERR! code ERR_TLS_CERT_ALTNAME_INVALID npm ERR! errno ERR_TLS_CERT_ALTNAME_INVALID在下载npm依赖包输入 npm install 命令的时候出错 以下是错误信息错误信息:npm E原创 2020-07-22 17:43:37 · 16772 阅读 · 20 评论 -
Java配置文件中使用随机数
**在一些特殊情况下, 我们希望有些参数每次被加载的时候不是 一个固定的值, 比如密钥、 服务端口等。 在 SpringBoot的属性配置文件中, 可以 通过 使用${random}配置来产生随机的int值、long值或者string字符串,这样我们就可以容易地通过 配置随机生成属性,而不是在程序中通过编码来实现这些逻辑。**${random}的配置方式主要有以下几种, 读者可作为参考使用。...原创 2019-12-05 12:40:46 · 482 阅读 · 0 评论 -
Spring boot 测试类详解 Junit
Spring boot 项目测试类详解测试类实例代码解析如下测试类实例@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = HelloApplication.class) @WebAppConfigurationpublic class HelloApplicationTests...原创 2019-12-04 16:07:53 · 216 阅读 · 0 评论 -
Java8 List对象中的属性以逗号分隔转字符串
List对象中的属性以逗号分隔转字符串在Java 8中将集合List转变为用逗号分隔的String是非常简单的,下面看看是如何做到我们使用String.join()函数,给函数传递一个分隔符合一个迭代器,一个StringJoiner对象会帮助我们完成所有的事情List&amp;lt;String&amp;gt; list= Arrays.asList(&quot;aaa&quot;, &quot;bbb&am原创 2019-01-10 10:49:36 · 44132 阅读 · 13 评论 -
Java mybatis SQL获取String类型的值
使用MyBaitis传参数的时候,传入String参数在使用MyBaitis传参数的时候,传入String参数,在对应的Mapper.xml文件中应该用以下方式获取该String属性的值<select id="getStudent" resultType="java.lang.String"> select * from student where name = #{...原创 2019-01-15 16:16:51 · 2959 阅读 · 1 评论 -
BigDecimal 加减乘除算法运用
public static void main(String[] args) { String a = "9999.9999"; int b = 9999; double c = 9999.9999; char d = 99; System.out.println("==================="); ...原创 2019-01-10 14:36:30 · 264 阅读 · 0 评论 -
layUI 相关网站
----layui前段框架解决方案http://www.layui.com----layui api文档http://layer.layui.com/api.html原创 2017-11-09 14:34:19 · 856 阅读 · 1 评论 -
iframe session失效,跳转登录页面
window.onload = function () { if (top.location.href != location.href) { top.location.href = location.href; } }原创 2017-11-09 14:25:22 · 434 阅读 · 0 评论 -
Spring MVC 常用注解
SpringMVC常用注解:@Controller 负责注册一个bean 到spring 上下文中。@RequestMapping 该注解为控制器指定可以处理哪些 URL 请求。@RequestBody 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑原创 2017-11-09 19:55:50 · 279 阅读 · 0 评论 -
Spring MVC 使用SQL进行模糊查询
Spring MVC SQL模糊匹配实现<mapper namespace="com.frmscs.repository.mapper.sys.SysRoleMapper" > <resultMap id="BaseResultMap" type="com.frmscs.entity.sys.SysRole" > <id column="...原创 2017-11-10 10:20:26 · 7030 阅读 · 0 评论 -
freemarker 循环list 并取值
<#if genders?exists> <#list genders as item> <option value="${item.businessNo?if_exists}">${item.businessName?if_exists}</option> </#list> </#if>...原创 2017-11-02 17:01:54 · 8324 阅读 · 0 评论 -
Java 常用到的网站
http://limingnihao.iteye.com/blog/1069503 --->myBatis + SpringMVC上传、下载文件http://www.open-open.com/lib/view/open1446559887029.html ---> Java资源大全中文版http://www.bootcss.com/p/layoutit/ --原创 2017-11-02 17:04:45 · 289 阅读 · 0 评论 -
layui 页面控件
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-11-17 10:28:01 · 2666 阅读 · 0 评论 -
Java 开发环境配置
Java 开发环境配置window系统安装java下载JDK首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮:在下载页面中你需要选择接受许可,并根据自己的系统选择对应的版本,本文以 Window 64位系统为例:原创 2017-11-17 11:02:57 · 215 阅读 · 0 评论 -
Java使用 Redis
package com.nuanshui.frms.exchange.utils.redis;import java.util.Map;import java.util.concurrent.TimeUnit;import javax.annotation.Resource;import org.slf4j.Logger;import org.slf4j.LoggerFactory原创 2017-11-17 11:13:46 · 307 阅读 · 0 评论 -
freemarker 下拉框回显
name="gender" id="gender" class="form-control ml10" > value="">--请选择--genders?exists> genders as item> value="${item.businessNo?if_exists}" sysUser.gender?str原创 2017-11-04 11:17:14 · 2227 阅读 · 0 评论 -
Java json反序列化
package com.nuanshui.frms.exchange.utils;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonParseException;import com.fasterxml.jackson.core.JsonProcessingException原创 2017-11-29 10:57:10 · 749 阅读 · 0 评论 -
Java 身份证验证工具
package com.dataservice.utils;/** * 身份证验证的工具(支持5位或18位省份证) 身份证号码结构: 17位数字和1位校验码:6位地址码数字,8位生日数字,3位出生时间顺序号,1位校验码。 * 地址码(前6位):表示对象常住户口所在县(市、镇、区)的行政区划代码,按GB/T2260的规定执行。 出生日期码,(第七位 * 至十四位):表示编码对象出生年、月、日,按原创 2017-11-29 11:27:42 · 347 阅读 · 0 评论 -
Java 验证请求数据完整性信息
CreditAntifraudReq 请求接收实体类package com.frms.exchange.command;import lombok.Getter;import lombok.NoArgsConstructor;import lombok.Setter;import org.hibernate.validator.constraints.NotEmpty;import java原创 2017-11-22 20:01:27 · 2967 阅读 · 0 评论 -
Java mybatis insert语句返回插入数据ID
mybatis插入SQL语句返回该条SQL的ID将下面两个属性添加到insert标签中 即可得到返回的SQL IDuseGeneratedKeys="true" keyProperty="id"例 insert into risk_client_gs (id,phone, create_time,update_time)values (#{id,jdbcTyp原创 2018-01-05 18:51:46 · 4722 阅读 · 0 评论 -
session 设置失效时间
程序中session都有一个默认的过期时间,其中tomcat中的默认时间为30分钟,根据需要我们可以去手动设置session的过期时间,以下是设置session的过期时间的三个方法: 1.在tomcat-->conf-->conf/web.xm中的中设置: 30 2.在项目的web.xml中定义: 20 注:20则原创 2017-11-09 14:31:20 · 1534 阅读 · 0 评论