- 博客(82)
- 收藏
- 关注
转载 Ubuntu18.4 系统中设置dns并生效
修改 /etc/systemd/resolved.conf 文件,在其中添加dns信息,再查看/etc/resolv.conf文件就可以看到新的dns信息已经写入其中了。修改Ubuntu18.4 LTS版本的DNS。解决重启被重置的问题。
2023-09-22 17:45:16 525
转载 EasyExcel导出
用于匹配excel和实体类的匹配默认所有字段都会和excel去匹配,加了这个注解会忽略该字段日期转换,用String去接收excel日期格式的数据会调用这个注解数字转换,用String去接收excel数字格式的数据会调用这个注解。WriteSheetWriteTable都会有的参数,如果为空,默认使用上级。@上代码WriteSheetWriteTable。
2023-06-20 10:08:16 378
转载 Java8新特性 stream流常用方法
元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。内部迭代: 以前对集合遍历都是通过Iterator或者For-Each的方式, 显式的在集合外部进行迭代, 这叫做外部迭代。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。
2023-06-08 11:39:14 269
转载 上传并导入excle模版报java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/Workbook
3.15,换成3.17后Apache POI用于Java中的excel读写操作Row.CREATE_NULL_AS_BLANK方法将不存在,将其修改为Row.MissingCellPolicy.CREATE_NULL_AS_BLANK即可。:在做excel导出,进行接口工具测试的时候,发现后台抛异常java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/Workbook。
2023-06-08 10:49:02 1072
转载 Mac下安装 jdk
使用touch .bash_profile创建一个 .bash_profile 的隐藏配置文件,然后再次编辑刚刚创建的文件,使用命令open -e .bash_profile,会弹出一个编辑框输入以下内容:(其中{$安装路径}即上面jdk文件安装的路径)首先检查自己是否安装了java,方法:打开终端,输入 java,查看是否安装 Java ,若安装了会得到使用信息。在安装 jmeter 时,因为需要提前安装 jdk ,而之前没有安装过 Mac 系统的 java 并配置环境变量,于是总结了以下文档。
2023-03-28 15:51:43 1491
转载 Linux下安装RabbitMQ
解决方案:如果想使用guest/guest通过远程机器访问,需要在/usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/ebin目录下找到rabbit.app文件,并把文件中的 {loopback_users, []}, 删除其中的,修改后为{loopback_users, []}, 注意:{loopback_users, []}, 后面的逗号不能删除。
2022-12-27 10:15:36 230
转载 Linux下如何正确停止重启启动redis服务
如果设置密码,这种方式启动redis,调用时就会出现异常 Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set。如果上述方式都没有成功停止redis,则可以使用 kill -9 杀死redis进程。第一种方式 默认无密码启动方式。第二种 已设置访问密码启动方式。
2022-12-27 09:41:45 7224
转载 Mac通过命令行搜索文件
mdfind 命令就是 Spotlight 功能的终端界面,这意味着如果 Spotlight 被禁用,mdfind 命令也将无法工作。find 命令非常高效,并且使用简单。还有一个查找某软件的安装路径 which ,比如我要查找 tesseract 软件的安装路径,就可以使用如下命令。mdfind 命令还可以通过 -onlyin 参数搜索特定文件夹的内容,比如。比如你可以通过以下命令在用户文件夹中搜索名字中包含 screen 的文件。比如你可以通过下面的命令寻找 Photo 1.PNG 文件。
2022-12-21 11:56:42 4106
转载 mac M1 IDEA配置idea中的SVN
brew是ruby开发的,需要确认ruby是否已安装,默认是已经安装的。目前此命令可用,按提示选择下载源,我选的清华下载源。安装过程中需要输入一次用户密码。
2022-11-18 10:03:52 3099 2
转载 javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher su 解决办法
【代码】javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher su 解决办法。
2022-09-30 15:09:02 20687 3
转载 Linux 常用命令
一般情况下,通过jstack输出的线程信息主要包括:jvm自身线程、用户线程等。其中jvm线程会在jvm启动时就会存在。对于用户线程则是在用户访问时才会生成。
2022-08-25 16:04:33 121
原创 Linux安装Mariadb数据库
本来是想下载java jdk 11,换腾讯云后查看发现没有11的版本,所以使用的阿里云。1 .使用具有数据库管理权限的用户登陆MySQL,如root@localehost用户。查看状态:systemctl status mariadb.service。这里需要找到安装mariadb的路径:whereis mariadb。我的是在/usr/share/mariadb。CREATE: 创建库、表和索引。SELECT: 检索表或列的数据。DROP: 删除库、表和视图。2022年3月如下方式有效。
2022-08-22 13:24:56 2291
转载 Could not parse multipart servlet request; nested exception is java.io.IOException
放了14天的春节假,假满前一天有业务部门的哥们说客户更新资料上传不了图片,然后我跟踪了下问题,发现服务端抛以上异常,项目是用Springboot通过MultipartFile(FastDFS)上传文件。发现抛异常是因为无临时目录导致上传文件失败,临时文件不存在是因为linux自动清理10天未操作的临时文件目录,由于放假前部署服务器,所有服务器10天未被分配到访问导致临时目录被Linux清理。1,重启服务,让系统重新生成该目录。2,手动创建该目录。......
2022-07-29 17:10:37 711
转载 @PostConstruct注解详解
假设类UserController有个成员变量UserService被@Autowired修饰,那么UserService的注入是在UserController的构造方法之后执行的。如果想在UserController对象生成时候完成某些初始化操作,而偏偏这些初始化操作又依赖于依赖注入的对象,那么就无法在构造函数中实现(ps:spring启动时初始化异常),例如:因此,可以使用@PostConstruct注解来完成初始化,@PostConstruct注解的方法将会在UserService注入完成后被自动
2022-07-04 11:18:01 171
转载 SQL总结--存储过程
存储过程(Stored Procedure):已预编译为一个可执行过程的一个或多个SQL语句。存储过程与SQL语句对比优势:1、提高性能SQL语句在创建过程时进行分析和编译。 存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划,这样,在执行过程时便可节省此开销。2、降低网络开销存储过程调用时只需用提供存储过程名和必要的参数信息,从而可降低网络的流量。3、便于进行代码移植数据库专业人员可以随时对存储过程进行修改,但对应用程序源代码却毫无
2022-06-22 16:46:32 1318
转载 MySQL的触发器
概述介绍操作创建触发器格式1.创建只有一个执行语句的触发器(注意:before和after只可以写一个)create trigger 触发器名 – 创建触发器before|after 触发时间 – 之前|之后触发 insert/update/deleteon 表名 – 监控哪张表或给哪张表添加触发器for each row – 表示行级触发执行语句 – 触发之后要执行的语句2.创建有多个执行语句的触发器(注意:before和after只可以写一个)3.代码测试NEW与OLD格式
2022-06-22 15:12:18 2300
转载 连接redis服务器提示:Redis Client On Error: Error: connect ECONNREFUSED 127.0.0.1:6379 Config right?
使用图形化工具连接redis时报错如下:检查下redis服务是否启动。启动redis命令:LINUXWINDOWS上一行命令中redisserver2是redis服务的名字,根据你自己的实际情况改为你的redis服务名再次连接就能连上了。.........
2022-06-22 11:11:51 3581
原创 java解析String类型的Json数据
数据格式String s = "{\n" + " \"code\":0,\n" + " \"data\":[\n" + " {\n" + " \"data\":{\n" + " \"111\":[\n" + "
2022-05-19 13:55:11 1884
转载 SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method
报错信息如下:Failedto invoke @ExceptionHandler method: public com.alibaba.fastjson.JSONObject com.easyserp.error.ErrorIntercept.handlexExcption(java.lang.Exception,org.springframework.web.method.HandlerMethod)全局异常处理器package com.data.docking.exception;impor
2022-05-12 13:38:01 3231 1
转载 Mac安装nginx
安装 HomebrewHomebrew 是 macOS 下的套件管理器,我们需要使用它进行 Nginx 的安装。获取Homebrew十分简单,只需要打开终端,输入如下一行代码即可:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装 Nginx使用 Homebrew 安装 Nginx,在终端输入如下命令:brew install nginx验
2022-05-12 10:44:02 8337
转载 MAC/Windows/Linux 怎么查看8080端口是否被占用并且释放进程
1.查看端口被哪个程序占用sudo lsof -i tcp:port(port是端口号)如:sudo lsof -i tcp:8080 查看8080端口是否被占用2.看到进程的PID,可以将进程杀死。(PID是输入查看指令后“node”后面的那个数字)sudo kill -9 PID如:sudo kill -9 3210...
2022-05-10 17:57:25 7429
转载 方法中没有PageHelper但是SQL中拼接了一个LIMIT
方法中没写pagehelper,但是实际sql打出来的时候拼了一个 LIMIT原因分析:pagehelper是线程绑定的,如果有的方法用了分页但是没有后续查询或者抛出异常,下一次执行会自带分页解决方法:在执行SQL前 加一句 PageHelper.clearPage();确认有没有开启了PageHelper,但是没被调用过SQL的方法...
2022-04-21 15:23:29 493
原创 java日期对应的周几
日期对应的周几 /1/2/3/4/5/6/7 public static String getWeekOfDate(Date date) { String[] weekDays = { "7", "1", "2", "3", "4", "5", "6" }; Calendar cal = Calendar.getInstance(); cal.setTime(date); int w = cal.get(Calendar.D
2022-04-19 14:23:40 292
原创 nginx+tomcat+post请求返回403
跨域情况下: 解决方案.问题描述:Linux+Tomcat+Nginx的组合项目,项目部署后所有post请求均403,get请求正常,网上找过很多解决方法,有兴趣的可以看这里: 鸡泥太美.解决方案:之后换了一种解决思路,毕竟tomcat还是贼烦琐的,索性直接用jar包的方式换掉tomcat下所使用的war包,就可以了。...
2022-04-18 16:02:29 1330 1
转载 Lock wait timeout exceeded事务没有提交
com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded事务没有提交!
2022-04-18 15:38:41 238
原创 DelayQueue 实例应用(缓存)
为了具有调用行为,存放到 DelayDeque 的元素必须继承 Delayed 接口。Delayed 接口使对象成为延迟对 象,它使存放在DelayQueue 类中的对象具有了激活日期。该接口强制执行下列两个方法。将使用 Delay 做一个缓存的实现。其中共包括三个类1. Pair2. DelayItem3. Cache使用public static void main(String[] args) throws InterruptedException { Cache&l.
2022-02-28 13:08:38 179
转载 HashMap排序题
已知一个 HashMap<Integer,User>集合, User 有 name(String)和 age(int)属性。请写一个方法实现对HashMap 的排序功能,该方法接收 HashMap<Integer,User>为形参,返回类型为 HashMap<Integer,User>,要求对 HashMap 中的 User 的 age 倒序进行排序。排序时 key=value 键值对不得拆散。注意:要做出这道题必须对集合的体系结构非常的熟悉。HashMap 本身就是不
2022-02-25 15:42:39 259
转载 Java遍历Map对象
关于java中遍历map具体哪四种方式方式一: 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Map.Entry<Integer, Integer> entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Va
2022-02-25 10:30:47 134
原创 如何取得某月的最后一天?
//获取当前月第一天:Calendar c = Calendar.getInstance();c.add(Calendar.MONTH, 0);c.set(Calendar.DAY_OF_MONTH,1);//设置为 1 号,当前日期既为本月第一天String first = format.format(c.getTime());System.out.println("===============first:"+first);//获取当前月最后一天Calendar ca = Calenda
2022-02-23 16:14:07 2081
转载 Java8用一行代码解决了空指针问题
例一在函数方法中以前写法public String getCity(User user) throws Exception{ if(user!=null){ if(user.getAddress()!=null){ Address address = user.getAddress(); if(address.getCity()!=null){ return
2022-01-18 16:29:46 113
转载 idea配置项目运行时内存大小
选择 edit Configurations —>Configuration—>Environment—>VM-server -XX:PermSize=1024M -XX:MaxPermSize=2048M
2022-01-04 09:30:33 1166
转载 SpringBoot接入支付宝支付
支付宝今年推出了新的转账接口alipay.fund.trans.uni.transfer(升级后安全性更高,功能更加强大) ,老转账接口alipay.fund.trans.toaccount.transfer将不再维护,新老接口的一个区别就是新接口采用的证书验签方式。使用新接口要将sdk版本升级到最新版本,博主升级时最新版本是4.10.97。接下来看集成步骤1.将支付宝开放平台里下载的3个证书放在resources下面2.写支付宝支付的配置文件alipay.propertiesalipay.app
2021-11-18 10:49:51 956
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人