java
文章平均质量分 61
晓未苏
一个需要技术提升的且茫的码农
展开
-
springboot2单元测试和指标监控
1、JUnit5 的变化Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库作为最新版本的JUnit框架,JUnit5与之前版本的Junit框架有很大的不同。由三个不同子项目的几个不同模块组成。JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit VintageJUnit Platform: Junit Platform是在JVM上启动测试框架的基础,不仅支持Junit自制的测试引擎,其他测试引擎也都可以接入。JUni转载 2021-06-21 22:54:31 · 386 阅读 · 0 评论 -
springBoot + IDEA配置外部Servlet容器
创建War包springBoot项目1、点击File > New > Project2、点击Spring Initializer 再点击next3、Packaging 打包方式选择War包,再点击next4、点击Web选择Spring Web,然后点击next5、点击finish完成创建的springboot项目中创建webapp文件和web.xml文件添加webapp文件填写webapp文件地址后点击ok创建web.xml文件文件创建完成配置外部s原创 2021-05-13 22:52:08 · 199 阅读 · 0 评论 -
springMVC和HTML SEE完成消息推送
HTML5 服务器发送事件(Server-Sent Events)服务器发送事件(Server-sent Events)是基于 WebSocket 协议的一种服务器向客户端发送事件和数据的单向通讯。HTML5 服务器发送事件(server-sent event)允许网页获得来自服务器的更新。这种技术封装在 SSE EventSource API里,打开链接可以阅读。SSE EventSource API 被W3C制定为HTML5的一部分。...原创 2021-05-09 14:40:36 · 433 阅读 · 1 评论 -
spring中使用webSocket
WebSocket介绍WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。协议有两部原创 2021-05-06 23:58:27 · 16972 阅读 · 19 评论 -
springBoot @Async异步处理任务
1、启动类:添加@EnableAsync注解@SpringBootApplication @EnableAsync public class Application{ public static void main(String[] args) { SpringApplication.run(Application.class, args); } } 2、创建异步方法注意:异步方法和调用方法不能在同一个类中,否者异步失效@Servic原创 2021-03-25 12:55:45 · 405 阅读 · 0 评论 -
Java 从第一个List中去除所有第二个List中与之属性重复的元素
需求:数据库的数据唯一不重复,把获取到的数据存入数据库前先判断是否有数据和数据库中的重复第一种在java中用HashMapMap<String, String> oldUserMap = new HashMap<String, String>();//把查询到的数据的唯一值stuNum,存入map中for(User user : userList) { oldUserMap.put(user.getStuNum(),user.getStuNum());}//循环对比,把原创 2021-02-22 17:04:39 · 1104 阅读 · 0 评论 -
net.sf.json.JSONException: Expected a ‘,‘ or ‘}‘ at character 179 of
看了网上很多处理方法,但对我的都没用,我找了好久才找到问题,完全是粗心导致的浪费时间jsonString = "[{name:"wangwu",age:"18",id:"131313",classname:"16"},{name:"lisi",age:"18",id:"141414",classname:"16}]当json字符串不符合要求的时候,转jsonObject或者转JSONArray都会当这种错//classname:"16 我这里少了双引号导致的错误JSONArray.fromObje原创 2021-02-22 12:59:12 · 3508 阅读 · 0 评论 -
微信账号和系统账号绑定
微信开发接口文档:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Authorized_Interface_Calling_UnionID.html获取用户个人信息(UnionID机制)接口说明此接口用于获取用户个人信息。开发者可通过OpenID来获取用户基本信息。特别需要注意的是,如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为只要是同一个微原创 2021-02-10 23:43:05 · 2947 阅读 · 0 评论 -
PC端实现微信扫码登入功能
<div><button onclick="wxLogin()" class="layui-btn layui-btn-normal layui-btn-fluid" style="box-shadow: 0 1px 6px #1E9FFF;border-radius: 4px;"> <img src="${path}/img/wx.png" style="width: 18px;">使用微信登录</button></div>微信注册原创 2021-02-08 23:39:11 · 7573 阅读 · 0 评论 -
java中用正则在字符串中找出需要的字符串
例如从字符串中找出号码String msg = "小明的号码是187****4012和150****9835";String phone = "";//校验信息中是否存在手机号if(StringUtils.isNotBlank(msg)) { Pattern pattern = Pattern.compile("1(3|4|5|6|7|8|9)\\d{9}$*");//正则表达式 Matcher matcher = pattern.matcher(StringUtils.deleteWhites原创 2020-12-28 22:20:29 · 510 阅读 · 2 评论 -
java对象之间赋值
第一种:使用org.apache.commons.beanutils.PropertyUtils.copyProperties()拷贝一个bean中的属性到另一个bean中,第一个参数是目标bean,第二个参数是源bean。特点:1.它的性能问题相当差2.PropertyUtils有自动类型转换功能,而java.util.Date恰恰是其不支持的类型3.PropertyUtils支持为null的场景;public static void copyProperties(Object dest, Ob转载 2020-12-20 10:41:45 · 3108 阅读 · 2 评论 -
登录前的人机验证VAPTCHA
验证流程1、创建验证单元,获取VID和Key 。点击创建。2、将https://v.vaptcha.com/v3.js引入到你的页面。3、将 VAPTCHA 初始化到你需要的位置4、用户验证通过得到token,与表单数据一同提交到服务端。5、服务端得到token后,向 VAPTCHA 服务器验证token的有效性,验证通过说明此次请求有效....原创 2020-12-13 10:28:05 · 2407 阅读 · 0 评论 -
Spring事务回滚和异常类
1、异常的一些基本知识异常的架构异常的继承结构:Throwable为基类,Error和Exception继承Throwable。Error和RuntimeException及其子类成为未检查异常(unchecked),其它异常成为已检查异常(checked)。Error异常Error表示程序在运行期间出现了十分严重、不可恢复的错误,在这种情况下应用程序只能中止运行,例如JAVA 虚拟机出现错误。Error是一种unchecked Exception,编译器不会检查Error是否被处理,在程转载 2020-12-04 15:32:07 · 424 阅读 · 0 评论 -
java中对JSON转换的一些方法
//前端json对象{"data":[{"leads_tel":12665626,"tel_location":"江西吉安","leads_name":"小绿","leads_gender":"男"},{"leads_tel":14655269,"tel_location":"广东广州","leads_name":"小红","leads_gender":"女"},{"leads_tel":18795929,"tel_location":"广东深圳","leads_name":"肖红","leads_g转载 2020-11-27 12:19:10 · 479 阅读 · 0 评论 -
quartz定时器简单使用
使用的是quartz2.2.1.jarpom.xml文件导入依赖包<!--quartz定时器--> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency>框架我用的是ssm,quar转载 2020-11-20 10:19:52 · 227 阅读 · 0 评论 -
获取请求中的输入流中的数据和数据转换
@RequestMapping("/addData")@ResponseBodypublic void addData(HttpServletRequest request,HttpServletResponse response) throws Exception{ //允许跨域访问 response.addHeader("Access-Control-Allow-Origin", "*"); JSONObject obj = new JSONObject(); //获取request原创 2020-11-13 17:15:23 · 383 阅读 · 0 评论 -
java调用第三方接口
get请求方式private String getInfo(Map<String, Object> params,String URL) { // 创建Httpclient对象 CloseableHttpClient httpclient = HttpClients.createDefault(); CloseableHttpResponse response = null; String resultString=null; try { // 创建uri URIBuilde原创 2020-10-29 11:53:04 · 425 阅读 · 0 评论 -
记录shiro框架
说明:文章摘抄自传智播客燕青老师讲的shiro的文档1、权限管理1.1什么是权限管理基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。1.2用户身份认证1.2.1概念身份认证,就是判断一个用户是否为合法用户的处理过程。最常用的简单身原创 2020-09-22 20:52:45 · 369 阅读 · 0 评论 -
记JVM内容知识点
JVM虚拟机的位置参考:https://blog.csdn.net/hello_cmy/article/details/105090758JVM内存模型类加载器类加载器负责加载所有的类,其为所有被载入内存中的类生成一个java.lang.Class实例对象。一旦一个类被加载如JVM中,同一个类就不会被再次载入了。正如一个对象有一个唯一的标识一样,一个载入JVM的类也有一个唯一的标识。在Java中,一个类用其全限定类名(包括包名和类名)作为标识;但在JVM中,一个类用其全限定类名和其类加载器作为其原创 2020-09-21 21:43:51 · 122 阅读 · 0 评论 -
swagger使用笔记
狂神老师的笔记:https://mp.weixin.qq.com/s/0-c0MAgtyOeKx6qzmdUG0w转载 2020-09-16 21:42:23 · 150 阅读 · 0 评论 -
PageHelper分页用法
public Page<UmDataProcessProblem> findPageByState(Page<UmDataProcessProblem> page, List<Condition> conditionList) { if(page == null){ return null; } if (page.getPageNo() != 0 && page.getPageSize() != 0) { String ord原创 2020-08-07 10:18:19 · 343 阅读 · 0 评论 -
学习springboot框架基础
pom文件1、父项目<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version></parent>他的父项目是<parent>原创 2020-07-07 17:35:28 · 231 阅读 · 0 评论 -
SyntaxError: Unexpected token in JSON at position 4
报错:SyntaxError: Unexpected token < in JSON at position 4原创 2020-06-19 15:56:42 · 9756 阅读 · 0 评论 -
org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Object is
org.springframework.http.converter.HttpMessageNotWritableException:Could not write JSON: Object is null (through reference chain: net.sf.json.JSONObject["rows"]->net.sf.json.JSONArray[0]->net.sf.json.JSONObject["checkTime"]->net.sf.json.JSONNull原创 2020-06-12 14:42:33 · 2041 阅读 · 1 评论 -
java中的json数据取值引用问题
JSONObject result = JSONObject.fromObject(page,dateJsonConfig);JSONArray jsonRows = result.getJSONArray("rows"); for (RoadArrive roadArrive : rows) { JSONObject jsonRow = jsonRows.getJSONObject(i++); //翻译部门 for(Departm原创 2020-06-12 12:00:02 · 744 阅读 · 0 评论 -
记Spring知识
spring介绍Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架。spring的优势方便解耦,简化开发通过Spring提供的Io原创 2020-06-06 11:58:31 · 422 阅读 · 1 评论 -
记录Mybatis知识
mybatis是什么?mybatis是一个持久层的框架,是apache下的顶级项目。mybatis托管到goolecode下,再后来托管到github下https://github.com/mybatis/mybatis-3/releasesmybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要sql语句。mybatis可以将向 preparedStatement中的输入参数自动进行输入映射,将查询结果集灵活映射成原创 2020-05-31 16:46:58 · 354 阅读 · 0 评论 -
记录springMVC知识点
springMVC基础1.1 Web MVCmvc设计模式在b/s系统下应用:1、用户发起request请求至控制器(Controller)控制接收用户请求的数据,委托给模型进行处理2、控制器通过模型(Model)处理数据并得到处理结果模型通常是指业务逻辑3、模型处理结果返回给控制器4、控制器将模型数据在视图(View)中展示web中模型无法将数据直接在视图上显示,需要通过控制器完成。如果在C/S应用中模型是可以将数据在视图中展示的。5、控制器将视图response响应给用户通过视图原创 2020-05-28 22:29:15 · 507 阅读 · 0 评论 -
获取汉字拼音首字母
import net.sourceforge.pinyin4j.PinyinHelper;public static String getPinYinHeadChar(String str) { String convert = ""; for (int j = 0; j < str.length(); j++) { char word = str.charAt(j); //把汉字转换成字符串数组 String[] pinyinArray = PinyinHelper.t原创 2020-05-21 21:26:49 · 312 阅读 · 0 评论 -
java字符串常用的方法
replace() :方法通过用 newChar 字符替换字符串中出现的所有 oldChar 字符,并返回替换后的新字符串。public String replace(char oldChar,char newChar)String str = "hello";System.out.println(str.replace("e","a"))-------hallo...原创 2020-05-20 15:53:10 · 123 阅读 · 0 评论 -
java.lang.IllegalStateException: Method [directlyTeam] was discovered in the .class file but cannot
因为急着做功能昏了头,碰到个问题记录一下:翻译:方法directlyTeam是在.class文件中发现的,但不能在class对象中解析其实就是项目在运行了,在控制层加了方法,但是没有重新部署项目所以会出现这个问题,重新启动或者热加载一下就好了...原创 2020-05-20 14:42:59 · 3194 阅读 · 3 评论 -
java中copyproperties方法复制遇到date类型报错
把entity中的值复制给glPatrol项目里进行了封装BeanUtils.copyProperties方法BeanUtils.copyProperties方法中src复制给dest报错:第一个红框是报错的地方因为这个方法在项目中公用,toCommonDate是把时间字符串转成Date类型,所以在不改变原代码的情况加上一个判断参考博主https...原创 2020-03-16 11:43:07 · 989 阅读 · 0 评论