自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 java反射修改对象属性值

java反射修改对象属性值

2022-04-20 15:48:17 3206

原创 java把实体属性不为空的字段返回给前端(意思就是有值就把这个或有值得几个属性返给前端,没有值得字段就不给前端)

通过反射把数据不为空的字段 给返回到前端

2022-04-19 16:55:50 1881

原创 java利用反射获取对象前后修改的内容(用于日志记录)+枚举的使用(不适用注解的形式)

java反射记录修改记录

2022-04-01 14:00:44 2445

原创 java定义枚举的值相互转换

枚举相互转换。其实写出来主要是方便以后复制粘贴

2022-04-01 13:26:47 5595

原创 springboot集成eureka+feign+Gateway

自己闲来无事搭建了一个微服务框架,慢慢研究eureka的配置yaml和pom启动类上的注解:@EnableEurekaServer<properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporti

2022-03-19 12:16:34 1338

原创 srpingboot的优点

java

2022-03-15 12:34:12 629

原创 java的@PostConstruct注解

@PostConstruct注解是Java自己的注解。Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次...

2021-12-27 17:40:02 749

原创 java反射对象获取属性和值凭借成string

描述:有些时候会用到把穿过来的对象用kv的形式拼接这个时候用反射就很不错,直接上代码吧public class FanSeVo { private String name; private String id; //....... // 如果是跟外部程序或者接口对接的话,下面还可以加2个属性,一个是相互约定的秘钥,一个//是排除秘钥之后对属性和值做凭借之后的MD5加密之后的值,可以做数据安全考虑,防止传输过程数据被篡改}package com.ycj.my_all

2021-12-21 19:09:46 535

原创 java的MD5加密摘要;生成32位的值

直接上代码吧package com.ycj.my_all_demo.md5jiamizhaiyao;import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * md5加密摘要 * @author ycj * @data 18:36 */public class Md5 {// 这里的str可以是对象反射成属性名加

2021-12-21 18:51:15 556

原创 java枚举类自动转换存储数据库

奥利给!本来准备下班的,看见公司技术比较好的在学习,起身的屁股又做了回去,希望每一天都学点东西做一个记录吧今天学得算一个小技巧吧,就是前端穿的某一个值,实现自动转换成你要转换的值存入数据库大概主要步骤就是1、正常写一个枚举-------封装你转换的值2、加上一个配置文件就搞定了进入正题上代码吧:实体类/***yechuanjiang199@63.com * @author ycj * @data 19:21 */@TableName("my")@Datapublic class

2021-12-17 20:13:43 3766

原创 FileInputStream读取文本文件的全部内容

String filePath ="C:/Users/xzw/Desktop/工作文档/12月/13号/sys.txt"; try { FileInputStream fileInputStream = new FileInputStream(filePath); byte[] bytes = new byte[fileInputStream.available()]; fileInputStream.read(byt.

2021-12-15 17:44:54 856

原创 MD5加密密码文件

md5加密是不可逆转的,加密可被撞库强破解,所以加密的时候,尤其用MD5加密登录密码的时候加一个随机盐,可用数字加字符串的形式拼接在密码后面进行加密,邓丽的时候一样用密码加随机盐拼接加密,判断是否相等package com.example.demo.md5;import com.example.demo.utils.RandomStringUtils;import com.example.demo.utils.ReadFileUtils;import java.io.File;import j

2021-12-15 17:02:07 2884

原创 java根据业务排序利用Comparator.comparing自定义排序规则

java用Comparator.comparing自定义排序规则,根据业务逻辑排序直接上代码:public static void main(String[] args) { /** * 根据业务 空闲中->忙碌中->离线中 排序 * @param list 排序前的前端需要的数据 * @return resultList 返回排序后的 */ PaiXu paiXu1 = new

2021-12-01 17:50:07 4001 1

原创 java事务的传播行为

先上一个镇贴图,事务传播的7个特性:总结一下PROPAGATION_NESTED 与PROPAGATION_REQUIRES_NEW的区别:它们非常类似,都像一个嵌套事务,如果不存在一个活动的事务,都会开启一个新的事务。使用 PROPAGATION_REQUIRES_NEW时,内层事务与外层事务就像两个独立的事务一样,一旦内层事务进行了提交后,外层事务不能对其进行回滚。两个事务互不影响。两个事务不是一个真正的嵌套事务。同时它需要JTA事务管理器的支持。使用PROPAGATION_NESTED时,

2021-11-29 18:14:50 957

原创 redis的API实现id自增

话不多说直接上代码public static void main(String[] args) { RedisTemplate<String, String> redisTemplate = new RedisTemplate<>(); String key="autoKey"; Integer initial = 0;//自增key的 RedisAtomicLong entityIdCounter = new Red

2021-11-14 23:39:17 1136

原创 mysql/sqlserver修改整列的值/给整列添加一个前缀

,问题描述:sqlserver中需要给主键id整列添加一个标识释:字符串拼接直接上代码sqlserver:update [dbo].[表名] set [列明] = concat(‘我爱java’,[列明]);这个执行后的效果就是,整列的值前缀变成:我爱java+原来的值如:id name5 ye6 chua7 jiang执行:update [dbo].[表名] set [id] = concat(‘我爱java’,[id]);数据就变成id

2021-10-27 16:16:37 498

原创 java静态默认赋值static

真是需要多多学习呀有一个需求只这样的,配置文件中某个值,运维人员部署维护以后可能传空写程序的时候读取配置文件为空的话就给一个默认值大概描述是这样我接到任务的时候是想,加判断 读取配置文件null的时候去给一个默认值,结果今天技术总监给直接写了一段代码,值得学习,后面研究研究//读取配置文件@Component@ConfigurationProperties(prefix = "cq")@Datapublic class PortConfig { private Integer

2021-10-12 14:53:36 395

原创 java获取过去多少天年月日,获取未来多少天年月日,获取第几天年月日

今天是到新公司的第3天,文档看了3天,领导还是挺好,差不多相当相当于手把手指导写代码了,就差给我写一个了,其实我想说工作了2年我还是会写,只是逻辑可能不是很懂,细心度差一点话不多说上正题,快下班的时候,公司还有3个人一个老板,我说我天天看文档没什么没什么事做,旁边的后端大哥说,早知道你不忙,帮着写一个日期工具类,要求就是,获取当天以前的一周的年月日,我当时想这么网上一搜应该多呀,看他样子可能还是写了10几分钟,我的意思网上收缩可以节省时间,然后自己回家准备也写一个,结果网上一搜就出来了,记录一下pack

2021-09-29 22:07:16 475

原创 java集合去空(list去空)

今天新任职一家公司,下面是自己写的集合去空 public static void main(String[] args) { List<String> list = Arrays.asList("ye", "chuan", null); List<String> collect = list.stream().map(e -> { if (e == null) { return null

2021-09-27 21:28:31 2319 1

原创 springboot自定义注解作用在类上demo

最近一直在研究使用过滤器、拦截器、aop然后写了一个aop,自定义注解,注解作用在方法上可以实现逻辑,结果放在类上就不可以,都没有进入切面了,最后在仔细学习发现问题,话不多说上代码pom//这里包有点多,其实好多都可以不要,偷懒了<properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.buil

2021-09-24 20:04:53 2598

原创 springboot多个拦截器执行顺序

package com.example.jwt2021921.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.InterceptorRegistry;import org.springframewor

2021-09-24 11:24:21 1761

原创 java的jwt+拦截器校验token获取用户信息

java的jwt+拦截器校验token获取用户信息最近换工作,发现自己只会crud准备加强一下。结合网上资源写了一个用jwt生成并且校验token、校验token是在拦截器里面的,还有对异常的封装,响应体返回的封装,先写代码再总结一下项目中实际可以优化的地方。异常封装和响应体封装都在上一节内容,地址:https://blog.csdn.net/yechuanjiang/article/details/120413850?spm=1001.2014.3001.5501这里写的是生成token和用拦截器校

2021-09-22 18:00:41 4303 1

原创 java统一异常处理@RestControllerAdvice

@RestControllerAdvice注解会应用到所有@RequestMapping中。直接上代码吧package com.example.jwt2021921.core;import com.auth0.jwt.exceptions.TokenExpiredException;import lombok.extern.slf4j.Slf4j;import org.springframework.http.HttpStatus;import org.springframework.val

2021-09-22 14:09:08 599

原创 java用逗号链接数组类容,类型必须是string类型

package com.yysdd.demofilter.stream;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;/** * @Auther: 叶川江(重庆人在重庆) xv:ycj940729 * @Date: 2021/9/18 20:22 * @Description: 目的是让刘可以重复度 */public class Douhaoxiangge {

2021-09-18 21:01:12 314

原创 java用拦截器获取实体信息(并解决了流只能读一次问题)

前言: 前面面试有面试官问了我写过拦截器没有,然而我没有写过,然后自己写了一个,发现在拦截器里获取boby的时候,由于流只能读一次,在拦截器里面读了以后,在controller里面boby的实体就为空了,在网上收缩了很久都是一个流程,就是用过滤器再把流设置回去,但是发现网上好多都不全,不能用,最后在自己不放弃的情况下终于找到了,希望可以帮道理,有什么问题都可以相互交流,文末有地址;话不多说,直接上代码这里有多余的包懒得提出,反正可以用把<dependency> ...

2021-09-18 20:49:02 703

原创 springboot实现拦截器WebMvcConfigurer、HandlerInterceptor

实现拦截器,拦截所有资源话不多说,直接上代码/** * @Auther: 叶川江 * @Date: 2021/9/18 12:44 * @Description: 拦截器,路径以/ye开头的会被拦截 */ @Configurationpublic class InterceptorConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry regi

2021-09-18 17:05:37 301

原创 java全局异常处理和返回封装

话不多说,直接上代码@RestControllerAdvice@Slf4jpublic class GlobalException { // 捕捉其他所有异常 @ExceptionHandler(Exception.class) @ResponseStatus(HttpStatus.OK) public RestResponse globalException(Exception e) { log.error("服务器异常:", e); return

2021-09-18 13:37:49 410

原创 创建一个简单的集成mybatis-plus的初始项目

链接数据库,简单的crud不用自己写,话不多说直接上步骤第一步,自己准备一个数据库,创建一个简答的springboot项目,相信大家都会就不用我演示了首先配置ymal文件server: port: 8081spring: datasource: url: jdbc:mysql://127.0.0.1:3306/text?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC

2021-09-15 15:29:46 189

原创 java文件内容写入和解决中文乱码

/** * 文件内容写入 * @throws Exception */ public static void writer() throws Exception { String path="A:/fileTest/x.txt"; FileOutputStream fileOutputStream = new FileOutputStream(new File(path), false); // 注释 如果gb2312 不

2021-09-15 15:12:22 615

原创 java获取文件内容,顺便解决了乱码问题

java获取文件内容话不多说,直接上代码public static void main(String[] args) throws Exception { test(); } public static void test() throws Exception { String s1="A:/fileTest/x.txt"; File file = new File(s1); FileInputStream inputS

2021-09-14 18:18:28 68

原创 用java统计所有字符串出现的次数

用java求字符串出现次数最多的字符串话不多说曾经在重庆北广场附近一家互联网公司给我出的一道面试题 xx世纪 话不多说直接上代码public static void main(String[] args) { String s = "yccjjj"; //读入输入的字符串 List<String> list = Arrays.asList(s.split("")); HashMap<String, Integer> map = ne

2021-09-13 17:14:53 54

原创 java 用递归求n+1的和

java 用递归求n+1的和public static void main(String[] args) { System.out.println(diGui(3)); } public static int diGui(int n){ if (n == 1){ return 1; } return n+diGui(n-1); }

2021-09-13 17:09:31 44

原创 idea Debug下无法启动问题

idea的debug能力的是java调试项目不可缺少的功能,有的时候可能因为debug的断点过多导致debug项目无法启动,此时需要清除我们的断点。也有可能是你之前断点打在了方法上面,所以导致debug无法正常启动,解决办法就是:ctrl+shift+f8 把所有断点放行,再次debug模式就可以了。...

2021-02-02 11:44:22 551

原创 mysql索引的添加删除和查看

table_name是表名, name,age都是列命。带index_xxx都是索引命---------------------查看所有索引show index from table_name;---------------------删除索引alter table table_name drop index index_name;drop index index_age on table_name;--------------------添加索引create index index_nam

2020-10-29 11:32:29 90

原创 2020-08-16

StringUtils.isEmpty()和Strings.isBlank的区别public static void main(String[] args) { /* StringUtils.isEmpty()和Strings.isBlank的区别 主要是:isEmpty() isBlank()用法的区别 isEmpty方法只能判断属性是否为空,不能判断空字符串长度 ----底层即使if(ye==null)

2020-08-16 11:10:29 132 1

原创 代码代替mapper实现动态sql的四种方式

有没有一种方式可以将写动态sql像写代码一样实现呢?如果你有这个想法,推荐你了解一下Tk.mybatis下面介绍4种条件:查询成绩大于90并且名字包含“i”的学生信息方式一:使用Example实现 public void testSelectByExample() { Example example = new Example(Student.class); // 设置查询列 example.selectProperties("id","name","score");

2020-08-16 10:33:16 811 1

原创 git 命令关联远程仓库

话不多说,直接上命令git remote add origin url (添加一个远程仓库)git add . (左右改动文件添加到本地)git commit -m"上传描述"git push 推送到远程比如:git remote add origin https://gitee.com/smartyc/smartyc-middle.git...

2020-08-16 09:49:01 660

原创 git命令查看文件修改的内容

git相关知识 常怀感恩之心,尽量分享给大家先说怎么用git命令查看具体修改了文件的那些内容git diff xxx.java

2019-12-25 17:34:00 7213

原创 相对路径和绝对路径的区别

绝对路径就是:指文件的完整路径文件夹。会写成这样"A:\Jdk1.8\bin"相对路径: 相对路径是一条只有你自己知道怎么走的路 比如:Jdk1.8\bin

2019-12-23 11:15:54 247

原创 linux(服务器上重启mysql)mysql报Failed to restart mysqld.service: Unit not found

**linux(服务器上重启mysql)mysql报Failed to restart mysqld.service: Unit not found**当使用 :service mysqld restart 重启mysql服务的时候,服务器报Failed to restart mysqld.service: Unit not found 或者报 command not found: ser...

2019-12-20 09:34:23 2947

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除