java
微笑の天使
Java技术交流qq群号:731376782
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
常用类型转换(随笔)
【代码】常用类型转换(随笔)原创 2023-03-11 11:37:19 · 452 阅读 · 0 评论 -
MD5通用方法
java md5原创 2023-03-08 10:16:36 · 594 阅读 · 0 评论 -
BigDecimal加减乘除
(2)System.out.println("加法:"+add)(2)System.out.println("减法:"+sub)(2)System.out.println("乘法:"+mul)(2)System.out.println("除法:"+div)原创 2022-11-29 15:00:26 · 815 阅读 · 0 评论 -
mysql 数据库 tinyint 类型字段取数变成 true/false 的解决方案
mysql 数据库 tinyint 类型字段取数变成 true/false 的解决方案灌水问题描述:在 mysql 数据库设定上,有个字段类型是 tinyint 类型,长度为 1,设定如下所示:常规 sql 取数,取到润乾报表内的时候,这个字段数据变成了 true/false如果 tinyint 长度设置成 1,查出来是 true/false问题分析MySQL 官方的 JDBC 文档定义转换规则如下:如果 tinyInt1isBit=true(默认),且原创 2023-03-08 10:11:56 · 2695 阅读 · 0 评论 -
Unirest一款轻量级的HTTP客户端库
在java工程里如果需要透传什么信息给一个http接口的话,我们往往会使用HttpClient这个类,然后set很多param参数,这个类自然是很优秀的也被很多线上工程使用着,但是使用的过程中总不是那么的简便,比如需要引很多包,包与包之间还经常会有冲突,demo并不统一(每一个工程师写出来的mock http的代码有可能都是不一样的)。讲真,我在实践过程中,如果没有工具类从头开始自己写一个http的请求,还是要花很长时间的。现在,有一个类库帮我们解决了这个问题——Unirest。Unirest的转载 2022-03-19 15:10:39 · 1463 阅读 · 0 评论 -
Java中获取Object中的值的方法
例:Object object = {name:“张三”,age:23}代码实现:Map entity = (Map)object;//获取object中name的值:String name = entity.get("name").toString();//获取object中age的值int age = Integer.valueOf(entity.get("age"));原文链接:https://blog.youkuaiyun.com/jiandan7410/article/details/119原创 2022-03-08 14:24:48 · 20069 阅读 · 5 评论 -
获取当前时间所在周的时间段、所在月时间段、前一个月、多一天
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式Calendar cld = Calendar.getInstance(Locale.CHINA);cld.setFirstDayOfWeek(Calendar.MONDAY);//以周一为首日cld.setTimeInMillis(System.currentTimeMillis());//当前时间cld.set(Calendar.DAY_OF_WEEK, Calen.原创 2021-09-28 10:51:36 · 352 阅读 · 0 评论 -
ruoyi分页实现
https://www.cnblogs.com/mantishell/p/13674818.htmlPageHelper首先将前端传递的参数保存到page这个对象中,接着将page的副本存放入ThreadLoacl中,这样可以保证分页的时候,参数互不影响,接着利用了mybatis提供的拦截器,取得ThreadLocal的值,重新拼装分页SQL,完成分页...原创 2021-09-07 09:31:48 · 4765 阅读 · 1 评论 -
IntelliJ IDEA 项目结构旁边出现 0%classes,0% lines covered
mac取消方法:⌥⌘F6官网解释:https://www.jetbrains.com/help/idea/2021.2/viewing-code-coverage-results.html原创 2021-08-31 08:49:37 · 225 阅读 · 0 评论 -
关于转换:fastjson2中的JSONObject,转化
来源:pipicai96作者:pipicai96简介这篇文章主要介绍了String转成JSON的实现以及相关的经验技巧,文章约6798字,浏览量292,点赞数3,值得参考!String转成JSON这个依赖很重要,我们将围绕fastjson中的JSONObject这个类来谈转换 <dependency> <groupId>com.alibaba</groupId> <artifactId>fast...转载 2021-08-26 11:15:23 · 9586 阅读 · 0 评论 -
报错:Caused by: java.net.BindException: 地址已在使用
报错:08:35:28.542 [main] INFO o.a.c.h.Http11NioProtocol - [log,173] - Destroying ProtocolHandler ["http-nio-8088"]08:35:28.545 [main] ERROR o.s.b.SpringApplication - [reportFailure,826] - Application run failedorg.springframework.boot.web.server.WebSe.原创 2021-08-24 13:58:21 · 3549 阅读 · 0 评论 -
Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance
Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of java.util.ArrayList out of VALUE_STRING token原因:页面传参json数组字符串,导致后台spring无法解析,例如:[{“name”: “1”}, {“name”: “2”}]解决方法:把json字符串,转换为json对象。把{attributes原创 2021-08-20 13:41:51 · 26333 阅读 · 1 评论 -
spring boot org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
报错:spring boot org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server背景:本地项目运行ok,打包部署到服务器运行 报这个错误原因:服务器jdk版本1.8.301和本地1.8.211 不一致 包括jdk小版本解决:服务器jdk卸载 重新安装211版本 解决ok...原创 2021-08-19 22:03:56 · 894 阅读 · 0 评论 -
Linux安装卸载jdk1.8
首先到官网下载 Linux x64 182.87 MB jdk-8u191-linux-x64.tar.gzhttps://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载到一个目录下,然后用SecureCRT alt+p sftp> put D:/aasoftware/pinyougou/jdk-8u191-linux-x64.tar.gz 回车传输通过终端在/...原创 2021-08-19 21:51:08 · 517 阅读 · 0 评论 -
java 判断字符串是否为空的四种方法
由天涯浪子提交于2020-02-23 00:05:22以下是java 判断字符串是否为空的四种方法:方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低:if(s == null || s.equals(""));方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法:if(s == null || s.length() == 0);方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.if(s ...原创 2021-08-17 13:33:20 · 2072 阅读 · 0 评论 -
Cannot determine value type from string ‘5ca68b45-78bc-4a68-b3a6-97b0ff73797‘
报错:org.springframework.dao.DataIntegrityViolationException: Error attempting to get column 'Update_User' from result set. Cause: java.sql.SQLDataException: Cannot determine value type from string '5ca68b45-78bc-4a68-b3a6-97b0ff73797a'; Cannot determin.原创 2021-07-28 13:57:43 · 457 阅读 · 0 评论 -
springboot freemarker不渲染页面返回字符串
在集成spring boot与freemarker时,Controller不返回渲染的模板页面,而是返回模板字符串,具体如下pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> <version>RELEASE&l原创 2021-07-09 17:20:27 · 958 阅读 · 0 评论 -
报错:redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set
Causedby:redis.clients.jedis.exceptions.JedisDataException:ERRClient sentAUTH, but no password redis报错的原因:是redis服务没设置密码,而项目配置文件中写了有redis密码解决方案1.是把项目配置文件中的密码password设置为空 2.是设置redis服务密码解决:#1.启动redis-server.exe#2.启动redis-...原创 2021-07-08 19:49:14 · 5423 阅读 · 1 评论 -
java设计模式面试考点
https://www.cnblogs.com/wmbg/p/6943878.htmljava设计模式面试考点分类(常见的设计模式)1.创建型模式 a)工厂模式 b)抽象工厂模式 c)单例模式 d)建造者模式2.结构型模式 a)适配器模式 b)装饰器模式 c)桥接模式 d)代理模式3.行为型模式 a)命令模式 b)迭代器模式 c)策略模式 d)观察者模式六大原则1、开闭原则...原创 2021-05-12 16:41:21 · 270 阅读 · 0 评论 -
使用postman发送HttpServletRequest请求
使用postman发送HttpServletRequest请求Headers部分是key: Content-Typevalue: application/x-www-form-urlencodedbody选取x-www-form-urlencoded如后台使用String data = request.getParameterMap().get(“data”)[0];key填datavalue填yQmELtJ1DJyvusQf5TueDLCMyzkNyPf41RPF7ce6LT6KulUTKl原创 2021-04-30 16:22:05 · 3983 阅读 · 1 评论 -
Java 获取Request,Response对象方法
感谢原作:https://blog.youkuaiyun.com/londa/article/details/79511728第一种、参数@RequestMapping("/test")@ResponseBodypublic void saveTest(HttpServletRequest req, HttpServletResponse resp){ }第二种、注解@Autowired private HttpServletRequest request; 第三种...原创 2021-04-26 15:54:12 · 1370 阅读 · 0 评论 -
SpringBoot接入支付宝支付
https://blog.youkuaiyun.com/qq_33556185/article/details/110445827支付宝今年推出了新的转账接口alipay.fund.trans.uni.transfer(升级后安全性更高,功能更加强大) ,老转账接口alipay.fund.trans.toaccount.transfer将不再维护,新老接口的一个区别就是新接口采用的证书验签方式。使用新接口要将sdk版本升级到最新版本,博主升级时最新版本是4.10.97。接下来看集成步骤1.将支付宝开放平台里下载原创 2021-04-21 14:38:39 · 1019 阅读 · 0 评论 -
@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping、@RequestMapping详解
最近写项目中突然发现有人再controller层写@PostMapping,这对于经常用@RequestMapping的我来说,感到跟奇怪,网上搜寻了一些资料,特在此整合一下:Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping} 来帮助简化常用的HTTP方法的映射 并更好地表达被注解方法的语义@GetMapping: 处理get请求,传统的RequestMapping来编写应该是@RequestM原创 2021-04-14 15:44:37 · 966 阅读 · 0 评论 -
Java时间和时间戳的相互转换
Java时间和时间戳的相互转换时间转换为时间戳: /* * 将时间转换为时间戳 */ public static String dateToStamp(String s) throws ParseException{ String res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d原创 2021-01-22 16:45:03 · 1216 阅读 · 1 评论 -
Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported
Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported是因为后端controller层接收的地方,把@RequestBody注解去掉接收即可。因为调用这个接口传过来的是一个表单数据,不是json的原创 2021-01-18 19:36:28 · 261 阅读 · 0 评论 -
Mixed parameter strategies - use just one of named, positional or JPA-ordina
Mixed parameter strategies - use just one of named, positional or JPA-ordina报这个错,可能是因为sql字段间少了逗号,检查sql是否有误原创 2021-01-18 19:34:20 · 3406 阅读 · 0 评论 -
Connection is read-only. Queries leading to data modification are not allowed
错误描述调用save()方法报错 Connection is read-only. Queries leading to data modification are not allowed产生原因让所有的方法都加入事务管理,类前面加了注解 @Transactional(readOnly = true)设置为只读的事务,但是增删改就会报错 Connection is read-only.解决方法方法设置,可读可写即可加上如下注解:@Transactional(readOnly = false)原创 2021-01-18 19:19:52 · 600 阅读 · 0 评论 -
Linux和windows服务器中,一种写法支持获取两种服务器的文件夹路径
如果不想用相对路径,可以获取到相对路径后,截取到外层的路径。这里是运行jar项目的相对路径。如果是放到tomcat里面运行的,获取的是tomcat的bin路径下的相对路径。原创 2021-01-18 14:15:09 · 520 阅读 · 3 评论 -
Maven安装本地jar包到本地仓库
Maven安装本地jar包到本地仓库在原作的基础上适度修改:https://www.cnblogs.com/duguangming/p/10955124.htmlMaven 安装 JAR 包到本地仓库的命令是:mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar原则上Maven的设计是不需要这么.原创 2020-12-07 23:18:35 · 389 阅读 · 0 评论 -
java中针对safari、chrome下载pdf、excel、word等文档变成exe文件解决办法
原文:https://www.cnblogs.com/yugb/p/9492739.html今天在写一个下载文档的方法时,测试浏览器的兼容性问题,发现在mac自带的safari浏览器中文档下载后全部变成exe文件,查了很久才发现是自己的下载方法中的Content-type 的设置有关系当 Content-type 设置为 text/html 时,下载的文件会被自动添加上后缀 .html 当设置为 application/x-msdownload 时,下载的文件会被自动添加后缀 .exe 当...转载 2020-10-20 09:58:31 · 1211 阅读 · 0 评论 -
Redis实现排行榜功能(实战)
转载请注明出处:https://blog.youkuaiyun.com/m0_37459380/article/details/82971525需求前段时间,做了一个世界杯竞猜积分排行榜。对世界杯64场球赛胜负平进行猜测,猜对+1分,错误+0分,一人一场只能猜一次。1.展示前一百名列表。2.展示个人排名(如:张三,您当前的排名106579)。分析一开始打算直接使用mysql数据库来做,遇到一个问题,每个人的分数都会变化,如何能够获取到个人的排名呢?数据库可以通过分数进行row_num排序,但是这个方转载 2020-09-07 14:24:01 · 564 阅读 · 0 评论 -
廖师兄 微信点餐系统 springcloud学习笔记
来源:https://blog.youkuaiyun.com/qq_35275233/article/details/89041647概要:基于netflix的springcloud搭建微信点餐系统目录第一部分 项目概要1、项目环境信息2、介绍第二部分 搭建Eureka Server1、配置Eureka 的application.yml2、配置Eureka pom.xml3、Eureka 入口类4、Eureka的高可用第三部分客户端注册发现1、客户端入口...原创 2020-09-03 16:50:54 · 404 阅读 · 0 评论 -
Spring中AOP的执行流程
Spring的AOP:AOP就是一种更高级的动态代理的使用; Aspect Oritention Programming(面向切面编程)切入点:要加入业务逻辑的点(在哪些类的哪些方法上面)通知:通知包含两个方面,1,代表方法的执行时间,2,在这个时间上面要做什么事情;切面:一个切入点+一个通知=一个切面(在什么地方,在什么时候,做什么事情);织入:把一个切面应用到真实对象上面的过程,就叫做织入; SpringAOP的执行流程:1,解析xml;2,实例化所有的bea...转载 2020-08-21 15:01:06 · 511 阅读 · 0 评论 -
spring boot中不能识别RestController的原因
我个人的解决方法:1.springboot默认有这时要引入Web模块,需在pom.xml添加spring-boot-starter-web模块2. 然后用maven reimport 更新下依赖包。3.Invalidate and restart 重启下。4.我使用intellj idea,这时重启后的编辑器会自动提示要按alt+enter。如果不提示,就手动引入应该就好了。希望新手不要被再调入这个坑了。严重打击新手对java和spring学习的动力。转...原创 2020-08-05 11:08:23 · 901 阅读 · 0 评论 -
@Controller和@RestController的区别?
@Controller和@RestController的区别?知识点:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。2) 如果需要返回到指定页面,则需要用 @Con..原创 2020-08-05 11:01:21 · 263 阅读 · 0 评论 -
写项目的时候是先写Controller还是pojo还是dao?
找了一下并没有具体的答案,说一下个人的见解如果有具体的需求那应该是先需求分析,构建pojo和dao层,然后进行service和Impl的设计,这样能保持良好的延展性,但相反的是在实现特定功能的时候效果不好。而对应某类特殊的功能,先从跳转的角度考虑的话应该先设计controller,但先设计controller的缺陷就是设计出的serivece和dao复用性不强,容易出现相同的功能写多个函数的感觉参考:https://blog.youkuaiyun.com/qq_36186068/article/d.原创 2020-07-31 14:21:17 · 1283 阅读 · 0 评论 -
JAVA WEB项目目录结构以及web应用部署的根目录,编译路径和项目根目录的区别
web应用部署的根目录,编译路径和项目的根目录有什么区别?参考:https://blog.youkuaiyun.com/l00149133/article/details/78984083直接上例子:你有一个项目,名字叫做testPro项目放到了你的D盘,目录结构是这样的:D:/testPro--src --main --webapp --WEB-INF--target --classes这里,项目的根目录就是D:/testProweb应用部...原创 2020-07-29 10:20:57 · 307 阅读 · 0 评论 -
Java时间日期格式转换
突然忘记了时间格式怎么转换,特此做个记录Java时间格式转换大全import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date currentTime = new Date(); Simpl...原创 2020-07-28 13:44:20 · 4503 阅读 · 0 评论 -
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of ty
报错:Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.example.product.service.ProductService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@or原创 2020-07-23 13:50:40 · 254 阅读 · 0 评论 -
Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value
解决:url: jdbc:mysql://127.0.0.1:3306/springcloud_db?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai原创 2020-07-21 15:50:58 · 220 阅读 · 0 评论
分享