
java基础
文章平均质量分 79
余额一个亿
认真写每一篇博客,学习与分享!MicroService+Docker+DevOps加群:875927261
微信公众号:Feature社区
展开
-
JVM内存模型
五大内存模块可分为两种:线程共享和线程私有线程共享:虚拟机栈、程序计数器、本地方法栈线程私有:方法区、堆内存模型分为五大块,jdk1.8之后增加一块直接内存1.程序计数器(记录当前线程)程序计数器是一块很小的内存空间,它是线程私有的,可以认作为当前线程的行号指示器对于一个处理器(如果是多核cpu那就是一核),在一个确定的时刻都只会执行一条线程中的指令,一条线程中有...原创 2019-10-29 14:44:05 · 210 阅读 · 0 评论 -
Feign式声明调用(使用feign整合SpringCloud)
使用feign的优点:当url中包含许多参数时,会使请求链接变得很复杂,使用feign便会使调用变得便捷优雅feign简介:feign是由Netflix开发的声明式、模板化的HTTP客户端,使用feign非常简单,创建一个接口,并在接口上添加一些注解整合步骤:添加feign的依赖<dependency><groupId>org.springframewo...原创 2019-01-29 18:19:04 · 469 阅读 · 0 评论 -
将表单数据提交,后台处理返回
HTML页面:test.html<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script src="http://code.jquery.com/jquery-la原创 2019-01-30 15:50:51 · 740 阅读 · 0 评论 -
eclipse项目使用的svn仓库ip地址变了怎么办
首先不要慌,打开本地svn文件夹重新定位svn仓库地址:然后填写用户与密码即可其次:打开eclipse中的项目,将项目中的svn目标地址进行重新定位打开:windwo->show view->svn资源库在下面你会看到svn资源库鼠标右键重新定位项目svn仓库 ...原创 2019-02-11 15:52:29 · 890 阅读 · 0 评论 -
Request header is too large异常springboot解决方案
当前端向后台发送数据时,数据过大过长就会发生请求头太长的异常,通常是发送一组数组的时候,在springboot里面,我们只需要修改服务器的接收请求的长度即可:java.lang.IllegalArgumentException: Request header is too large解决方案:打开配置文件加入下面行,依据自己的服务器而定Tomcat:server-max-h...原创 2019-02-19 17:03:26 · 7238 阅读 · 0 评论 -
自定义返回状态码
首先新建一个工具类:testResult.javapublic class testResult extends HashMap<String, Object> implements Serializable { public static final testResult SUCCEED = new testResult(200, "成功"); public static...原创 2019-02-20 15:47:58 · 2262 阅读 · 0 评论 -
JavaList集合去重
现有一个listA,里面有较多重复数据:List<Object> listA = new ArrayList<>();去重:Set<Object> set = new HashSet<>();List<Object> newList = new ArrayList<>();set.addAll(listA);n...原创 2019-04-10 10:45:50 · 743 阅读 · 0 评论 -
JavaList集合递归树状结构
从数据库查出一堆集合数据之后,数据是按照一二三级这种规律,在这里做一个树状排序,为了方便大家优化了下代码,直接复制粘贴就可以使用数据需要id,pid,name即可支持首先引入net.sf.JSON,个人比较习惯用这个,读者随意/** *parentId为当前List最上层父id *idKey为实体类对象中id键名 *parentKey为实体类对象中id的键名 *childNa...原创 2019-04-08 16:07:27 · 4679 阅读 · 2 评论 -
Response.setContentType对应的类型大全
Response.setContentType(MIME)的作用是时客户端的浏览器区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。MIME的作用:由于MIME类型与文档的后缀相关,因此服务器使用文档的后缀来区分不同文件的MIME类型,服务器中必须定义文档后缀和MIME类型之间的对应关系。而客户程序从服务器上接收数据的时候,它只是...原创 2019-06-06 17:41:14 · 16352 阅读 · 0 评论 -
java防止XSS夸张脚本攻击
首先我们需要将所有的请求过滤,使用AOP对每个请求做处理,在使用@RequestBody注解的时候,其框架底层调用了getInputStream()方法,因此我们需要重写该方法获取请求体,在方法参数中加入ServletRequest参数,(纯手写不易,如有写错的字母请留意)public static String getBodyString(ServletRequest request)...原创 2019-06-03 18:47:16 · 722 阅读 · 0 评论 -
升级Docker CE
使用如下命令升级Docker CEsudo yum makecache fast原创 2019-01-29 18:12:07 · 559 阅读 · 0 评论 -
使用脚本安装docker
get.docker.com上有安装Docker CE的最新测试版脚本使用如下命令执行脚本进行安装curl -fsSl get.docker.com -o get-docker.shsudo sh get-docker.sh原创 2019-01-29 18:10:36 · 554 阅读 · 0 评论 -
Docker常用命令
查看docker创建的所有容器:docker ps -a查看docker正在运行的容器列表docker psdocker创建一个容器docker run启动、停止、重启某个docker 容器docker start docker_01 docker stop docker_01 docker restart docker_01删除容器(删除前需要先停止该容器)d...原创 2019-01-29 18:09:22 · 215 阅读 · 0 评论 -
XML详解
XML XSL XSLT XSL-FO XPath XQuery XLink XPointer DTD Schema XML DOM XForms WAP说下用的比较多的四个:XML、XSLT、DTD、Schema,还有一些用的比较多像XML DOM,大家还想了解更多可以去看看菜鸟教程或者w3c官网XML:可拓展标记语言我们开发者在开发时都会碰到xml这种东西,有...原创 2018-11-26 15:58:50 · 276 阅读 · 1 评论 -
将maven本地仓库设置成阿里云
先找到自己本地的maven文件夹接下来我们进去找到conf文件夹打开进去可以看到有一个setting.xml文件,如果没有就新建例如:repository,同时我们将本地的仓库地址找出来如果没有就新建路径随意,记住等下将路径录入setting如接下来我们将setting.xml中的文件修改下,可以参考我下面的<?xml version="1.0" encodin...原创 2018-12-27 10:58:54 · 655 阅读 · 0 评论 -
linux下安装Nginx与tomcat
先去官网下载tomcat,地址:点击下载tomcat将包放在用户文件夹中使用命令解压然后创建文件夹,移动到各自文件夹,nginx同下tar -xzvf apache-tomcat-8.5.37.tar.gz mkdir /usr/local/tomcat1mkdir /usr/local/tomcat2mv apache-tomcat-8.5.37 /usr/local...原创 2019-01-24 15:56:12 · 460 阅读 · 0 评论 -
linux下Nginx+Tomcat服务器集群,外加负载均衡权重分配
安装Nginx与Tomcat,详见安装Nginx与Tomcat安装好Nginx与tomcat之后开始部署集群,tomcat的端口是8081与8082进入Nginx配置目录,vi nginx.conf打开:修改三个地方:集群配置 Nginx端口配置 启用集群配置完成后使用命令重启nginx:/usr/local/nginx/sbin/nginx -s reload...原创 2019-01-24 16:03:01 · 1269 阅读 · 2 评论 -
springboot项目使用slf4j控制台输出日志+输出日志文件到本地
控制台输出日志先引入maven依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version></dependency&a原创 2019-01-25 16:32:58 · 33564 阅读 · 8 评论 -
StringUtils工具类常用方法
isEmpty(String str) 是否为空,空格字符为false isNotEmpty(String str) 是否为非空,空格字符为true isBlank(String str) 是否为空,空格字符为true isNotBlank(String str) 是否为非空,空格字符为false trim(String str)去除字符串两端的控制符,空字符串、null 返回 null...原创 2019-01-25 17:42:59 · 240 阅读 · 0 评论 -
读取本地文件(txt、json)--字符流
创建File类对象 创建输入流对象,将File对象放进去并设定编码 使用BufferedReader类读取 将读出来的数据放到String对象中存储 关闭输入流将String、json类型数据读取后转为json对象传输前台或保存--本地获取数据并转为json格式//这里将本地String类型的json数据转为json格式保存下载 File file = new File("...原创 2019-01-21 15:00:31 · 1247 阅读 · 0 评论 -
后台接收前台传来的图片并保存在本地
贴代码 @RequestMapping(value = "/upload", method = RequestMethod.POST) @ResponseBody public String upLoadImg(MultipartFile file, HttpServletRequest request) throws IOException { String path = requ...原创 2019-01-21 15:08:08 · 6373 阅读 · 5 评论 -
正则表达式语法
原创 2019-01-23 17:05:20 · 202 阅读 · 0 评论 -
springboot中Log4j的使用(maven项目中Log4j的使用)
首先打开pom.xml,添加依赖: <!-- logger4j jar包 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12&am原创 2019-01-23 17:17:28 · 1917 阅读 · 0 评论