
JAVA
文章平均质量分 54
公贵买其鹿
我愿意相信,然后去发现
相信爱情,发现你
相信努力,成为更好的自己
展开
-
ubuntu部署若依vue版
用Ubuntu的apt安装基础软件,纯命令搞定原创 2022-06-22 15:59:34 · 1289 阅读 · 1 评论 -
SpringBoot(一)新建项目和简单登录接口
SpringBoot(一)新建项目和简单登录接口新建项目配置接口新建项目当前是默认java环境已经搭建好,IDEA也配置好的情况下进行建议通过 spring初始化工具 创建一个基础项目。点击上面链接,参考下面途中标识进行操作填完上面配置内容后,点击"EXPLORE CTRL + SPACE"弹出新的对话框点击download下载压缩包解压略打开IDEAFIle->New->Project from Existing Sources窗口页面选择项目点OK选择Maven,点原创 2022-04-11 16:29:50 · 770 阅读 · 0 评论 -
flutter web系列:语言分析和目的,工具+能力的拓展组合
准备挖个大坑我主要工作是java后台,之前和前端的同事聊flutter,聊跨平台开发,争论了不少。总体来说我俩的想法分歧时比较大的。我是看好flutter的,前端同事持反对意见。同事的核心观点是没有真正意义上的跨平台存在(除了JS),这点我是相当同意的(不包括JS部分)。现在来讲跨平台要跨的平台分为两大端,各类几个阵营。桌面端和移动端,也许未来会有物联网端;桌面端主要有MAC,Linux,Windows,移动端主要有IOS和Android。同大类的跨平台相比还简单一些的,主要是因为操作方式差异化较小,布原创 2022-03-30 11:13:29 · 2372 阅读 · 0 评论 -
Spring Boot集成Shiro实现和简单说明
SpringBoot集成shiro,最基本的分为三个地方,自定义realm,注解shiro相关实体,登录身份验证原创 2022-03-06 11:43:50 · 427 阅读 · 0 评论 -
spring boot 报 http 406多种原因问题解决的总结
spring boot 报 http 406有一种情况是需要JSON支持请求头contentType问题springmvc--后缀名 默认匹配机制导致的有一种巨奇葩的可能。。。。。状态码406HTTP协议状态码的一种(4xx表示客户端的问题),表示客户端无法解析服务端返回的内容。说白了就是后台的返回结果前台无法解析就报406错误有一种情况是需要JSON支持Http状态码406(Not Acceptable) 错误问题解决方法请求头contentType问题顾名思义,就是看request 的原创 2022-03-05 20:07:52 · 8020 阅读 · 37 评论 -
JWT和Redis的讨论
先说jwtJWT全称(Json web token),也就是说 本质上它就是个Token,我觉得这一点很重要。采用json的实现,能有效的避开各种浏览器、运行环境的限制,而达到为用户创建身份认证的凭证,并且是跨语言的。所以jwt本质是提供一个token的实现方式,一个基本的规范;而不是token之外的其他思路。密钥掌握在后台,所以jwt可以在后台运算,后台验证;又因为后台可以运算验证,所以可以不需要存储轻量的完成整个验证的逻辑。有得就有失,运算只能知道这个token是不是符合密钥和规范的约束,可以得出一原创 2021-11-23 11:23:59 · 4453 阅读 · 0 评论 -
windows系统redis设置为开机启动服务
windows系统redis设置开机启动列举redis常用的指令windows的redis现在大多是绿色解压版,双击redis-server.exe打开一个CMD窗口,就可以启动了,这种启动是随着CMD窗口存活的,一旦不小心关闭窗口,redis也就关闭了,再说看着也烦。干脆设置成系统服务算了列举redis常用的指令注册redis服务redis-server --service-install redis.windows.conf卸载redis服务redis-server --servi原创 2021-05-28 14:52:39 · 299 阅读 · 0 评论 -
SpringBoot跨域问题解决
刚刚学会用Markdown目录,有点忍不住想用,哈哈SpringBoot跨域问题一、跨域的由来1.1同源策略1.2三级目录一、跨域的由来即什么是跨域1.1同源策略同源策略是由 Netscape 公司提出的一个著名的安全策略,所有支持 JavaScript 的浏览器都会使用这个策略。所谓同源是指:协议,域名,端口 全部相同。1.2三级目录...原创 2021-03-24 11:25:43 · 284 阅读 · 0 评论 -
java.sql.SQLException: 索引中丢失 IN或OUT 参数::x
java.sql.SQLException: 索引中丢失 IN或OUT 参数::x在使用java调用SQL语句的时候出现的错误,报的这个异常。通常就是由SQL语句中的问号“?”占位符和传参的数量或者类型不匹配导致的; 仔细核对传参和占位符的关系就可以找到原因了,首先确定数量是否一致 将参数中多余的删除掉,或者缺少的补充上即可;数量一致时,就是参数的类型和数据库中需要的类...原创 2018-05-11 15:17:20 · 3556 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxx问题解决
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxxx主要原因就是xml和mapper没有完整有效的匹配起来,所以查询没能成功。这种情况dubug是可以看到步骤正常走到了调用的具体方法的,方法内部返回的报错。可能的原因有几个,主要还是手误和配置两大类— 手误类 —1.mapper和xml名字不一样手写的时候按得快了,某个字母顺序反了,导致两个仔细核对,,要不就复制map原创 2021-02-24 10:03:24 · 5428 阅读 · 1 评论 -
Could not find acceptable representation
返回的实体缺少setter和getter方法,返回结构中的某层实体缺少了都不行原创 2021-02-23 20:26:34 · 222 阅读 · 0 评论 -
IDEA报 Unable to import maven project: See logs for details
Unable to import maven project: See logs for details先确认一下是不是jdk8+maven3.6.x的搭配,如果是,那么很可能是因为maven3.6.x和jdk1.8版本不兼容,换个maven吧有人说是maven和idea不兼容,但是我感觉就是和jdk冲突,和idea版本没关系如果是新配置的maven,核对一下setting.xml文件中修改的配置是否存在拼写错误,尤其关注的就是localRepository的位置,Linux可能存在权限问题mirr原创 2021-02-22 14:37:40 · 327 阅读 · 0 评论 -
java实现图片验证码
可以生成纯数字验证码,也可以生成数字+字母组合验证码,取决于使用哪个构造方法package com.shazeys.tumd.base.verification;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.imageio.ImageIO;import javax.servlet.http.Ht...原创 2019-12-11 11:27:00 · 358 阅读 · 0 评论 -
BigDecimal加减乘除运算、相关注意事项以及其他内容
一 加减乘除加法:BigDecimal.add(BigDecimal);减法:BigDecimal.subtract(BigDecimal);乘法:BigDecimal.multiply(BigDecimal);除法:BigDecimal.divide(BigDecimal);绝对值:BigDecimal.abs();注意事项:BigDecimal做运算返回的是新BigDecimal对...原创 2019-12-04 17:13:27 · 3651 阅读 · 0 评论 -
查看端口占用
查netstat -ano|findstr 8080杀taskkill /f /t /im 10086原创 2019-11-29 16:57:25 · 240 阅读 · 0 评论 -
springboot设置不同环境加载不同配置文件
通过pom.xml文件配置不同环境时加载的配置文件先在resources中建立三个文件夹,如下然后在pom.xml文件中添加一下配置,建议放到 build标签上面就可以.<!-- 配置文件 --> <profiles> <profile> <!-- 本地开发环境 --> ...原创 2019-11-27 19:19:15 · 1848 阅读 · 0 评论 -
com.sun.mail.smtp.SMTPSendFailedException:554 5.2.0 STOREDRV.Submission.Exception
使用outlook发送邮件报异常:com.sun.mail.smtp.SMTPSendFailedException:554 5.2.0 STOREDRV.Submission.Exception我的配置如下:Properties p = new Properties();p.setProperty(“mail.smtp.timeout”, 30000);p.setProperty(“m...原创 2019-11-26 12:15:43 · 11871 阅读 · 3 评论 -
DecimalFormat("#,###.00")丢失个位数0,例如0.98就成了.98
DecimalFormat("#,###.00")丢失个位数0在做钱币格式化的时候遇到了问题,具体代码如下:DecimalFormat df = new DecimalFormat("#,###.00");df.format(money);在处理df.format(1.2),df.format(12.345)这些的时候还算处理的不错,但是遇到0开头的小数时就会丢失整数位的0;0.1会成...原创 2019-11-18 11:37:05 · 7957 阅读 · 1 评论 -
IntelliJ IDEA提示Cannot resolve symbol xxxxxx
1、JDK路径丢失了File - Project Structure - Project SDK,看看SDK有没有选,重选一个本地的自己安装的jdk。或者2、缓存导致了这个问题的出现点击File | Invalidate Caches,清理了缓存重启IDEA就可以了。3、pom文件少了某个包的依赖这个是部分引用报这个异常修改pom文件,添加对应的引用,加载一波4、maven可能卡了...原创 2019-06-18 09:45:21 · 7011 阅读 · 1 评论 -
RxJava使用初级
说一下感受:自从用了RxJava,我都忘记AsyncTask和Handler怎么用了。据几个大神说,RxJava牛在它的变换上,但是对于一个要开始接触RxJava的程序猿来讲,完全是不着边际的东西。最初让我最关心的,是它在线程上使用的方便性。最简单能使用到的,也是最快入手的,就是使用RxJava来管理线程的事。当然了,RxJava会明显的提升代码量(行数),同时也能显著的简化逻辑结构。一入原创 2016-04-25 11:51:17 · 914 阅读 · 0 评论 -
毫秒值和日期格式互转
获取系统当前时间: private void setDate() { //获取系统当前毫秒值 long currentTime = System.currentTimeMillis(); //构造方法内可以自定义显示格式 SimpleDateFormat dateFormat = new SimpleDateFormat原创 2016-04-29 14:27:04 · 7347 阅读 · 0 评论 -
java中的函数式编程(一)
当你安安稳稳的学着java,慢慢开始写代码。 兢兢业业,本着面向对象的编程方式。 知道有一种叫做“面向过程”的方式,但是你不在意。 写了一段时间后有人告你,函数式编程很爽! 你也看到了他给的一个实例,看着不错。 于是你心里有了一个疑问:特么的什么是“函数式编程”? 在说“函数式编程”之原创 2016-06-20 15:36:40 · 8116 阅读 · 1 评论 -
通过案例理解Abstract类和interface类
IBM上的一篇文章 看了之后深受启发。 看上面一篇可以理解的就好了,我这里是按照自己的理解,啰嗦的进行一下表述。 如果是偶尔阅读到这里,这个不算,我们假设你是主动搜索相关关键字看到的这里。那么,好,我们就有了一个你使用过多次相关类的经验的前提,你很可能疑惑这个问题:在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,那为什么要有两种呢?原创 2016-07-07 17:22:52 · 1553 阅读 · 0 评论 -
关于Android Studio和lambda表达式
Lambda的学习成本不高,甚至我觉得挺低的。 想在Android studio中使用lambda,现在来讲有两种方式1.使用jack编辑器(AS2.1+),2.使用lambda的插件me.tatarka.retrolambda。 最简单、方便的是方式1,但是它目前存在一个局限:不能和ButterKnife和dagger一起使用,因为编译是会出现问题。原创 2016-08-02 10:58:27 · 1133 阅读 · 0 评论 -
字符串异常:String index out of range: -2
字符串异常:String index out of range: -2使用字符subString操作的时候,经常会出现一个String index out of range: -1,这个是典型的下标越界,其实位置小于0,结束位置大于字符长度都会报 -1 这个异常。-2这个异常就比较少见了,但是可以确定,它是和-1不同的异常,但是同样发生在subString方法里面;这个异常挺难触发的,...原创 2018-04-17 15:33:56 · 144054 阅读 · 1 评论 -
-source 1.6 中不支持 diamond 运算符
-source 1.6 中不支持 diamond 运算符网上看了一堆解决方案,都是IDEA的,我……终于在翻了N多篇博客后发现了IDEA和eclipse的通用解决方案:在pom.xml里面添加一个配置: <properties> <maven.compiler.source>1.8</maven.compiler.source...原创 2018-06-21 16:43:20 · 1945 阅读 · 0 评论 -
JDK1.8打包的Maven war包在tomcat不能正常启动
JDK1.8打包的Maven war包在tomcat不能正常启动因为1.8是比较新的JDK,常用的tomcat很可能用的还是1.7甚至1.6的JDK版本,低版本的JDK没法兼容高版本;直接修改系统环境变量中的JDK到1.8应该(应该吧,我觉得)可行的。 原因是运行tomcat时候的JDK是读的系统变量(见/tomcat/bin/setclasspath.bat,我是windows用户);...原创 2018-06-27 11:55:57 · 2209 阅读 · 0 评论 -
Linux安装JDK及相关配置
下载JDK ,官网一般都下载.tar.gz的这里需要稍微注意,如果指令集是arm的,就需要下载arm32或64.tar.gz解压解压指令 tar -zxvf filename解压完之后,进入解压目录pwd一下,会显示目录,复制出来例如我的是/root/jdk/jdk1.8.0_191添加变量jdk#vi /etc/profileexport JAVA_H...原创 2018-10-30 11:41:16 · 132 阅读 · 0 评论 -
Linux\windows 上Tomcat指定JDK运行版本
tomcat在启动的时候,会默认的读取系统的环境变量JAVA_HOME这些.开发的时候你指不定会遇上什么环境要求,总会有降低jdk版本或者提高jdk版本的情况现在提供两种指定JDK版本的方式启动过程详细版①startup.bat/sh&gt;&gt;&gt;②catalina.bat/sh&gt;&gt;&gt;③setclasspath.bat/sh所以我们可以在②或者③的时候指定.原创 2018-11-01 18:11:37 · 221 阅读 · 0 评论 -
The specified JRE installation does not exist
The specified JRE installation does not exist一般就是buildpath的配置有问题项目右键----->Build Path---->Configure Build Path换一个或者Window----->Preferences------>Java----->Installed JREs选择存在的jre如果是其他使...原创 2018-12-19 14:43:33 · 342 阅读 · 0 评论 -
js和java交互编码问题-中文乱码
JS:url = encodeURI(encodeURI(url))java:params = URLDecoder.decode(params,“UTF-8”);原创 2019-01-03 11:48:13 · 436 阅读 · 3 评论 -
解决Can not deserialize instance of java.util.ArrayList out of START_OBJECT token
原因就是上传格式和接收格式不统一导致的.可能一:上传的json格式有问题,多做检查;可能二:上传的是json,在@RequestBody中用了常规类型或者其他不符合的类型接受参数,导致spring在解析的时候格式出问题,例如用String接JSONObject就出问题....原创 2019-02-22 17:34:42 · 74529 阅读 · 0 评论 -
java调用Nodejs后台中文乱码
java调用Nodejs后台中文乱码在java的地方把中文的部分编码一次就可以aaaa= URLEncoder.encode(aaaa,“utf-8”);然后放入Url就可以了。nodeJs不用做其他修改;原创 2019-04-08 17:57:47 · 1532 阅读 · 0 评论 -
不兼容的类型:xxxxx无法转换为java.lang.annotation.Annotation
存在一个和使用的注解@xxxxx一样名字的其他类,让注解迷惑了,不知道哪个是对的,或者说把你的类当成注解,但是发现不好用,于是报了这个错.解决办法就是把你自己写的那个类名换一个.这个问题可能会引起:IDEA找不到或无法加载主类 yyyyyyyy的错误...原创 2019-04-22 10:53:15 · 12401 阅读 · 0 评论 -
MVP前提(一)接口
目录结构图:定义的四个接口截图:IListenIRead:ISpeek:IWrite:学生A的代码:package student;import interfaces.IListen;import interfaces.IRead;import interfaces.ISpeek;import interfaces.IW原创 2016-03-10 19:30:00 · 1466 阅读 · 0 评论