![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 60
youshang520i
不忘初心,方得始终
展开
-
dubbo升级(com.alibaba.dubbo 2..6.6 升级为org.apache.dobbu 2.7.12) 遇到的问题
dubbo升级(com.alibaba.dubbo 2…6.6 升级为org.apache.dobbu 2.7.12)异常:APPLICATION FAILED TO STARTDescription:An attempt was made to call the method org.apache.curator.framework.api.CreateBuilder.creatingParentsIfNeeded()Lorg/apache/curator/framework/api/Prot原创 2021-09-13 12:28:51 · 2039 阅读 · 0 评论 -
在Spring-boot使用easy-rules规则执行引擎
在Spring- boot使用easy- rules规则执行引擎使用规则引擎的背景:pom依赖提供测试方法使用规则引擎的背景:在项目中需要使用到用户自定义策略,比如:(订单金额 > 50) && ((用户姓名 contains '张') || ( 用户姓名 contains '王'))对于上面这种格式使用规则引擎在合适不过,自己工作量太大。。并且还会有一些列未知的bug下面开始贴代码pom依赖<properties> <easy.rules.原创 2021-06-27 17:38:37 · 3678 阅读 · 0 评论 -
Java线程(Thread)的生命周期
线程的生命周期 新建(new) 新创建了一个线程对象,但还没有调用start()方法 运行(runnable) java线程中将就绪(ready)和运行中(running),两种状态笼统称为“运行”。线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中。等待被线程调度选中,获取cpu的使用权,此时处于就绪状态(ready)。就绪(ready)状态获取cpu时间片后变成运行中(running)状态 就绪状态(run.原创 2021-03-29 10:37:47 · 402 阅读 · 0 评论 -
Spring 项目中报错提示:Invalid bound statement (not found): com.youshang520i.**.**] with root cause
报错信息:2020-09-25 10:23:13.834 ERROR 1539 --- [nio-8008-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache原创 2020-09-25 11:21:24 · 6805 阅读 · 3 评论 -
Linux总结:分析服务器Java程序运行内存异常
测试环境:在服务器上面部署一个Java程序,比如一个项目调用一个接口达到死循环皆可输入top 可以得到下面的界面https://blog.csdn.net/qq_31860135/article/details/83620093上面这篇博客有详细讲解top中的每个参数以及字段找到异常的进程 执行 ps -mp 3303 -o THREAD,tid,time 得到下面的结果接着执行: printf '%x' 3398 jstack 3303 |原创 2020-09-22 17:51:24 · 274 阅读 · 0 评论 -
java reflection(反射)总结(通过反射获取当前方法的注解以及调用构造方法,方法,属性)
实体package com.youshang.demo.model;import com.youshang.demo.annotation.PersonAnnotation;/** * @author youshang */public class PersonModel { private Integer a; public PersonModel(String name) { System.out.println(name); }原创 2020-05-22 17:31:26 · 1296 阅读 · 0 评论 -
REST ful风格总结(在逍遥子的基础上~只供自己简单总结,详情请看原文)
转载逍遥子博客 博客地址1.在取接口名的时候端点(animals)不准使用动词,比如:https://api.example.com/v1/animals- - HTTP请求动作 PUT 更新一整个对象 修改 PATCH 更新对象的部分信息 更新状态 DELETE 删除一个对象 删除 GET 查询对象信息(包括集合) 查询 POST 创建一个...转载 2020-02-28 18:03:28 · 211 阅读 · 0 评论 -
lamdba总结
1. lamdba中使用method refenrence对list集合进行排序1. 基础数据类型排序//初始化集合List<Integer> list = Lists.list(1, 2, 3, 4);//升序排序Comparator.sort(list,new Comparator<Integer>(){ @Override publ...原创 2019-12-02 20:59:40 · 158 阅读 · 0 评论 -
通过Java代码调用web接口
请求方式: @Test public void index() { String responseData = HttpClient // 请求方式和请求url // .textBody("http://127.0.0.1:8080/app/api100/public/index") ...原创 2019-07-09 14:54:57 · 517 阅读 · 0 评论 -
java中的一些骚操作(日后会经常更新)
1. StringUtils1.逗号切割 for (Agentband agentband : agentbands) { String str = agentband.getListIds(); if ("" != str && null != str) { ...原创 2019-04-01 17:42:36 · 1135 阅读 · 1 评论 -
自定义JSP页面标签(有点类型EL表达式)
1.自定义标签1.1 标签语言特点(格式) <开始标签 属性名="属性值">标签体</结束标签> 空标签 <br/><hr/> <开始标签></结束标签> <开始标签/>1.2 自定义标签的开发及使用步骤 2.1 创建一个标签助手类原创 2018-11-13 17:48:17 · 363 阅读 · 0 评论 -
dom4j+xpath解析xml文件
1.XML建模 注意标红的字体1.要先懂得DOM由节点组成 Node 元素节点 属性节点 文本节点解析所需要的jar包:https://mvnrepository.com/search?q=dom4j 以及 https://mvnrepository.com/search?q=jaxen (所有的jar包都...原创 2018-11-13 17:16:26 · 375 阅读 · 0 评论 -
Java对XML的解析
目录1. Java中配置文件的三种配置位置及读取方式1.1 读取*.properties配置文件.properties文件:通过java读取.properties文件1.2 读取.xml文件.xml文件:通过java底层的方式读取在Servlet中读取.xml文件:2 XML和*.properties(属性文件) 2.1 存放位置 2.1....原创 2018-11-13 16:57:12 · 131 阅读 · 0 评论 -
Java 反射机制的个人总结
1.反射1.1 什么是反射 反射是java语言中的一种机制,通过这种机制可以动态的实例化对象、读写属性、调用方法 根据提供给的字节码.class文件,拿到该类下面所有的属性和方法,调用那么私有化的呢?反射最牛B的就是它还可以拿到该类中私有化的东西。创建一个实体类,多点写属性和方法。.java --> .class通过.java得到.class =...原创 2018-11-13 16:37:05 · 132 阅读 · 0 评论 -
编码过滤器
一、核心java文件package top.youshang520i.www.util;import java.io.IOException;import java.util.Map;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;impo...原创 2018-09-15 10:29:18 · 116 阅读 · 0 评论 -
Math类的使用(Math一个有关数学的类)
public static void main(String[] args){ double a=12.81; int b=(int)a; System.out.println("强制类型转换:"+b);// 12 long c=Math.round(a);//调用round方法,四舍五入 ...原创 2018-08-04 15:09:40 · 557 阅读 · 0 评论