![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识杂谈
shero1604
a madman who yearns for freedom
展开
-
Cookie、Session、Token、JWT 详解
https://mp.weixin.qq.com/s/Oqj12rTQfW9LIj_Wu03iOg转载 2020-06-19 14:20:43 · 131 阅读 · 0 评论 -
理解Restful架构
1.什么是Restful架构?1)每一个URI代表一个资源2)客户端和服务器之间传递这种资源的某种表现层3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现“表现层状态转化”注释1:REST是Representational State Transfer的缩写,表示“表现层状态转化”注释2:四个操作方式GET 用来获取资源POST 用来新建资源,也可以用来更新资源PUT 用来更新资源DELETE 用来删除资源...原创 2020-06-02 18:01:06 · 161 阅读 · 0 评论 -
classpath: 与 classpath*: 的区别
classpath是指WEB-INF文件夹下的classes目录【classpath:】 此配置表示告诉web容器去classpath(WEB-INF/classes和WEB-INF/lib)中去加载指定名称的配置文件,若是有同名文件则只会加载一个。只会在第一个加载的类路径下查找,如果没有,查找当前类路径下的jar文件中的配置文件,找到停止,否则继续找下个jar文件中的配置文件,直到找到,否则抛异常。【classpath*:】 此配置表示告诉web容器去claspath(WEB-INF/classes和原创 2020-06-02 15:28:29 · 115 阅读 · 0 评论 -
在Java SE平台中使用Headless模式
https://www.oracle.com/technical-resources/articles/javase/headless.html转载 2020-06-01 14:32:32 · 308 阅读 · 0 评论 -
分布式、多线程与高并发,到底有什么区别?
https://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&mid=2651485135&idx=1&sn=99a86d349d06363935dc2e123dbf6044&chksm=bd251fb08a5296a6e8461d818cf326b9cc55deef0c7cc92586cab11653b2d1d18cb3d58...转载 2019-10-09 17:09:20 · 117 阅读 · 0 评论 -
Maven 的 Lifecycle 和 plugins
Maven 通过生命周期和配置插件构建项目一、【生命周期】和【阶段】的概念Maven 是基于插件的项目,这与其基于阶段的构建过程是分不开的;Maven 的每一个构建阶段,都有对应绑定的插件。Maven 把构建项目的过程,总体分为三个生命周期(lifecycle):1、默认构建:default2、项目清理:clean3、项目建站:site每个生命周期又由许多阶段(phase)组成而...原创 2019-07-09 10:24:59 · 510 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
1.三者在执行速度方面的比较:StringBuilder> StringBuffer > String2.String <(StringBuffer,StringBuilder)的原因String:字符串常量StringBuffer:字符串变量,线程安全的StringBuilder:字符串变量,线程非安全的每当用String操作字符串时,实...转载 2017-09-07 15:31:57 · 156 阅读 · 0 评论 -
Java工程师必须懂的Linux知识
1.个人常用总结[java]view plaincopy1.查询Linux版本cat/proc/version 2.查询Linux信息uname-a 3.创建文件夹mkdirfolder 4.创建文件touchtest.java 5.查看文件vitest.java 6.修改文件...转载 2017-09-18 23:29:06 · 571 阅读 · 0 评论 -
get()和set()方法详解
1、set:设置 get:获取 get()和set(),这两个方法是对数据进行设置和获取用的2、JAVA面向对象中的封闭性和安全性 封闭性即对类中的域变量进行封闭操作,即用private来修饰他们,如此一来其他类则不能对该变量访问,这样我们就将这些变量封闭在了类内部,这样就提高了数据的安全性。 当我们想要操作这些域变量怎么办呢?我们可以...转载 2017-09-07 16:00:05 · 4445 阅读 · 0 评论 -
Linux和windows环境下的Java开发的区别与不同
1、由Linux系统的本质决定的:Linux的本质有三点,一是开源,二是免费,三是和Unix是一个体系2、有程序员的性格决定的: 程序员有一个性格,那就是喜欢不断接触新的东西,我们称之为黑客文化,或者说是玩家文化。在Linux系统中,你可以毫不费力的得到很多好东西3、由市场决定的: 很简单,懂Linux的程序员比不懂Linux更贵。不用多说了。...转载 2017-09-18 23:46:40 · 1639 阅读 · 0 评论 -
Java线程池(ThreadPool)详解
https://www.cnblogs.com/kuoAT/p/6714762.html点击打开链接转载 2018-05-30 10:01:07 · 523 阅读 · 0 评论 -
c3p0数据库连接池
一、数据库连接池的实现及原理1、前言1)频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈;2)连接复用,通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销;3)对于共享资源,有一个很著名的设计模式:资源池。该模式正是为了解决资源频繁分配、释放所造成的问题。把该模式应用到数据库连接管理领...转载 2018-03-01 16:07:57 · 246 阅读 · 0 评论 -
java NIO详解
NIO原理NIO与IO的区别传统的IO又称BIO,即阻塞式IO,NIO就是非阻塞IO了。还有一种AIO就是异步IOJava IO的各种流是阻塞的。这意味着,当一个线程调用read() 或 write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入。该线程在此期间不能再干任何事情了。 Java NIO的非阻塞模式,使一个线程从某通道发送请求读取数据,但是它仅能得到目前可用的数据...转载 2019-07-09 10:25:48 · 105 阅读 · 0 评论 -
dubbo框架简介
dubbo官网点击打开链接服务定义服务是围绕服务提供方和服务消费方的,服务提供方实现服务,而服务消费方调用服务。转载 2018-03-09 16:48:41 · 153 阅读 · 0 评论 -
mybatis-逆向工程
点击打开链接转载 2018-04-17 14:35:18 · 121 阅读 · 0 评论 -
序列化和反序列化介绍及原理分析
一、基本概念1、什么是序列化和反序列化(1)Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程;(2)序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。序列化后的字节流保存了Java对象的状态以及相关的描述信息。序列化机制的核...转载 2019-03-11 16:39:00 · 1228 阅读 · 0 评论 -
Base64
Base641. 简介2. Base64编码过程1. 简介Base64是一种任意二进制到文本字符串的方法,一般用于在HTTP协议下传输二进制数据,是一个基于64位可打印字符来表示二进制数据的方法,由于HTTP协议是文本协议,所以在HTTP协议下传输二进制数据需要将二进制数据转换为字符数据。然而直接转换是不行的,因为网络传输只能传输可打印字符.可打印字符在ASCII码中规定,0-31、127这...原创 2019-03-08 11:12:00 · 123 阅读 · 0 评论 -
JSON in Java
一、Json简介Json是一种轻量级,语言独立的数据交换格式.二、package org.jsonJSONObject.java JSONObject是name/value对的无序集合.value可以是以下类型:Boolean,JSONArray,JSONObject,Number,String或者JSONObject.NULLJSONArray.java JSONArray是一个有序的值...原创 2019-07-09 10:24:38 · 136 阅读 · 0 评论 -
Git使用教程
https://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&mid=2651483012&idx=1&sn=569623fbc4ec9753f326a8fe1460c34b&chksm=bd2507fb8a528eed41803ef70d983d1658dc3191fb0ef6e42ea99f68fe1318523fab5af...转载 2019-04-01 13:37:57 · 92 阅读 · 0 评论 -
阻塞与非阻塞&同步与异步
https://www.zhihu.com/question/19732473/answer/241673170转载 2019-05-14 10:45:09 · 84 阅读 · 0 评论 -
Java Logger(java日志)
目录1. 简介2. 安装3. log4j基本概念3.1. Logger3.2. Appender3.2.1. 使用ConsoleAppender3.2.2. 使用FileAppender3.2.3. 使用WriterAppender3.3. Layout3.4. 基本示例3.4.1. SimpleLayout和FileAppender3.4.2. HTMLLayout和Wr...转载 2017-11-22 14:01:32 · 364 阅读 · 0 评论 -
编程语言——标记语言——脚本语言之间的比较
首先说一下,什么是编程语言,标记语言跟脚本语言:编程语言(programming language):是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。标记语言:是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电转载 2018-01-08 10:32:50 · 557 阅读 · 0 评论