自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 状态码

序列 详情 1XX(通知) 2XX(成功) 200(成功)、201(服务器创建)、202(服务器接收未处理)、203(非授权信息)、204(未返回内容)、205(重置内容)、206(部分内容) 3XX(重定向) 301(永久移动)、302(临时移动)、303(查看其他位置)、304(未修改)、305(使用代理)、307(临时重定向) 4XX(客户端错误)...

2020-03-30 18:58:06 171

原创 搞定正则表达式

什么是正则表达式 正则表达式,又称规则表达式(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。开发中常见的正则表达式 匹配 IP 地址 ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5...

2019-11-20 14:26:32 361

原创 重定向与请求转发

重定向(Redirect):客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方法将结果(结果中头信息内HTTP状态码为302,Location响应报头域中保存响应回来的地址)返回客户端浏览器;客户端浏览器收到服务器端结果后解析其头部信息,然后自动按照头部指定地址以GET方式再次向Web应用服务器端发请求,此时地址栏...

2019-08-23 16:10:44 171

原创 值传递和引用传递

在Java中所有的参数传递,不管基本类型还是引用类型,都是值传递,或者说是副本传递,没有引用传递。只是在传递过程中:如果是对基本数据类型的数据进行操作,由于原始内容和副本都是存储实际值,并且是在不同的栈区,因此形参的操作,不影响原始内容。如果是对引用类型的数据进行操作,分两种情况,一种是形参和实参保持指向同一个对象地址,则形参的操作,会影响实参指向的对象的内容。一种是形参被改动指向新的...

2019-08-09 12:03:43 166

原创 synchronized和Lock的区别

synchronized和Lock都可以用来保持线程同步区别:1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类;2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁;3.synchronized会自动释放锁(a线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放锁),Lock需在finally中手工...

2019-07-30 16:15:05 187

原创 throw和throws的主要区别

1.throw写在函数体内,throws写在函数定义语句中2.throw是抛出一个异常对象,throws是有可能抛出的异常种类,所以throw后面的一般加上new 和exception名字();而throws后面不能加上new的3.一个方法最多只能throw1个异常, 但是可以throws多个种类异常因为一旦一个函数throw出1个异常, 这个函数就会被中断执行, 后面的代码被放弃, ...

2019-07-28 14:52:01 333

原创

Java 中的堆是 JVM 管理的最大的一块内存空间,主要用于存放Java类的实例对象,其被划分为两个不同的区域:新生代 ( Young )和老年代 ( Old ),其中新生代 ( Young ) 又被划分为:Eden、From Survivor和To Survivor三个区域,如下图所示: 从JDK8开始...

2019-07-15 21:41:29 257 2

原创 事务以及在Spring中实现事务管理

什么是事务事务:逻辑上的一组操作,组成这组操作的单元,要么全部成功,要么全部失败。事务的特性原子性:事务不可分割一致性:事务执行前后数据完整性保持一致隔离性:一个事务的执行不应该受到其他事务的干扰持久性:一旦事务结束,数据就持久化到数据库不考虑隔离性引发的安全性问题读问题 脏读: 一个事务读到另一个事务未提交的数据 不可重...

2019-07-12 20:20:43 218

原创 Spring AOP的注解方式

使用注解的AOP对象目标类进行增强一、在配置文件中开启注解的AOP的开发 <!-- 在配置文件中开启注解的AOP的开发 --> <aop:aspectj-autoproxy></aop:aspectj-autoproxy>二、在切面类上使用注解@Aspectpublic class MyAspectAnno { @Before...

2019-07-12 13:45:57 231

原创 匿名函数与闭包

匿名函数: 没有函数名的函数称为匿名函数‘()()’。下面看一个匿名函数的例子:(function(a,b){ console.log(a+b);})(1,1);闭包(closure): 在JavaScript中,闭包是指定义在一个函数内部的函数,该函数可以使用它所在函数中定义的变量function add(x) { return func...

2019-07-12 10:37:19 229

原创 JavaScript中的关键字

const:const声明的变量必须直接初始化且不允许二次赋值<script type="text/javascript"> const name="Tom"; console.log(name); name="Tim";//对name进行了二次赋值,将会报错 console.log(name);</script>报错内容:TypeError: in...

2019-07-12 10:27:43 595

原创 Spring AOP

什么是AOP AOP(AspectOriented Programming 面向切面编程)是一种通过运行期动态代理实现代码复用的机制,是对传统OOP(Object Oriented Programming,面向对象编程)的补充。目前,Aspectj是Java社区里最完整最流行的AOP框架,在Spring 2.0以上版本中可以通过Aspectj注解或基于XML配置AOP。AOP的...

2019-07-11 21:31:07 174

原创 IOC的注解方式

1、创建web项目,引入jar包 2、引入Spring配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springf...

2019-07-11 11:50:31 299

原创 TCP与UDP的区别

套接字(Socket) 为了方便开发网络应用程序,美国伯克利大学在Unix上实现的一种应用程序访问网络的通信协议Socket,Socket的出现使程序员可以很方便的访问TCP/IP。TCP与UDP区别 一、TCP面向连接,发送数据前要先建立连接;UDP是无连接的,发送数据前不需要建立连接; 二、TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;...

2019-07-10 13:23:30 203

原创 自动装箱和自动拆箱

什么是自动装箱和自动拆箱 基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。自动装箱是java编译器在java原生类型和对应的对象包装类型上做的自动转换。例如,把int 装换成 Integer double转换成Double等等。如果是反过来转换,那么叫做自动拆箱,也是编译器为我们做的事情。自动装箱int ...

2019-07-09 21:39:24 283

原创 Spring中bean的生命周期

Bean的生命周期 通过构造方法或工厂方法创建bean对象——>为bean属性赋值——>调用 bean 的初始化方法,即init-method指定方法——>bean实例化完毕,可以使用——>容器关闭, 调用 bean 的销毁方法,即destroy-method指定方法。public class Student { private String name;...

2019-07-09 21:13:50 188

原创 静态代理与动态代理以及区别

静态代理和动态代理:一、静态代理在程序执行前需手动创建代理类,如果需要很多代理类,每一个都手动创建不仅浪费时间,而且可能产生大量重复性代码,此时我们就可以采用动态代理。二、动态代理通过InvocationHandler接口invoke方法或MethodInterceptor接口intercept方法为被代理对象中的方法增加额外功能,这种方式比静态代理中通过代理类逐一为被代理对象中的方法增加...

2019-07-09 17:46:05 290

原创 使用CGLib实现动态代理

CGLib动态代理 程序执行时通过ASM(开源的Java字节码编辑库,操作字节码)jar包动态地为被代理类生成一个代理子类,通过该代理子类创建代理对象,由于存在继承关系,所以父类不能使用final修饰。CGLib动态代理实现1、导入两个架包 package com.zzu.cglib;public class CalculatorService { p...

2019-07-09 17:35:47 352

原创 使用JDK实现动态代理

动态代理: 在程序运行期间JVM根据需要通过反射等机制动态地创建代理类及其代理对象,代理类是在程序运行期间创建的。 下面是实现运算器加减乘除的代码package com.jd.calculator;public class CalculatorService implements ICalculatorService { @Override public ...

2019-07-09 12:04:08 192

原创 如何为构造方法中不同数据类型参数赋值

1、String类型、基本数据类型以及其包装类都可以使用value标签属性赋值<bean class="com.spring.test.Student"> <constructor-arg value="小明" ></constructor-arg> <constructor-arg value="99" ></constructor...

2019-07-08 18:41:46 330

原创 如何搭建Spring工程

1、通过在Eclipse IDE中安装Spring Tool Suite(STS)插件可以很方便地创建Spring、SpringMVC及Spring Boot工程,在Eclipse IDE中安装Spring Tool Suite(STS)插件,请参照《Spring插件安装说明.docx》2、下载Spring相关jar包a、loggingjar包下载地址:https://common...

2019-07-08 18:00:08 192

原创 Spring 笔记《一》

什么是Spring Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器开源框架IOC与DI IOC(控制反转)将对象的创建权反转给了Spring DI (依赖注入)前提是必须拥有IOC的环境,Spring管理这个类的时候将这个类依赖的属性注入(设置)进来Spring的使用 //创建一个S...

2019-07-08 11:50:02 160

原创 三十六进制加法

第一种:暴力转换,就是把两个36进制的数转换成10进制,如何用10进制进行加减,最后再转化成36进制,这种比较简单就不再展示代码,重点讲解第二种直接用36进制进行相加。第二种:看代码,有注释public class jinzhizhuanhuan { static Character[] nums = { '0','1','2','3','4','5','6','7','...

2019-07-07 23:29:02 1566

原创 ThreadLocal原理及使用方法

ThreadLocal原理: ThreadLocal是线程的局部变量,实现原理是Thread类中有一个ThreadLocalMap类的threadlocals变量,此变量是属于当前线程的,key为代码中声明的ThreadLocal变量,value为线程要保存的变量副本。 Threadlocal解决的不是线程间共享变量的问题,而是解决线程内全局变量的参数传递问题,即线程...

2019-07-07 19:43:19 262

原创 获取动态数据 用jquery、ajax等实现省市县的三级级联

省市县三级级联的效果1. 页面加载时,三个级别的select值均为默认值;2.只有从后台获取第一级select(省)的数据,第二级select(市)的选项数据根据第一级select(省)值的改变再动态更新出现对应的市,第三级select(县)的选项数据再根据第二级select(市)值的改变再做动态更新出现对应的县;jsp页面的实现(用$.ajax()异步方法请求后台数据,然后通过JSO...

2019-03-30 11:18:57 752

原创 URL的常用方法以及用URL类获取一张图片

什么是URLjava.net.URL 代表一个统一资源定位符,由协议、主机和端口号构成,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。URL常用的方法:1. URLConnection openConnection():返回与资源定位符所代表资源相连接的URLConnection对象。2. InputSt...

2019-03-26 10:28:47 1416

原创 多线程实现的常用两种方式以及区别

第一种方法:继承java.lang.Thread类,重写run方法;class 类名 extends Thread{//属性public void run(){ //线程需要执行的核心代码}//其他方法}例子:package com.kp.thread;public class ThreadTest extends Thread { @Override pub...

2019-03-25 16:39:28 1876

导入省市县三级级联所需要的Sql语句以及json文件

给出了最新,所有省市县的数据,有sql语句,直接导入数据库就可以使用,还有json文件供前端开发使用。目前是最新的,如果有更新会再次提供。

2020-07-16

空空如也

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

TA关注的人

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