自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 问答 (1)
  • 收藏
  • 关注

转载 常见安全漏洞及修复方案

转载自:蚂蚁金服https://docs.open.alipay.com/common/105912常见安全漏洞及修复方案1.1 跨站脚本(XSS)漏洞漏洞描述跨站脚本攻击(Cross Site Scripting, XSS)发生在客户端,可被用于进行窃取隐私、钓鱼欺骗、偷取密码、传播恶意代码等攻击行为。 恶意的攻击者将对客户端有危害的代码放到服务器上作为一个网页内容, 使得其他网...

2018-07-30 18:08:13 3416

转载 Java异常

Java异常异常:现实生活的病现实生活中万物在发展和变化会出现各种各样不正常的现象。1:例如:人的成长过程中会生病。|——病|——不可治愈(癌症晚期)|——可治愈|——小病自行解决(上火,牙痛)|——去医院(感冒,发烧)现实生活中的很多病况从面向对象的角度考虑也是一类事物,可以定义为类。java中可以通过类对这一类不正常的现象进行描述,并封装为对象。java的异常体系包...

2018-07-24 19:51:45 286

原创 Java反射定义、获取Class三种方法

Java反射定义、获取Class三种方法  反射机制的定义:  在运行状态时(动态的),对于任意一个类,都能够得到这个类的所有属性和方法。              对于任意一个对象,都能够调用它的任意属性和方法。   Class类是反射机制的起源,我们得到Class类对象有3种方法:  第一种:通过类名获得  Class<?> class = ClassName.class;  第二...

2018-07-10 17:51:56 364

原创 Spring的AOP实现

Spring的AOP切面,通过代理的方式来实现切面静态代理:是使用AspectJ:即在编译阶段生成AOP代理类,也成为编译时增强。动态代理:使用Spring AOP。1、使用AspectJ的编译时增强实现AOP举个实例的例子来说。首先我们有一个普通的Hello类12345678910public class Hello {    public void sayHello() {        Sy...

2018-07-10 15:47:21 199

原创 windows禁用热键的几种方式

方法一:1、同时按【fn+esc】即可关闭。方法二:1、在开始菜单上单击鼠标右键,点击【移动中心】;2、找到功能键设置,点击选择【功能键】即可。方法三:以联想笔记本为例1、重新启动电脑,在开机自检LOGO画面处,快速、连续多次按键盘的“F2”按键(部分电脑按FN+F2),进入BIOS Setup界面;2、选中“Configuration”菜单,然后使用上下方向键选中“Hotkey Mode”按回车...

2018-07-08 15:58:49 12347

转载 IDEA入门级使用教程

上个月,idea的使用量超越eclipse的消息席卷了整个IT界,idea到底好在哪里呢?最智能的IDEIDEA相对于eclipse来说最大的优点就是它比eclipse聪明。聪明到什么程度呢?我们先来看几个简单的例子。智能提示重构代码如果你写的代码过于复杂,或者有更好的方式来替代你写的代码,那么IDEA会给你一个提示,告诉你还可以有更好的方式。如下图:这个是说你使用了没有必要的装箱操作(什么是装箱...

2018-07-05 16:13:50 284

转载 动态代理模式之1:JDK动态代理

在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或接口,一...

2018-06-30 14:41:17 141

原创 关于workbench远程连接阿里云Centos上的Mysql数据库报错10060解决办法

久病成良医:小弟在阿里云centos上安装了一个Mysql数据库,然后想在远程通过workbench来访问它。结果总是报10060错误。检查:1、是否使用的是阿里云公网IP账号,端口号是否3306.这里要强调的是,有些人的mysql安装完后,由于各种原因,导致端口号并不是3306,这就需要检查一下。方法:进入mysql,查询端口号show global variables like 'port';...

2018-06-20 16:14:36 4766

转载 关于使用thymeleaf时遇到的一些问题

关于使用thymeleaf时遇到的一些问题最近一直在使用spring boot,所以自然而然的使用了thymeleaf,但是我想说习惯了jsp之后使用thymeleaf真实觉得不顺手,在使用thymeleaf中也遇到了一些问题,在这里记录一下,应该还是挺有用的,呵呵……问题一:org.xml.sax.SAXParseException: 元素类型 “input” 必须由匹配的结束标记 “” 终止。...

2018-06-13 12:06:04 983 1

转载 JAVA设计模式之单例模式

JAVA设计模式之单例模式概念:  java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存...

2018-06-11 17:17:41 108

转载 判断线程池中的线程是否全部执行完毕

判断线程池中的线程是否全部执行完毕在使用多线程的时候有时候我们会使用 java.util.concurrent.Executors的线程池,当多个线程异步执行的时候,我们往往不好判断是否线程池中所有的子线程都已经执行完毕,但有时候这种判断却很有用,例如我有个方法的功能是往一个文件异步地写入内容,我需要在所有的子线程写入完毕后在文件末尾写“---END---”及关闭文件流等,这个时候我就需要某个标志...

2018-06-11 17:04:13 249

转载 获取Linux命令帮助的六种方法

一 、help Command适用于内部命令举例:复制代码代码如下:# type cdcd is a shell builtin# help cd# type lsls is aliased to `ls --color=auto'# help ls-bash: help: no help topics match `ls'. Try `help help' or `man -k ls' or `...

2018-06-05 12:09:53 4339

转载 深入理解Java中的迭代器

迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。概述  Java集合框架的集合类,我们有时候称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet...,每种容器都有自己的特点,ArrayList底层维护的是一个数组;LinkedList是链表结构的;HashSet依赖的是哈希表,每种容器都有自己特有的数据结构。...

2018-05-25 11:50:20 138

原创 java中关于try、catch、finally中的细节分析,值得一看,好文

本文是一个老前辈写的java中的try、catch、finally的用法文章,下面的9个例子,把涵盖的所有用法基本都涵盖了,值得大家细细的观看,很有用。看完也就知道到底该怎么用try、catch了。希望对大家有所帮助。文末有我写的一些用法总结。用好try catch很重要,在处理多线程、避免线程阻塞中很有用,同时养成良好的异常处理习惯,也是作为一个程序员的必备素养。转载自:http://www.c...

2018-05-17 19:28:44 32331 5

转载 Java中Synchronized的用法

Java中Synchronized的用法这篇文章写得太好了,所以小弟忍不住转载一下。原文:http://blog.csdn.net/luoweifu/article/details/46613015 作者:luoweifu 《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线...

2018-05-15 23:19:02 114

转载 HTTP请求头与响应头

转载自:http://m.blog.csdn.net/article/details?id=48918857本篇文章中,将学习一下HTTP请求头与响应头的知识。一、HTTP头引入:正确的设置HTTP头部信息有助于搜索引擎判断网页及提升网站访问速度。通常HTTP消息包括:客户机向服务器的请求消息和服务器向客户机的响应消息。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请...

2018-05-15 10:59:39 254

转载 Spring在普通类中使用自动注入Bean

Spring在普通类中使用自动注入Bean在Spring中,我们会在Controller层使用自动注入的Service层,在Service层使用自动注入的Dao层,如果想在普通的类中使用自动注入Service或者是Dao层时,可以这样做:1、在相应的类上加上@Component注解@Component注解将我们的类实例化到Spring容器中,这样的方式其实就是相当于xml配置文件中的<bea...

2018-05-14 17:07:13 2071

原创 Spring boot+JPA(hibernate)配置复杂查询的坑

小弟刚从mybatis转到hibernate,遇到了不少坑,在这里不定期更新。以告慰相同处境的亲。 1、首先hibernate的HQL语法有很多坑,有些在SQL中能执行的语句,在HQL中未必能执行,比如HQL就不支持union操作,可以考虑把你要union的两个查询分开写,然后将结果合起来,传到你要使用union的地方。2、其次,注意mysql数据库与SqlServer、oracle数据库存在差别...

2018-05-08 16:20:50 7206

原创 JAVA数组的初始化原理

本文在搜集到的资料上加了一些个人的总结。第一种:基本类型数组对于 基本类型数组而言, 数组元素的值 是直接存储在 对应的数组元素中. 因此, 初始化数组时, 先为该数组分配内存空间, 然后直接将数组元素的值 存入对应的数组元素中去.看上图, 其中 1,2,3,4,5 是数组元素的值. 1,2,3,4,5 外面的长方形外框, 就是数组元素. 根据这个图, 我们可以推断出, 这是一个 int[] 数组...

2018-05-06 16:06:48 843

原创 JAVA对只含有乘与加的表达式计算

题目来源2018.4.25拼多多后端开发实习笔试:题目简化描述:对于只含有+与*的表达式进行,按“顺序”计算【从左往右依次计算】以及按照“正常”方式计算。例如:1*1+2*2按照顺序计算=6.按正常方式计算=5代码如下:主程序:public static void main(String[] arg){    String opeStr="1+2*3*4+5";    char[ ] opeStr...

2018-04-26 23:38:00 888

转载 类加载机制及反射

类加载机制及反射一、java类加载机制  1、概述         Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。      虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,...

2018-04-23 09:59:18 490

转载 JAVA的class.forName()用法详解

Class.forName()用法详解主要功能Class.forName(xxx.xx.xx)返回的是一个类。Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。一.什么时候用Class.forName()?先来个热身,给你一个字符串变量,它代表...

2018-04-23 09:44:26 441

转载 Java并发编程:深入剖析ThreadLocal

Java并发编程:深入剖析ThreadLocalJava并发编程:深入剖析ThreadLocal  想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。  以下是本文目录大纲:  一.对Th...

2018-04-22 15:20:22 130

转载 Java并发编程:volatile关键字解析

这篇文章写得相当好,小弟就先转载一下,供大家阅读。从最底层的内存模型进行了详细的讲解,对于理解并发、多线程很有帮助。Java并发编程:volatile关键字解析Java并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关...

2018-04-22 15:17:41 222

转载 秋招面经,值得学习

作者:_XiaoTeng_链接:https://www.nowcoder.com/discuss/29890来源:牛客网写了个显眼的标题,就真得说几句有用的话。     5月份一个很偶然的机会,加了叶神的微信,还收到了祝福。一激动就承诺说写篇最详细的面经分享给大家,毕竟用了这么久的牛客网,收获真的很大。     校招真的是段劳心伤神的经历,我把这一路的体会,写在秋招前,也许能给那些...

2018-04-22 11:18:56 595

转载 java同步,异步和阻塞,非阻塞的联系和区别

http://www.iteye.com/topic/1131578#2399581 http://www.ibm.com/developerworks/cn/linux/l-async/ https://www.ibm.com/developerworks/cn/java/j-lo-javaio/ 同步和异步站在任务调度者看任务之间有无顺序关系; 阻塞和非阻塞是站在CPU角度看内设(cpu和内存...

2018-04-22 11:17:49 212

原创 Spring的controller层中配置@RequestMapping(value = "/***.html")出现404Error

小弟在controller层中,做了如下定义@RestController@RequestMapping("/userInfo")public class UserInfoController { @RequestMapping(value = "/testAjax.html")    @ResponseBody    public String testAjax(HttpServletReque...

2018-04-17 17:31:59 4457

转载 Web.xml标签之Listener,监控Servlet的每个动作

Java Web基础知识之Listener:监控Servlet的每个动作之前学习了很多涉及servlet的内容,本小结我们说一下监听器,说起监听器,编过桌面程序和手机App的都不陌生,常见的套路都是拖一个控件,然后给它绑定一个监听器,即可以对该对象的事件进行监听以便发生响应,从本质上来说这些都是观察者模式的具体实现,在web程序中的监听器也不例外。在Java Web程序中使用监听器可以通过以下两种...

2018-04-17 17:09:36 852

转载 Web.xml标签系列之Filter,过滤一切你不想看到的事情

不要相信客户端, 所以做后端的人都应该铭记的事情。因为前端传过来的数据并不总是合法和有效的,所以后端是对访问资源的最后一道保护伞。之前我们在Spring中说到过AOP编程,AOP基础知识,它就可以在执行我们的方法之前进行一些预处理和验证来保护后端的资源。不难想到她的实现方式和本篇要说的过滤器的实现原理应该是相同的,都是通过Java的动态代理实现的(自己的理解)。在Java Web的开发中,过滤器用...

2018-04-17 17:04:10 8551

原创 通过URL访问webapp下的资源

要使自己发布在tomcat,webapp下的资源通过url能被访问到。即如下所示:可以有以下几种方法:1、配置<mvc:resources location="/resource/" mapping="/resource/**" />1.1:如果资源在非WEB-INF文件夹下:使用<mvc:resources location="/resource/" mapping="/res...

2018-04-17 10:55:41 7397 1

转载 java web项目中读取本地图片

 java web项目中读取本地图片标签: java web tomcat2017年10月13日 15:30:522258人阅读 评论(2) 收藏 举报 分类:环境配置(3)  项目中(19)  js(10) 在项目中,因为业务需要,用户上传的图片存放在服务器的D盘中,为了读取并显示到页面上,尝试了两种方法:一  通过流读取java代码:[java] view plain copy@Request...

2018-04-16 23:41:41 3899

原创 JAVA抽象类与接口的详细解读与示例

JAVA抽象类与接口的详细解读与示例   先总结一下:通过抽象类来实现接口,可以只实现接口中的某一部分通用方法,这样在子类继承实现抽象类的时候可以只重写接口中的特殊方法【即非通用方法】,而若通过普通类来实现implement接口则需要重写override所有方法,不灵活。使用抽象类来作为接口的代理,可以提高编程的灵活性与效率,减少冗余代码。下面再分部分介绍:    1、接口存在的原因:    JA...

2018-04-15 19:12:55 178

转载 谈谈数据库连接池的原理

谈谈数据库连接池的原理                                                                                                                                                                              这次我们采取技术演进的方式来谈...

2018-04-15 17:07:14 107

原创 Spring+Mybatis+BoneCP向数据库发出请求时出现:Io 异常: Socket read timed out

小弟使用的是bonecp管理数据库连接,数据库采用oracle。在运行时,如果使用了3个以上的session连接,就会出现如下错误。Io 异常: Socket read timed outHTTP Status 500 - Request processing failed; nested exception is org.apache.ibatis.exceptions.PersistenceE...

2018-04-15 16:53:03 34164 2

转载 Oracle查看并修改最大连接数

Oracle查看并修改最大连接数Oracle查看并修改最大连接数第一步,在cmd命令行,输入sqlplus第二步,根据提示输入用户名与密码  1. 查看processes和sessions参数  SQL> show parameter processes  NAME                                TYPE        VALUE  db_writer_pro...

2018-04-15 15:32:51 2171

转载 多线程并发处理

      多线程并发处理相关内容集锦,持续更新中由多线程内存溢出产生的实战分析:由多线程内存溢出产生的实战分析乐观锁与悲观锁:乐观锁与悲观锁海量数据的并发处理:海量数据的并发处理Java并发编程与技术内幕:Java并发编程与技术内幕...

2018-04-13 11:29:32 282

转载 Maven中的所有命令

Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令: 1. 创建Maven的普通java项目:    mvn archetype:create    -DgroupId=packageName    -DartifactId=projectName  2. 创建Maven的Web项目: ...

2018-04-12 10:50:58 429

转载 try-catch-finally执行与返回值问题

try-catch-finally执行与返回值问题如题,在很多笔试或者面试中,会提及到try-catch-finally的返回值问题或者执行顺序问题,下面用一个简单的例子进行测试。 结论:一、执行顺序执行try块;如果try块中有异常,则执行catch块;无论有无异常,都会执行finally块;但是要注意,如果在try块或者catch块中添加了System.exit(0),程序会退出,finall...

2018-04-11 10:20:06 535

原创 Spring常用注解大全,持续更新中

@Autowired 、默认按类型装配。默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。如果我们想使用按名称装配,可以结合@Qualifier注解一起使用@Resource、默认按名称装配,当找不到与名称匹配的bean才会按类型装配。如果没有指定name属性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的se...

2018-04-10 15:31:43 137

原创 @Component重新命名后无法被找到

在类上加@Component,相当于将这个类注册成为了一个bean,交由Spring容器管理。【注意需要在xml中配置这个类所在的包可以被扫描到,否则无法被spring自动管理】。@Component(“xxx”),相当于是给这个bean加了一个id名称。后面可以通过这个id(xxx)来自动注入。如果将@Component(“xxx”)改为@Component(“yyy”)后,发现提示 No qu...

2018-04-10 14:48:20 2039

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除