java
欢乐的八爪鱼
世事洞明皆学问 人情练达即文章
展开
-
springboot集成webservice发布
远程调用本人通常使用restful,webservice不太会用,今天先学习记录下,所以有不对的对方请指正!参考:https://blog.csdn.net/h_j_c_123/article/details/98999064 https://www.jianshu.com/p/e59226c1401a网上大致看了看,基本上springboot集成的webservice发布主要有俩种发布配置:1.在springboot启动类中直接发布2.使用config配置发布个...原创 2020-12-10 16:06:48 · 2787 阅读 · 0 评论 -
关于javax.servlet.jar包的问题解决
解决方案一:在src同级创建一个文件夹,通常命名lib,将tomcat中lib目录中的servlet-api.jar放进去,然后使用buildputh添加依赖解决方案二:在pom.xml中添加tomcatservlet的依赖<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</arti.原创 2020-08-07 15:56:07 · 7599 阅读 · 0 评论 -
@interface自定义注解学习笔记
1.注解是什么,与注释的区别注解与注释都是用于解释与说明,注释主要是用来自己看及给开发的程序员看,注解更侧重于jvm看,也可以看作一种标记。2.注解的历史注解不是一开始就有的,jdk1.5之后sun公司开发了注解接口并公开,使第三方公司能够开发使用,得到广泛应用。例如Spring公司、Hibernate、Struts2等公司都支持注解开发!3.注解的作用注解的主要作用除了用于解...原创 2019-12-09 18:39:09 · 365 阅读 · 0 评论 -
ideaUI安装
参考:https://blog.csdn.net/newabcc/article/details/80601933注意问题:1.破解jar要下载最新的2.俩个文本中写入jar包路径的时候,注意那个小横线,用脚本编辑器写,不要使用记事本...原创 2019-03-11 18:18:21 · 1351 阅读 · 0 评论 -
No identifier specified for entity jpa报错解决
编译的时候实体类报错:No identifier specified for entity大概意思是没有给实体指定标识符解决:数据库的表没有创建主键,映射的时候就没有加入@ID,所以报这个错了,给数据库表加上主键,映射并加入注解@ID后启动成功 放个图图参考下 @Id @GeneratedValue(strategy = GenerationType.SEQU...原创 2018-12-10 18:05:41 · 829 阅读 · 0 评论 -
eclipse使用alibaba代码规范插件的方法
可以使用网络下载和手动下载俩种方式(个人推荐手动下载)1.网络下载方法然后放入下载地址:https://p3c.alibaba.com/plugin/eclipse/update 选择后下一步完成后重启 2.手动安装先下载插件压缩包 完成后解压 将这俩个文件下的jar包放入eclipes安装目录的对应文件夹里,有的安装目录没有对应文...原创 2018-12-21 11:28:31 · 1468 阅读 · 0 评论 -
常用排序算法动图学习(冒泡、插入)
排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序。内部排序是数据记录在内存中进行排序。而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度: 平方阶 (O(n2...原创 2018-12-06 18:35:01 · 336 阅读 · 0 评论 -
springboot配置动态定时任务 及 重复执行解决
背景:页面会有一个设置时间频率的输入框,这个频率也是定时任务的执行时间间隔,单位是分钟; 思路:按springboot的@Scheduled方式配置定时任务,其中有cron规则,和fixedRate、fixedDelay配置,配置规则是这样的,如,每5秒执行一次@Scheduled(cron = "0/5 * * * * *") 这个配置可以在配置文件添加后@Value获取@Sch...原创 2018-10-30 18:50:43 · 16187 阅读 · 0 评论 -
jpa方法命名规则
关键字 方法命名 sql where字句 And findByNameAndPwd where name= ? and pwd =? Or findByNameOrSex where name= ? or sex=? ...原创 2018-10-30 10:44:13 · 986 阅读 · 0 评论 -
svn报错解决:Previous operation has not finished; run 'cleanup' if it was interrupted
背景,在更新项目的时候,更新一半突然出现了error,随后重新更新,结果出现了下面的错误项目上的svn图标也不见了。试了删项目也没用,在任何一级目录操作均报此问题;上网查了解决办法,挺复杂,确没效果,比如在项目.svn目录下各种操作,都没起作用,结果,项目上点击右键时,无意中看到了clean up选项,死马当活马医,点击然后重新操作更新,搞定,是不是很简单,希望对同...原创 2018-10-29 10:56:51 · 452 阅读 · 0 评论 -
错误:A child container failed during start(org.apache.jasper.servlet.TldScanner.scanJars At least one)
服务器部署maven项目后启动报错排查错误后发现,其实这个提示完全没用,仔细查看其他语句xsellf已关闭,我去找个图错误信息中有条这样类型的信息 TLDs扫描的问题org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned f解决办法 :重新部署一次项目,重启tomcat,...原创 2018-10-19 14:34:53 · 1506 阅读 · 0 评论 -
关于for循环时list的判空问题
刚才写到一段代码的时候,突然感觉有些不对,遂细细看之:@Override public void saveAnesthesia(CAnesthesia anesthesia, List<CAnesthesiaEvent> anesthesiaEventList, List<CPhysicalExamination> physicalExamination...原创 2018-09-07 10:56:56 · 16157 阅读 · 8 评论 -
JSONObject和JSONArray的使用
springBoot的jar包路径<!--处理JSON格式--><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.3</version>&a原创 2019-01-11 16:14:06 · 279 阅读 · 0 评论 -
eclipse出现编译错误:resolution will not be reattempted until the update interval o f central has elapsed
场景:使用eclipse提交svn后,jenkins启动没问题,本地重新编译一直不通过,提示错误local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1][ERROR]...原创 2019-02-25 11:32:50 · 2979 阅读 · 0 评论 -
Map与JSONObject对象相互转换记录
业务背景:因为要嵌套一些数据报表,页面点击菜单直接进行url访问,因访问受限要修改url权限,返回数据是JSONObject,防止出现异常,后台进行了一些Map于JSONObject的转换,记录下来配置得json文件格式:{"redashLinks": [ { "name": "在盈利表", "url": "http://i...原创 2019-09-24 10:52:58 · 19479 阅读 · 1 评论 -
Maven Install报错:Perhaps you are running on a JRE rather than a JDK?
电脑重装后环境配置完成后,maven打包有时会出现打包错误:如图大概意思是说运行环境是jre,而不是jdk解决:eclipse默认运行是在jre,改成jdk试试打包试试,如果还是一样的问题,那么在上面的基础上继续再次打包,成功...原创 2019-09-17 11:51:14 · 320 阅读 · 0 评论 -
java实现word批量多模版(浏览器zip压缩导出)
用java实现word导出,如果不实现批量导出,可以只使用 word 替换工具,如果要实现批量导出,这里的解决办法是将所有的导出文件放入服务器临时文件,压缩后导出1.依赖包<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas<...原创 2019-08-01 18:13:34 · 5154 阅读 · 11 评论 -
java 读取json文件配置
找一个工具读取json文件,网上好多,找了一个测试了下,记录下来1. 要放入读取io的依赖包 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4<...原创 2019-08-01 15:20:58 · 4042 阅读 · 0 评论 -
excel导出(浏览器下载)
虽然这个工具类很久了,里面的一些方法也不建议使用了,但是还是一如既往的好用使用的是poi 的依赖:项目中使用poi较多,poi相关依赖都放上了,不一定都需要,大概有第一个就够了,有需求的自己试一下吧<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-oo...原创 2019-07-23 16:16:26 · 692 阅读 · 0 评论 -
restTemplate springboot 远程调用
1.写入类package com.***.***.web.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.http.client.Clie...原创 2019-07-01 15:28:07 · 417 阅读 · 0 评论 -
springboot java代码实现邮件通知
通过代码实现发送邮件通知到相关负责人,实现模板群发或单对单发送,本文旨在实现功能,所以创建文件顺序有些不认真包结构:1:首先创建一个config类MailConfigimport java.io.IOException;import java.io.InputStream;import java.util.Properties;import org.spr...原创 2019-05-22 10:57:20 · 1799 阅读 · 0 评论 -
java中同步锁synchronized与Lock的区别
同步锁:java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的保护的同步代码块或方法。java内置锁是一个互斥锁,这就是意味着最多只有一个线程能够获得该锁,当线程A尝试去获得线程B持有的内置锁时,线程A必须等待或者阻塞,知道线程B释放这个锁,如果B...原创 2019-03-05 11:34:13 · 30577 阅读 · 3 评论 -
脚本执行报错/bin/bash^M: bad interpreter: No such file or directory
sheff脚本执行报错/bin/bash^M: bad interpreter: No such file or directory解决方法:因为脚本在windows下创建编辑然后上传到linux系统的,所以是dos格式的,而linux却是只能执行格式为unix格式的脚本。所以识别不了,检查一下是否是dos格式:vi编辑模式下,输入 :set ff 然后回车回车后:确定...原创 2018-09-12 15:21:28 · 7944 阅读 · 1 评论 -
spring boot 配置定时任务 + cron表达式详解
很简单,三步:1.在启动类上加入 @EnableScheduling 注解2.在需求的方法上加入 @Scheduled(cron="0 0 0 ? * SUN") 注解3.配置cron规则 (cron="0 0 0 ? * SUN")实例:1.启动类加入注解@Confiquration@EnableBatchProcessing@EnableSchedul...原创 2018-09-12 10:48:25 · 44084 阅读 · 2 评论 -
在sql语句中实现类似三元判断的功能
业务场景:判断字段是否为空,为空赋值当前时间case when MO.STOP_TIME is NULL then sysDate else MO.STOP_TIME end) >= TO_DATE ('2017-07-12', 'yyyy-mm-dd hh24:mi:ss'SELECT MO.VISIT_SN, ROW_NUMBER () OVER (ORDER B...原创 2018-08-24 10:20:48 · 1906 阅读 · 0 评论 -
Maven项目打包及jar包与war包的区别
今日部署项目打包,maven项目,老大给了俩bat启动文件,路径配好后,打包一直有毛病,原因未知,只好用传统方式继续,顺手记录下打包方法及war包及jar包的区别,看了些文章,摘出一些供以后学习查看1.打包方式(war包)Maven install 打包:出现 build success 说明打包成功,日志中会有路径输出今天看文章说还有第二种方法,没用过,看过程手动命令型,人懒没试验,看图和第一...原创 2018-05-23 16:48:03 · 43339 阅读 · 7 评论 -
spring boot security 登录失败跳转页面提示错误信息
页面使用的是 Thymeleaf 模板, 我们使用security权限登录,登录验证成功或失败的配置前文都有,security的验证如果失败后,我们怎么给客户一个提示呢,先学习并记录一个最简单的:一共俩步搞定:①,首先我们要在验证失败的配置路径上加入参数:这里的参数可以随意设定,但是必须和前端页面一致,下文我会标注,后面的值,随意放;亲测:那么:第一步就完成了② 前端...原创 2018-05-27 17:07:23 · 23760 阅读 · 1 评论 -
spring boot security 配置session失效
1.启动类文件夹中加入一个filter package com.mozi.hip.empi.web.config; import java.io.IOException; import javax.servlet.FilterChain; import javax.servlet.ServletException; import j...原创 2018-05-22 19:27:17 · 6531 阅读 · 0 评论 -
security权限修改密码
修改密码,很简单的逻辑,确因为有security绕了,原因是因为security的密码加密策略不熟悉,没法进行密码比对,所以想了一下,加密后比对,然后修改密码,实践可行,记录一下,方便以后查看学习实现类代码一目了然 @Overridepublic boolean changePwd(String username, String oldPwd, String confirmPwd)...原创 2018-05-07 16:54:07 · 3823 阅读 · 1 评论 -
spring boot 整合security权限登录
原文参考:http://wiki.jikexueyuan.com/project/spring-security/core-classes.html(组件介绍)https://blog.csdn.net/code__code/article/details/53885510https://blog.csdn.net/u012702547/article/details/54319508...原创 2018-04-28 16:55:15 · 941 阅读 · 0 评论 -
编码格式详解
GBK,ISO-8859-1,GB2312的本质区别编码有几种 ,计算机最初是在美国等国家发明的 所以表示字符只有简单的几个字母只要对字母进行编码就好 我们标准码 iso-8859-1 这就是一个标准但是后来计算机普及了 于是就中国要使用计算机了 但是机器不认得中文,于是就有了国际码。 gbk gb2312都是这类。两个其实一个,一个是标准(发布的代号),一个是简称。后来多了个阿拉伯语、日语、韩语...转载 2018-05-19 13:15:36 · 2548 阅读 · 0 评论 -
h2数据库新手入门
作为一枚使用h2数据库的新手,今天看到一篇文章比较适合新手用,特此收录原文出自:https://blog.csdn.net/fanpeizhong/article/details/73543260H2是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。 H2最大的用途在于可以同应用程序打包在一起发布,这样可以非常方便地存储少量结构化数据。 它的另一个用途是用于单元...转载 2018-04-28 14:23:52 · 7143 阅读 · 1 评论 -
th:each
循环加判断:做权限时,菜单动态展示,所以前台的样式中进入默认选中没了,所以想取下标做判断,这里通过 iterStat.index 取得下标,判断完美解决<li th:each="permissions,iterStat:${permissions}" > <a th:attr="data-href=@{${permissions.action...原创 2018-05-04 15:41:42 · 4104 阅读 · 2 评论 -
jsonp
jsonp是什么?JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。这里抛出俩个概念:同源策略 :是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。所谓同源是指,域名,协议,端口原创 2018-01-12 17:10:47 · 411 阅读 · 0 评论 -
键盘按键代码
keycode 8 = BackSpace 回格keycode 9 = Tab keycode 12 = Clearkeycode 13 = Enter 回车keycode 16 = Shift_Lkeycode 17 = Control_Lkeycode 18 = Alt_Lkeycode 19 = Pausekeycode 20 = Caps_Lockk...原创 2018-05-28 14:44:48 · 1396 阅读 · 0 评论 -
SpringBoot Unable to find a @SpringBootConfiguration, you need to use
SpringBoot Unable to find a @SpringBootConfiguration, you need to use meven打包的时候遇到的问题;解决是因为工程里面有测试,这里的@SpringBootTest注解没有加上 (classes = Application.class)加上就可以正常打包了...原创 2018-05-31 14:48:55 · 1369 阅读 · 0 评论 -
eclipse创建maven项目失败(创建maven项目)
想在当前的工作空间加入一个新的项目,然后发现,娘希匹,报错了,如图:然后度娘各种论坛贴吧,大多数的文章都是说,比如说 创建web的jar包没有,要不就是让改setting.xml,链接阿里云下载jar,甚至要自己改创建的包,还有删除pom等,耗时耗力;有人说 换个工作空间啊 呵呵 我要不是想当前空间建,要这么累么! 以上就是牢骚,下面放终极大招:首先,这个网址记住 http:...原创 2018-06-29 16:24:49 · 4296 阅读 · 1 评论 -
遍历map的四种方法及Map.entry详解
Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是Map中的一个接口,他的用途是表示一个映射项(里面有Key和Value),而Set<Map.Entry<K,V>>表示一个映射项的Set。Map.Entry里有相应的getKey和getValue方法,即JavaBean,让我们能够从一个...转载 2018-08-27 10:25:29 · 79786 阅读 · 5 评论 -
判断map集合中是否包含某个键的方法(map.containsKey)
在Map集合中根据需求可以利用get()方法来判断是否存在某个键,但是可能会有null值问题,需要进一步判断,所以也可以使用containsKey()方法来判断 例子:List<Map<String, Object>> visitList = visitService.selectTimeLineList(param); //存放年份及一次就诊数据...原创 2018-08-27 10:06:11 · 17116 阅读 · 0 评论 -
map赋值错误,指向问题解决
场景:查询回一个List<Map<String,Object>>集合,想在符合条件的map对象加一个字段(put一个属性)作为标识符if(dateToString1.equals(dis.get("DRUGDATE"))){ dis.put("oneDay", 1); //此处为符合条件加入的标识符}结果,List集合中的所有当前map都被处理了,各种new对...原创 2018-08-13 18:09:01 · 1812 阅读 · 0 评论