![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
O夫子
计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。
展开
-
IDEA 常见插件
1.GsonFormat 可以将json转化成实体;原创 2021-12-01 14:16:14 · 245 阅读 · 0 评论 -
Error running ‘‘: Command line is too long. Shorten command line for...
问题表述:idea运输springboot项目时报错Error running 'OKFrameworkApplication': Command line is too long. Shorten command line for OKFrameworkApplication or also for Spring Boot default configuration。截图如下:解决步骤:...原创 2021-11-12 16:40:51 · 853 阅读 · 0 评论 -
mysql INSET INTO ,SELECT数据
public void insertOrgReport_O(String tableName, String time) { StringBuilder sql = new StringBuilder(); sql.append("INSERT INTO ").append(tableName).append(" (createTime,remark,balanceUSDT,balanceBTC,balanceETH,balanceCNY,balanceUSD,"); .原创 2021-11-12 16:33:28 · 2791 阅读 · 0 评论 -
解决uni-app+springboot+shiro前后端分离导致sessionId不一致的问题
在request.js中找到request公共方法新增payload.defaults.withCredentials = true;request(payload) { console.log("request=========") payload.defaults.withCredentials = true; //加上这一行即可 console.log(`payload=========${JSON.stringify(payload)}`) const that = thi原创 2021-06-25 23:33:14 · 721 阅读 · 1 评论 -
Java 多线程安全的两种解决方法
实际开发中,使用多线程程序的情况很多。以机场售票系统为例,在代码中判断当前票数是否大于0,如果大于0则执行售票功能,但是当两个线程同时访问这段代码时(假设只剩一张票),第一个线程得出票数为1,第二个线程同样得出票数为1 这样就会产生负数。实际上线程安全问题来源于两个线程同时存取单一对象的数据而造成的。例如:class ThreadSafeTest implements Runnable{ // 设置当前总票数 int num = 10; public void run()原创 2020-10-25 15:13:07 · 2465 阅读 · 0 评论 -
idea 打包时报错 找不到符号
一、错误描述 项目是springboot 项目,在对接三方接口时,直接导致了对方demo中的jar包,但是maven打包时却报错,错误表述为 找不到符号,定位到报错代码的位置 却看不到任何异常。二、寻找问题1.一开始以为是编码问题导致的,将文件编码改成gbk后又重新改回了utf-8,但是问题依旧存在。2.查找了一些博客,上面有人说的也是编码问题,但是第一步自己就尝试修改过编码未曾解决问题,所以此类博客就直接跳过;还有些博主说是lombok的问题 ,按照他的方式解决也没有得到解决。三.原创 2020-09-23 14:19:37 · 4844 阅读 · 3 评论 -
宝塔面板安装docker 与idea完成互通
一.首先在宝塔面板安装好docker管理器二.给docker开启远程访问1.修改docker配置文件[xxx@root]#vi /usr/lib/systemd/system/docker.service修改ExecStart=/usr/bin/dockerd#centos设置:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock#Ubunt设置:Exe...原创 2020-09-22 12:13:20 · 1330 阅读 · 0 评论 -
MybatisPlus 敏感数据加解密
1.添加AESEncoder、AESDecoder、AESEncryptHandlerimport javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.NoSuchPaddingException;import javax.crypto.SecretKey;import java.security.InvalidKeyException;import java.security.NoSuchAl.原创 2020-08-21 17:53:50 · 2473 阅读 · 0 评论 -
SpringBoot项目配置Tomcat和JVM参数
https://www.cnblogs.com/sunshouguo/articles/10813320.html转载 2020-08-12 14:01:19 · 821 阅读 · 0 评论 -
@Bean 注解
https://www.jianshu.com/p/93727fa9bf23转载 2020-08-07 17:15:56 · 79 阅读 · 0 评论 -
MyBatis-Plus Service CRUD 常用方法 Demo
1.List1.1查询(根据 columnMap 条件查询)Collection<T> listByMap(Map<String, Object> columnMap);Map colMap = new HashMap();colMap.put("orderNo", "fsdfsdfsdfsad1333");colMap.put("orderType", "WK");Collection<FastOrder> fastOrderColl = list..原创 2020-08-07 15:29:33 · 2037 阅读 · 0 评论 -
String、StringBuffer和StringBuilder的区别
https://blog.csdn.net/csxypr/article/details/92378336转载 2020-08-05 17:42:09 · 65 阅读 · 0 评论 -
Java中LocalDateTime时间加减法
LocalDateTime time = LocalDateTime.now(); time = time.plusMinutes(5);原创 2020-08-04 14:14:12 · 31026 阅读 · 0 评论 -
使用java8的java.util.Base64报“java.lang.IllegalArgumentException: Illegal base64 character d”的问题
https://blog.csdn.net/kevin_mails/article/details/87878601原创 2020-07-22 20:25:07 · 510 阅读 · 0 评论 -
Springboot获取resource下的文件路径
String path = Thread.currentThread().getContextClassLoader().getResource("").getPath()+"channelSecretkey/ChuanHua-RSA.pfx"; System.out.println("path:"+path);打印结果如下:path:/D:/Items/Java/idea/YaLianPay/asianPay-new2/aggregate/fastpaychannel/targe.原创 2020-07-22 18:17:31 · 12088 阅读 · 2 评论 -
java 获取当前系统时间
import java.util.Date;import java.text.SimpleDateFormat;public class NowString { public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 System.out.println(df.format(n.原创 2020-07-22 18:04:46 · 103 阅读 · 0 评论 -
30分钟了解Springboot整合Shiro
https://www.cnblogs.com/learnhow/p/9747134.html转载 2020-07-20 21:06:20 · 92 阅读 · 0 评论 -
linux 部署多个jar包,使其在后台持续运行
nohup java -jar test.jar > test.log &原创 2020-07-17 13:50:10 · 5254 阅读 · 0 评论 -
Springboot整合log4j2日志全解
https://www.cnblogs.com/keeya/p/10101547.html转载 2020-07-20 09:28:43 · 97 阅读 · 0 评论 -
java中高精度的加减乘除运算以及小数点处理
计算手续费并保留两位小数String fastpayFee = fastOrder.getOrderRate().multiply(new BigDecimal(100).setScale(2, BigDecimal.ROUND_UP)).toString();//交易手续费原创 2020-07-18 11:13:45 · 499 阅读 · 0 评论 -
宝塔部署java项目问题集
1.数据库账号权限问题1.1问题表述将项目打包成jar包部署到服务器之后启动一切正常,但是登陆后台时一直不成功。查看了日志发现一条非常有用的日志,截图如下:1.2问题分析由于数据库的账号添加了访问ip白名单(127.0.0.1,办公室ip)但是项目中jdbc的配置是服务器的公网ip导致连接被拦截注:项目部署到服务器后,jdbc中的公网ip跟数据库ip白名单中的127.0.0.1是不一样的。1.3解决办法:1.3.1.将项目中的jdbc的ip添加到数据库ip白名单中。1.3原创 2020-07-17 16:31:11 · 1162 阅读 · 0 评论 -
MyBatis-Plus Service CRUD 接口 跟Mapper CRUD 接口区别
1.Service CRUD 接口说明:通用 Service CRUD 封装IService接口,进一步封装 CRUD 采用get 查询单行remove 删除list 查询集合page 分页前缀命名方式区分Mapper层避免混淆, 泛型T为任意实体对象 建议如果存在自定义通用 Service 方法的可能,请创建自己的IBaseService继承Mybatis-Plus提供的基类 对象Wrapper为条件构造器使用示例//1.在自身的实现类中直接用Serv...原创 2020-07-15 23:29:07 · 5308 阅读 · 0 评论 -
IDEA中jar包存在,但是pom文件依然提示不存在
问题描述:项目是一个maven项目,项目需要依赖公司其他的jar包,这些jar包需要自己手动打包安装好。需要的jar包我已经手动打包,并且安装在了本地。然后奇怪的一幕出现了,首先是:这个maven项目的pom.xml文件引入我刚才手动 打包并且安装到本地的jar的时候,<version>标签出现红色显示,mvn clean 和mvn compile一直到mv...原创 2020-07-08 11:44:57 · 2736 阅读 · 0 评论 -
Springboot中Service+ServiceImpl的结构解析
为解决移植性问题而设计的一开始大多数项目都是直接在业务处理层的Service类中嵌入JDBC代码,这就使得这个Service类与数据库紧藕合,在换一种数据库后,就要修改Service类中的sql。于是就有了controller+service+serviceImpl; Service类设计成一个接口,使控制层只依赖这个接口;这样,当某天这个应用要跑在其它数据库上时,就而只需要增加一个serviceImpl类。项目结构如下:具体代码如下:PersonServicepackage.原创 2020-07-07 12:30:00 · 28134 阅读 · 2 评论 -
tomcat项目去掉项目名称
1.问题描述springboot 项目放入tomcat下面后由于项目名称导致有些访问出现4042.解决方式打开server.xml文件,在Host标签内建一个Context,内容如下://将path设置为空,将docBase设置成项目路径<Context path="" docBase="D:\Tools\apache-tomcat-8.5.56\webapps\my-blog" debug="0" privileged="true"></Context>原创 2020-07-06 14:49:59 · 668 阅读 · 0 评论 -
springboot war包部署到tomcat7报错404
1.问题表述springboot项目打包成war包放到tomcat7下的webapps下面,报错404请求资源不可用。报错截图完整如下:网上说的基本上都是千篇一律的解决方案比如重写application启动类的configure方法@MapperScan("com.site.blog.my.core.dao")@SpringBootApplicationpublic class MyBlogApplication extends SpringBootServletInitializ原创 2020-07-06 13:22:10 · 906 阅读 · 1 评论 -
java中Array, List,Map,List「Map」的用法与区别
1.Array1.1 定义可以同时声明多个类型一样的变量。1.2声明方式//先声明后赋值int[] attr = new int[100];attr[0] = 12;attr[99] = 3;//边声明边赋值int[] attr2 = {1, 2, 3, 5, 9, 87};2.List2.1 定义Java.util.ArrayList类是一个动态数组类型,可以随时从链表中添加或删除一个元素。ArrayList实现了List接口并且可以动态改变大小的。当我们不知道数原创 2020-07-04 22:59:12 · 2181 阅读 · 0 评论 -
java中的bean是什么
简单说就是一个类,一个可重复使用的类。javaBean在MVC设计模型中是model层;在一般的程序中,可以理解为数据层,就是用来设置数据的属性和一些行为,然后会提供获取属性和设置属性的get/set方法JavaBean是一种JAVA语言写成的可重用组件。...原创 2020-07-04 20:51:19 · 2651 阅读 · 0 评论 -
SpringBoot的war包跟jar包的部署
一、打成war包发布到tomcat1.去掉内嵌tomcat<!-- 打成war的时候打开注释,本地开发用内嵌tomcat时加上注释 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope&g原创 2020-06-24 17:57:26 · 215 阅读 · 0 评论 -
IDEA部署和导入guns
1、使用idea进行open -> guns-parent2、修改数据源: 目标:guns-admin\src\main\resources\application.yml 修改内容: 2.1 spring.datasource 2.2 guns.flowable.datasource 2.3 guns.flowable.muti-datasource 3、启动guns: 3.1 运行java文件【spring boot】 运行guns-admin\.原创 2020-06-23 20:32:03 · 443 阅读 · 0 评论 -
eclipse部署和启动guns
eclipse部署guns: 1、import -> 搜索maven -> Existing Maven Projects -> 选择guns根目录 2、修改配置文件: spring datasource : 修改为本人的数据库连接 guns flowable :修改为本人的数据库连接 muti-datasource:修改为本人的数据库连接 3、启动guns工程: 3.1 运行java文件启动 3.1.1 src/java/main/co.原创 2020-06-23 20:31:28 · 317 阅读 · 0 评论 -
大道至简系列
原创 2020-06-23 19:44:15 · 128 阅读 · 0 评论 -
Java 中的向上转型与向下转型
向上转型(隐式类型转换):当声明类型与实际类型不一致时,把小的转成大的类型。例如:Father son1 = new son(); son是小的数据类型,Father是大的数据类型。向上转型程序会自动完成。向下转型(强制类型转换):当声明类型与实际类型不一致时,把大的转成小的类型。Father son1 = new son(); (Son) son1...原创 2020-05-14 22:43:40 · 129 阅读 · 0 评论 -
Maven修改阿里云镜像
找到Maven安装目录下的配置文件setting.xml,把以下的内容放进去:<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/ne...原创 2020-05-03 15:28:23 · 1605 阅读 · 0 评论 -
linux升级jdk
1、下载rpm的安装包:wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.rpm2、使用rpm命令安装:rpm -ivh jdk-8u181-linux-x64.rpm...原创 2020-04-26 10:35:33 · 206 阅读 · 0 评论 -
Tomcat 修改默认网站路径
1、tomcat默认网站在tomcat安装路径/webapps下面2、在tomcat安装路径/conf/server.xml3、搜索webapps4、加上<Context path="" docBase="C:/myweb" debug="0" reloadable="true" crossContext="true"/> //docBase="C:/mywe原创 2019-02-22 11:06:26 · 2770 阅读 · 1 评论 -
Tomcat 运行环境搭建
1、Tomcat的启动是一个bat文件,在bin目录下。双击即可。2、如果没有配置java环境变量,启动只会跟幽灵一样的一闪即消失 ; 简单理解,就是Tomcat找不到JDK(或JRE),没办法运行。3、设置java环境变量:编辑startup.bat文件,添上如下一行代码: set JRE_HOME= “JRE安装目录“ (set JRE_HOME="C:\jre7”)4、Tomc...原创 2019-02-22 10:54:32 · 154 阅读 · 0 评论