- 博客(213)
- 资源 (7)
- 收藏
- 关注
原创 Windows环境下Tomcat不打印项目日志
2.找到文件中的 call “%EXECUTABLE%” start %CMD_LINE_ARGS% ,将其替换为 call “%EXECUTABLE%” run %CMD_LINE_ARGS%3.打开bin目录下的catalina.bat文件,找到里面四处%ACTION%,在后面追加 >> %CATALINA_HOME%\logs\catalina.out。4.重启tomcat,查看logs目录下的catalina.out文件,发现有项目日志输出了。
2023-05-24 10:43:45
37
原创 maven引入本地jar包运行时报错java.lang.NoClassDefFoundError
项目导入本地jar包,在idea上面运行没有问题,导出项目上传服务器后运行提示:java.lang.NoClassDefFoundError 错误信息。是由于项目在打包的时候没有将本地jar包打进去,导致找不到jar包中的class类。就是告诉maven,打包时将导入的本地jar包打进去。重新打包项目,发布服务器运行后发现问题已解决。
2023-05-12 20:15:00
19
原创 Java NIO框架
也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),帮助我们快速开发高性能、高扩展性的网络通信应用,并且提供了事件驱动、异步操作的编程模型。具有丰富的协议,如FTP,SMTP,HTTP以及各种二进制和基于文本的传统协议。Grizzly NIO框架的设计初衷便是帮助开发者更好地利用Java NIO API,构建强大的可扩展的服务器应用,并提供扩展框架的组件:Web框架(HTTP/S)、WebSocket、Comet等。
2023-03-29 18:00:00
153
原创 java使用Thumbnailator实现图片压缩
随着现在的手机像素越来越高,生成的照片越来越大,图片上传服务器后加载就会比较缓慢,可以通过上传图片压缩的方式缩小图片大小。而用到的就是Google开源工具Thumbnailator。
2023-03-23 12:00:00
413
转载 小程序webview上传图片出现闪退
用户上传照片,点击上传,图片没有正确上传,小程序webview页面刷新(类似闪退重启,用户区分不了闪退和刷新的概念)并跳转到webview首页。跳转到h5首页的原因是因为,上传事件结束后会调用小程序的onShow事件。onShow事件重新获取链接渲染了。将web-view所在页面的onShow里的逻辑改到onLoad就可以了。
2023-03-22 22:30:00
78
原创 Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password
出现这个问题,一般是客户端连接redis时携带密码请求,但是redis未配置密码导致出现这个问题。解决方法有两种;第一种:redis配置文件中,不要填密码。即使密码为空,也要删掉参数名 password 。第二种:修改redis密码,我是在windows环境下操作的,linux环境下修改密码方式自行查找。1.找到redis配置文件 redis.windows.conf,有些是redis.conf,其实大同小异,知道原理即可。2.搜索 “requirepass”,这个就是redis配置密码的地方,将注释#去掉
2022-10-19 17:39:23
1710
原创 java后台识别二维码的方法
1.google zxing缺点:识别准确度一般,简单标准的二维码可以使用这种方式。优点:使用起来很简单,易上手。2.OpenCV优点:精度高,可以对图片进行处理增加其识别程度。缺点:使用复杂需要配置OpenCV环境。......
2022-08-29 18:35:16
2974
1
原创 SpringBoot使用OpenCV开发和部署
在Windows环境下使用IDEA开发工具,在SpringBoot框架下进行OpenCV开发并部署到linux服务器上
2022-08-29 18:26:03
4014
1
原创 基于Spring Boot使用Java调用http请求的6种方式
场景基于SpringBoot使用Java调用http请求的6种方式。服务端发布一个POST请求和2个GET请求。使用6种方式实现的客户端都调用服务端发布的这3个方法。可以直观感受和比对6种http请求的客户端。
2022-07-27 21:30:00
632
原创 git生成SSH密钥
1.配置用户名和邮箱git config --global user.name "名称"git config --global user.email "邮箱"2.生成公钥和私钥,并按3次Enterssh-keygen -t rsa -C "邮箱"3.查看密钥cat ~/.ssh/id_rsa.pub4.将密钥添加到云端5.测试是否添加成功ssh -T git@xxxxxxxxxxxxxxx...
2022-03-21 14:01:09
3224
转载 SqlServer中with(nolock)的作用
要提升SQL的查询效能,一般来说大家会以建立索引(index)为第一考虑。其实除了index的建立之外,当我们在下SQL Command时,在语法中加一段WITH (NOLOCK)可以改善在线大量查询的环境中数据集被LOCK的现象藉此改善查询的效能。优点:1.WITH (NOLOCK)的SQL查询效率可以增加33%2.可以用于inner join 语句缺点:1.会产生脏读2.只适用与select查询语句脏读:一个用户对一个资源做了修改,此时另外一个用户正好读取了这条被修改的记录,然后,第一个用
2022-02-17 14:34:35
1252
原创 java8日期时间LocalDate,LocalTime,LocalDateTime精讲
java8日期时间LocalDate,LocalTime,LocalDateTime精讲简介伴随 lambda表达式、streams 以及一系列小优化,Java 8 推出了全新的日期时间API。Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 上面增加新的特性。全新API的众多好处之一就是,明确了日期时间概念,例如:瞬时(instant)、 长短(duration)、日
2021-09-16 16:29:39
278
原创 Java8新特性-list按对象属性值排序
1.按id从小到大List<User> sortUser = list.stream().sorted((u1, u2) -> u1.getId().compareTo(u2.getId())).collect(Collectors.toList()); 2.按id从大到小List<User> sortUser = list.stream().sorted((u1, u2) -> u2.getId().compareTo(u1.getId())).collect(
2021-09-08 11:43:34
1198
原创 Java8新特性-Stream将List转换为Map
数据:User类中分别有id、name、age三个属性。List集合为userList,存储User对象1、指定key-value,value是对象中的某个属性值。Map<Integer,String> userMap1 = userList.stream().collect(Collectors.toMap(User::getId,User::getName));2、指定key-value,value是对象本身,User->User 是一个返回本身的lambda表达式Map&l
2021-09-08 11:38:34
299
原创 map四种遍历方式
准备数据HashMap<String, String> map = new HashMap<String,String>();map.put("1","test1");map.put("2","test2");map.put("3","test3");遍历方式一:需要说明的是,该方法不是最优选择,一般不推荐使用System.out.println("通过map.keyset进行遍历key和value");for (String key:map.keySet()){
2021-09-08 11:33:36
210
原创 根据Map的value值进行排序-map排序
package com.sm.util;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;/** * 根据map的value值进行升序或者降序排列。 * @author Administrator * */public
2021-09-08 11:26:26
920
原创 Java计算两个经纬度坐标之间的距离
/** * 计算两个经纬度坐标之间的距离 * @param lng1: 第1个坐标的经度 * @param lat1: 第1个坐标的纬度 * @param lng2: 第2个坐标的经度 * @param lat2: 第2个坐标的纬度 * @return */ public static double getDistance(double lng1,double lat1,double lng2,double lat2){ return (111120 * 1 / 0.
2021-09-08 09:57:42
490
1
原创 IntelliJ IDEA安装Lombok找不到get/set方法
今天心血来潮将IDEA升级到了最新版,项目一直报错找不到符号或者找不到get/set方法,现在整理一下处理方法。java: 找不到符号 符号: 变量 log 位置: 类 com.didispace.UserService1.检查IDEA是否安装lombok插件2.Annotation Processors中的Enable annotation processing是否勾选3.Compiler中增加参数配置:-Djps.track.ap.dependencies=false4.
2021-08-05 15:03:51
2500
原创 IntelliJ IDEA 设置项目JDK
1.File → Project Strucuure … 打开面板2.选择需要的JDK(前提需要本地安装JDK)3.Apply → OK 搞定!
2021-08-04 11:18:27
934
原创 IntelliJ IDEA 设置自动导包
1.首先,点击左上角的 “File”,选择 “settings”,或直接按快捷键Ctrl+Alt+s2.选择“Editor”3.选择 “general”4.选择“auto import”5.在右侧将空勾选6.最后记得点击“apply” 和“OK”
2021-08-03 18:00:21
233
原创 IntelliJ IDEA 开启自动编译
打开settings界面:File->Settings选中Compiler选项:Build,Execution,Deployment->Compiler选中Build project automatially后Apply OK保存
2021-08-03 17:48:08
445
原创 IntelliJ IDEA优化内存配置提高启动和运行速度
IDEA默认启动配置主要考虑低配置用户,参数不高(默认最低128m,最高512m),导致启动慢,然后运行也不流畅,这里我们需要优化下启动和运行配置;但是在工作中的电脑一般都是8G或者16G的运行内存,所以我们需要手动去修改默认的IDEA配置。方法一:设置JVM的启动参数1.找到IDEA安装的bin目录2.打开idea.exe.vmoptions 文件,修改配置保存即可。关键的参数的说明1、 -Xms 是最小启动内存参数2、 -Xmx 是最大运行内存参数3、-XX:ReservedCodeCa
2021-08-03 16:42:52
4675
转载 IntelliJ IDEA 关闭代码检查提高性能解决卡顿
1.File→Settings→Inspections2.进入到Inspections项后,我们可以看到右侧有很多检查项,我们只需要保留我们常用需要的语言的检查项就可以了,其他的去掉,这样就会减少很多资源消耗。设置好以后,我们点击设置界面的右下角的apply生效保存我们之前的设置,然后点击确定退出设置,就完成设置了。...
2021-08-03 16:03:51
3750
原创 IntelliJ IDEA自动生成serialVersionUID
1、打开 File–>Settings–>Editor–>Inspections,然后在右侧输入UID进行搜索(搜索方式比较快,也可以在java–>Serialization issues里找)。然后勾选Serializable class without 'serialVersionUID’后面的复选框。右侧Severity默认Warning即可。如下图:2.测试新建一个实体Student,实现java.io.Serializable接口,然后将光标放到类名Student上,
2021-08-03 15:50:36
81
转载 Library source does not match the bytecode for class 解决方法
首先分析问题打完的jar包,编译的后class跟java文件不一致,原因是重新打包后还是引用之前的java文件,不能重新加载新生成的jar。解决方案方案一IDEA 工具,点击File 》invalidate caches /restart,重启IDEA看是否解决问题。方案二重新构建项目,点击Build 》Rebuild Project,重新构建后看是否解决问题。方案三删除本地的jar包,删除.m2/resposity/XXX.jar,重新加载maven依赖,观察问题是否得到解决。终极解决方
2021-08-03 15:43:00
667
转载 IntelliJ Idea 常用快捷键列表
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift+N,可以快速打开文件Alt+Q,可以看到当前方法的声明Ctrl+P,可以显示参数信息C
2021-08-03 15:40:21
36
转载 Intellij IDEA 配置注释模板
1.类注解打开 IDEA 的 Settings,点击 Editor–>File and Code Templates,点击右边 File 选项卡下面的 Class,在其中添加代码块中的内容:/** * ${PARAMETER}. * @author WangLiPing (wangliping@nvoccservicecenter.com) * @since ${YEAR}年${MONTH}月${DAY}日 ${HOUR}时${MINUTE}分 * @version */2.方法注
2021-08-03 15:11:00
218
原创 Intellij IDEA中使用git命令窗口
我们想要在IDEA中使用git窗口,该如何操作呢?其实很简单。1.依次打开idea->file->tools->Terminal在shell path 选择git安装目录bin中的bash.exe,就把idea默认的命令窗口切换成了git命令窗口2.如果出现乱码情况的话,需要修改一下git配置文件。找到 自己Git软件安装目录 打开 etc->bash.bashrc 文件文件末尾追加export LANG="zh_CN.UTF-8"export LC_ALL="z
2021-08-03 14:45:02
10766
1
原创 git中ssh与https方式有何不同
1.clone项目:使用ssh方式时,需要配置个人的ssh key,并将生成的ssh公钥配置到git服务器中。下面会谈到如何生成并设置你的ssh key。而对于使用https方式来讲,就没有这些要求。2.push:在使用ssh方式时,是不需要验证用户名和密码,如果你在配置ssh key时设置了密码,则需要验证密码。而对于使用https方式来讲,每次push都需要验证用户名和密码。...
2021-07-06 15:29:40
215
原创 Git常用命令整理-持续更新中
下载代码:1.在码云找到你所要使用的代码库,fork一份代码到自己的仓库选“否” 并“确定”,此时会自动跳到自己刚fork的代码库 你已拥有一份属于你的代码库,只不过代码还没有下到你本地2.把代码clone克隆到你本地就可以进行开发工作了,在码云打开自己的仓库,复制git的http协议的url地址,在存放项目的目录下右键选择“git bash Here”,输入git clone + url地址进行下载。常用命令大全$git clone url 将代码克隆到本地git status 查看当前状态【
2021-07-06 14:54:46
45
转载 Eclipse的JSP页面提示Multiple annotations found at this line或者String cannot be resolved to a type
解决方法:1.window–>preferences–>java–>Installed JREs–>Add 增加你要用的jdk2.window–>preferences–>java–>compiler,将level选为对应的版本,1.5的就选5.0,1.6的选6.0将JDK还有apache和别人不兼容的版本改下配置接下来最简单的操作,对着原来的JSP页面可以ctrl+A 、ctrl+x、ctrl+v 就不会报错了...
2021-07-05 17:30:48
192
转载 Eclipse打JAR包,插件FatJar安装与使用
下载fatJar插件,解压缩后是一个…/plugins/(net…)把plugins下面的(net…)文件夹拷贝到eclipse的plugins下,重新启动Eclipse3.1,Windows=>prefernce=>fat jar preference看到他就说明已经安装成功了。如果没有看到,没有关系,删除D:/eclipse310/configuration/org.eclipse.update/platform.xml文件(此文件可以自动生成)不用担心以前的插件会因此而消失,没事。 刚开始
2021-07-05 17:20:14
591
转载 上传文件提示 413 Request Entity Too Large 错误
做了一个文件上传接口,刚开始以为是自己写的代码有问题,后台打断点后发现不是接口的问题,上网查了一下HTTP 413错误,(request entity too large),是HTTP协议状态码的一种,表示“请求实体过大”。当因请求的实体过大,超出服务器的处理能力,导致服务器无法处理请求时就会返回此错误代码,一般在上传文件时可能会出现此错误。既然是上传文件大小的设置问题,那么修改配置文件就好了,三种服务器(nginx,apache,iis) 上的的解决方法:一、 Apache服务器找到apache的配
2021-07-05 15:43:20
2112
instantclient_11_2
2018-11-30
Tomcat下载
2018-11-29
MyEclipse打war包报错解决办法
2018-11-28
SVN插件下载
2018-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人