后端
文章平均质量分 59
安静读书
站在巨人的肩膀上,指引巨人的方向。
展开
-
Java执行Linux命令死锁阻塞挂起,Runtime.getRuntime().exec阻塞卡死问题解决
Java执行Linux命令死锁阻塞挂起,runtime exec卡住_java runtime.exec()命令不能执行,Runtime.getRuntime().exec阻塞卡死问题解决原创 2023-01-04 18:04:13 · 2555 阅读 · 0 评论 -
Spring Boot 常用注解。
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAutoConfiguration自动配置。@Compone...原创 2020-06-03 09:26:10 · 165 阅读 · 0 评论 -
java异常体系
1.异常的继承体系结构Throwable 类是 Java 语言中所有错误或异常的超类。 只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。 Throwable 包含了其线程创建时线程执行堆栈的快照。它还包含了给出有关错误更多信息的消息字符串。 最后,它还可以包含...原创 2019-10-24 22:47:59 · 179 阅读 · 1 评论 -
项目不编译xml文件
最近使用IDEA开发了,虽然不习惯,但是确实挺爽的,哈哈。使用中发现一个问题,idea好像不给编译resource文件夹下的xml文件,导致项目部署到服务器中有各种问题,最后找到原因是因为缺少xml文件,应该是被过滤掉了,在pom.xml文件中加入如下,关闭资源过滤即可,在build中加:<resources><resource><directory>...原创 2019-09-26 14:56:25 · 821 阅读 · 0 评论 -
存储型跨站脚本漏洞,过滤特殊字符, SpringMvc防范XSS攻击。
公司最近在搞测试,请的第三方测试机构。。。一顿操作猛如虎。。。记录一次现在很多项目都容易忽略的存储型跨站脚本漏洞处理,就是XSS攻击漏洞,只要有用户输入的地方,就可能会有XSS漏洞,比如我们在留言板,或者发布文章的地方输入:<script>alert(1);</script>当这条数据被存储到数据库,并且在页面上再次显示的时候,就会弹窗输出“1”,这只是简单的sc...原创 2019-09-26 09:51:45 · 2101 阅读 · 3 评论 -
为什么使用单例模式和单例模式的写法
1、为什么使用单例模式?(1)避免在开发过程中,创建出一个类的多个实例(占用空间,性能问题),所以使用单例模式,保证该类只创建一个对象。(2)一般单例模式通常有两种形式:它的构造函数为private的,必须有一个静态方法,静态方法返回自己的实例;实现形式有两种:懒汉式和饿汉式;所谓的饿汉式就是在声明实例的时候直接初始化对象,而懒汉式是先声明一个空对象,在静态方法中实例化该对象并返回。2...原创 2019-04-30 17:42:09 · 262 阅读 · 0 评论 -
获取某网站在alexa上的排名
获取网站流量全球综合排名,对于一些网站的监测可能会用到。。。,具体点的可以打断点进行跟进测试,整个过程跟进一遍就会非常清楚过程非常简单:获取,解析,通过节点获取value。代码如下:package com.lzy.test;/** GetAlexaNo.java** Created on 2018年6月13日, 上午9:17* @author xiaoyao*/...原创 2019-01-21 15:36:54 · 1576 阅读 · 0 评论 -
Java遍历Map对象的四种方式
方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。 1 2 3 4 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Map.Entry<Integer, Integer> entry ...转载 2019-01-18 17:32:07 · 282 阅读 · 0 评论 -
Map排序,按key排序,按value排序,jdk8,lamda。
1、按照key排序:利用TreeMap,TreeMap中的数据是根据key值对象中的对比方法(comparaTo)的运行结果进行存储,所以可以直接利用TreeMap将Map中的key进行排序。2、按照value排序:将待排序Map中的所有元素置于一个list列表中,然后使用Collections的一个静态方法 sort(List<T> list, Comparator<...原创 2018-12-26 15:32:21 · 7476 阅读 · 2 评论 -
springmvc+EHCache使用时报错:Initial cause was 1 字节的 UTF-8 序列的字节 1 无效。
在用springmvc+EHCache做缓存时候报错如下: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cacheManager' defined in class path resource [applicationContext-ehcach...原创 2018-07-04 18:32:03 · 1207 阅读 · 0 评论 -
spring-boot-starter-parent 包maven依赖报错
今天从 http://start.spring.io/ 下载的demo项目,导入eclipse后,pom文件一直报 parent包错误,然后感觉就是自己maven镜像里面搜不到这个包,所以改了 maven的 settings.xml 里面的镜像路径,修改后 在eclipse中 右键项目 maven -》update project ,就下载下来包了,项目就正常了。在 settings.xml 中修...转载 2018-07-03 17:54:37 · 1243 阅读 · 0 评论 -
Eclipse搭建简单的Spring boot项目
Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题---习惯大于约定。Spring Boot默认使用tomcat作为服务器,使用logback提供日志记录。Spring Boot提供了一系列的依赖包,所以需要构建工具的支持:mav...原创 2018-07-03 17:06:07 · 17855 阅读 · 0 评论 -
Java8新特性,lambda的10个示例
2014年3月18日,Java8面世,至于为何现在才写这篇博客,因为我现在才真正自己用到lambda表达式。 lambda允许我们将行为传到函数里,在Java8之前,如果想将行为传入函数,仅有的选择就是匿名类,需要6行代码。而定义行为最重要的那行代码,却混在中间不够突出。Lambda表达式取代了匿名类,取消了模板,允许用函数式风格编写代码。鉴于受Java8发布的影响最大的是Java集...原创 2018-06-27 11:32:34 · 852 阅读 · 0 评论