学习笔记
VicterTian
这个作者很懒,什么都没留下…
展开
-
@PathVariable注解说明及其用法
@PathVariable 映射 URL 绑定的占位符带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。实例:...转载 2018-08-11 19:36:57 · 3240 阅读 · 0 评论 -
HashMap之如何正确遍历并删除元素
HashMap之遍历HashMap的遍历主要有两种方式:第一种采用的是foreach模式,适用于不需要修改HashMap内元素的遍历,只需要获取元素的键/值的情况。HashMap<K, V> myHashMap;for (Map.entry<K, V> item : myHashMap.entrySet()){ K key = item.getKey();...原创 2019-02-17 20:45:41 · 5256 阅读 · 0 评论 -
BIO,NIO,AIO 简要总结
文章目录BIO,NIO,AIO 总结1. BIO (Blocking I/O)1.1 传统 BIO1.2 伪异步 IO1.3 代码示例1.4 总结2. NIO (New I/O)2.1 NIO 简介2.2 NIO的特性/NIO与IO区别1)Non-blocking IO(非阻塞IO)2)Buffer(缓冲区)3)Channel (通道)4)Selectors(选择器)2.3 NIO 读数据和写数据...转载 2019-02-23 09:28:25 · 1495 阅读 · 0 评论 -
Servlet 生命周期
文章目录Servlet 生命周期init() 方法service() 方法doGet() 方法doPost() 方法destroy() 方法架构图Servlet 生命周期Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:Servlet 通过调用 init () 方法进行初始化。Servlet 调用 service() 方法来处理客户端的请求。...转载 2019-02-14 14:46:17 · 179 阅读 · 0 评论 -
Java 并发编程学习笔记
原文地址:http://www.cnblogs.com/paddix/p/5374810.htmlJava 并发编程:核心理论并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序。本系列会从线程间协调的方式(wait、notify、notifyAll...转载 2019-03-24 10:34:36 · 484 阅读 · 0 评论 -
perf4j @Profiled常用写法
perf4j @Profiled常用写法1、默认写法@Profiled日志语句形如:2009-09-07 14:37:23,734 [main] INFO org.perf4j.TimingLogger - start[开始时间] time[执行耗时] tag[方法名] 2、带logger标识@Profiled(logger = "test.PriceService")由此产生...转载 2019-05-21 08:33:47 · 936 阅读 · 0 评论 -
Velocity教程
语法注释单行注释## 这是单行注释多行注释#* Thus begins a multi-line comment. Online visitors won’t see this text because the Velocity Templating Engine will ignore it. *#文档格式#** This is a VTL comment b...原创 2019-05-31 18:07:12 · 26628 阅读 · 1 评论 -
线程和进程的区别与联系以及单线程多进程与单进程多线程的区别
线程和进程概念进程(process):是指具有已一定功能的独立程序,是系统资源分配的基本单位,在内存中有其完备的数据空间和代码空间,拥有完整的虚拟空间地址。一个进程所拥有的数据和变量只属于它自己。线程(thread):是进程内相对独立的可执行单元,所以也被称为轻量进程(lightweight processes);是操作系统进行任务调度的基本单元。它与父进程的其它线程共享该进程所拥有的全部代...原创 2019-07-01 11:34:41 · 3016 阅读 · 1 评论 -
单例模式的那些事
文章目录单例模式单例的特点单例模式的7种写法第一种(懒汉,线程不安全):第二种(懒汉,线程安全):第三种(饿汉):第四种(饿汉,变种):第五种(静态内部类):第六种(枚举):第七种(双重校验锁):单例模式真的能够实现实例的唯一性吗?答案是否定的!如何破坏单例反射序列化和反序列化单元素枚举类型总结单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型...转载 2019-02-12 10:13:11 · 321 阅读 · 0 评论 -
java中getInstance() 的理解
getInstance方法的主要作用主函数当中使用此类的getInstance()函数,即可得到系统当前已经实例化的该类对象,若当前系统还没有实例化过这个类的对象,则调用此类的构造函数对象实例化对象的实例化方法,也是比较多的,最常用的方法是直接使用new。而这是最普通的,如果要考虑到其它的需要,如单实例模式,层次间调用等等。直接使用new就不是最好的设计,这时候需要使用间接使用new,即g...原创 2019-02-22 18:07:39 · 39446 阅读 · 3 评论 -
深入理解面向对象中的封装与继承
在学习spring中又对面向对象中的封装与继承有了更加深入的理解,以前总觉得一个子类要继承一个父类,只会继承父类中的非私有属性及方法。但是事实并不是这样的。对于成员变量的继承,其底层是内存空间的复制,是数据的拷贝,如果我们在Animal类里写如下代码public class Animal { private String name = "张三"; public int age; ...原创 2018-09-04 22:40:23 · 536 阅读 · 0 评论 -
开启MySQL远程访问权限 允许远程连接
1、登陆mysql数据库 mysql -u root -p 查看user表mysql> use mysql;Database changedmysql> select host,user,password from user;+--------------+------+----------------------------------------...原创 2018-10-01 04:38:06 · 355 阅读 · 0 评论 -
如何自定义HTTP 状态响应码(response code)
一、什么是HTTP 状态响应码/都有哪些状态响应码? 来自于Mozilla基金会网站的关于HTTP状态码的文章(https://developer.mozilla.org/zh-TW/docs/HTTP/Response_codes)指出HTTP状态码分为5大类,分别代表: 1xx 信息化响应 (ps: http1.1之前是保留区段,HTTP1.1规定了2项) 2xx 成功响应 ...原创 2018-10-01 04:40:14 · 22642 阅读 · 0 评论 -
java后端解决跨域问题
新建一个filter public class SimpleCORSFilter implements Filter{ @Override public void destroy() { } @Override public void doFilter(ServletRequest req, ServletRespo...原创 2018-10-01 04:43:22 · 422 阅读 · 0 评论 -
JS中const、let、var之间的区别
js中三种定义变量的方式const, var, let的区别。1.const定义的变量不可以修改,而且必须初始化。const b = 2;//正确// const b;//错误,必须初始化 console.log('函数外const定义b:' + b);//有输出值// b = 5;// console.log('函数外修改const定义b:' + b);//无法输出 2.v...原创 2018-10-01 20:31:26 · 167 阅读 · 0 评论 -
注解用法详解——@SuppressWarnings
作为一名有强迫症的程序员最见不得的事情之一就是程序里有警告出现,还有一大困扰就是在eclipse IDE中,起码前面有警告时会无法加入断点。一般来讲大多数警告是代码不规范或安全警告,这些警告基本都可以通过使代码规范严谨来解决。还有一些警告是无法去掉的,这时就可以通过@SuppressWarnings注解来去掉其他警告,今天就总结一下SuppressWarnings注解的使用。在方法上加@Supp...原创 2018-11-10 17:31:54 · 1508 阅读 · 0 评论 -
JSP九大内置对象,七大动作,三大指令
文章目录三大指令page指令include指令taglib指令(引入第三方标签库)七大动作jsp:include 动态包含(分别编译):jsp:useBean动作(jsp页面使用javaBean的第二种方式):jsp:getProperty动作(name为useBean动作中的id).jsp:setProperty动作(name为useBean动作中的id):jsp:param动作(传递参数)):...原创 2019-02-14 17:23:23 · 286 阅读 · 1 评论 -
Mybatis Generator最完整配置详解
Mybatis Generator(简称MBG)的最完整配置文件,带详解<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://myb...转载 2019-02-11 18:32:38 · 191 阅读 · 0 评论 -
高并发和分布式中的幂等处理
高并发和分布式中的幂等处理概念幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和setTr...原创 2019-10-11 10:18:40 · 452 阅读 · 0 评论