笔记
weixin_43766090
这个作者很懒,什么都没留下…
展开
-
linux服务器防火墙
1:查看防火状态systemctl status firewalldservice iptables status2:暂时关闭防火墙systemctl stop firewalldservice iptables stop3:永久关闭防火墙systemctl disable firewalldchkconfig iptables off4:重启防火墙systemctl enable firewalldservice iptables restart...原创 2020-08-21 18:14:18 · 157 阅读 · 0 评论 -
java删除字符串中的反斜杠和\n\t等内容
今天写代码时遇到需要解析由第三方系统传来的字符串,但是测试过程中发现第三方系统传来的字符串中包含\n\t等字符( 不是回车换行,是字符串中包含 )。如:My name is \“ZhangSan\”\n\t, nice to\n meet\t you. 原因可能是第三方系统的回车换行符被当成字符传过来了。自己搞了半天终于用java代码把这些字符删除了。话不多说,代码如下:public class Test {原创 2020-07-16 14:58:48 · 6394 阅读 · 0 评论 -
抽象类中的非抽象方法调用自己的抽象方法
抽象类中的非抽象方法调用自己的抽象方法 当一个抽象类中的非抽象方法调用该类自己的抽象方法时,所调用的方法为子类的实现。例://抽象父类public abstract class AbstractClassParent { public abstract void abMethod(); public void test(){ ...原创 2020-04-26 15:53:49 · 1090 阅读 · 4 评论 -
数据库连接池
一、应用程序直接连接数据库缺点 用户每次请求都需要向数据库获取连接,而数据库创建连接通常需要消耗较大的资源,消耗的时间也比较长。二、使用数据库连接池优化程序性能 1、数据库连接池基本概念 数据库连接池负责连接、管理和释放数据库连接,它允许程序重复使用一个现有的数据库连接而不是新建一个。 最小连接数:连接池一直保持的数据库连接的最小数目。 最大连接数:连接池所能申请的最大连接数...转载 2019-01-08 16:16:35 · 102 阅读 · 1 评论 -
操作系统
一、进程和线程 进程是可运行程序的实例,是系统进行资源调度和分配的基本单位。 线程是进程的实体,一个进程可以有多个线程,多个线程可以并发执行。二、线程同步的方式 互斥量:采用互斥对象的机制,只有拥有互斥对象的线程才能访问共享变量,因为互斥对象只有一个,因此可以保证共享对象在同一时间只能被一个线程访问。 信号量:允许多个线程同时访问同一资源,但是需要控制同一时刻访问同一资源的最大线...转载 2019-01-25 15:20:12 · 162 阅读 · 0 评论 -
代理模式
本文主要代码来自https://www.cnblogs.com/gonjan-blog/p/6685611.htmlhttp://www.cnblogs.com/xdp-gacl/p/3971367.html代理:访问实际的对象是通过代理对象来访问的。代理模式就是在访问对象时引入一定程度的间接性。根据创建代理类的时间点可以分为静态代理和动态代理。一、静态代理class StaticPr...转载 2019-01-16 11:20:30 · 110 阅读 · 1 评论 -
Java线程同步方式
本文部分内容来自http://www.cnblogs.com/XHJT/p/3897440.html为什么要使用同步? Java与允许多线程并发控制,当多个线程同时操作共享变量时,将会导致数据的不准确,相互之间产生冲突,使用同步可以保证共享变量的准确性和唯一性。1、同步代码块 使用synchronized修饰的语句块。 被修饰的语句块会自动加上内置锁,从而实现同步。synchro...转载 2019-01-22 18:57:48 · 105 阅读 · 0 评论 -
数据库
一、什么是事务以及事务的特性 事务是并发控制的基本单位,是用户定义的一个操作序列。 原子性。要么执行,要么不执行。 隔离性。所有操作执行完以前,其他会话不能看到过程。 一致性。事务的前后数据的总额一致。 持久性。一旦事务提交,对数据的改变就是永久的。二、数据库隔离级别。 1、读未提交 该级别允许脏数据,是隔离级别中最低的。 脏数据:一个事务修改了...转载 2019-01-29 16:12:26 · 120 阅读 · 0 评论 -
chrome去广告插件
链接: https://pan.baidu.com/s/18-OUoNLkVP9_1NpVi9P33w 提取码: duu9原创 2019-01-29 17:13:26 · 967 阅读 · 1 评论 -
Java输入输出流(I/O流)
I/O流的核心就是对文件的操作,主要分为字节流和字符流。 字节流(数据流中最小的数据单元是字节):可以处理任何类型的数据,如图片,视频等。 字符流(数据流中最小的数据单元是字符):只能处理字符类型的数据。概览 java.io包中最重要的就是五个类个一个接口。5个类指的是File,OutputStream,InputStream,Writer,...转载 2019-04-08 17:49:44 · 119 阅读 · 0 评论 -
PL/SQL导入csv数据字段不对应
今天用PL/SQL导入csv文件的数据时发现字段不对应,本来有好几个字段但是这几个字段却都在一个字段中。搞了好几个小时才发现原来字段中的数据在最后不能有空格( 我的单元格样式设置为自动换行貌似都不行 ),以此记录一下。...原创 2019-07-25 17:19:04 · 1230 阅读 · 1 评论 -
Java集合类
集合:用来存放对象的容器。注:集合只能存放对象( 存放基本类型会自动转换为引用类型 )。 集合存放的是多个对象的引用,对象本身还是存放在堆内存中。 集合可以存放不限数量、不限类型的对象。 集合详解:1、Iterator迭代器:它是Java集合的顶层。(Map的顶层接口是Map接口) Collection接口继承的是Iterable接口。 Iterable和Iterator...转载 2019-01-07 11:18:17 · 119 阅读 · 2 评论 -
Java类加载机制
一、什么是类加载机制? 类加载就是JVM把类文件加载到内存里面,并对数据进行验证、准备、解析和初始化,最终形成能被JVM直接使用的java类型的过程。二、类加载过程 加载——>链接(验证、准备、解析)——>初始化(主动引用、被动引用)——>使用——>卸载三、过程详情加载:把Java字节码转换为java.lang.Class对象1)将class文件加载到内存...转载 2019-01-17 15:40:57 · 131 阅读 · 1 评论 -
Cookie和Session
一、概念 1、无状态的http协议 http协议是无状态的,一旦数据传输完毕客户端和服务器的连接就会断开,再次交换数据需要新的连接。这就意味着服务器无法从连接上跟踪会话。 2、会话(Session)跟踪 会话,指用户登录网站后的一系列动作。会话跟踪技术是WEB中常用的跟踪技术,包括Session和Cookie。Cookie通过客户端确认身份,Session通过服务器确认身份。 ...转载 2018-12-24 20:35:52 · 93 阅读 · 1 评论 -
GC(垃圾回收机制)
1、为什么要垃圾回收? 如果只消耗内存不进行垃圾回收,内存迟早会被消耗完,除非内存无限大,但这是不可能的。 2、如何找到需要被回收的对象? 引用计数法:给对象添加一个计数器,被引用时计数器+1,引用失效时计数器-1,当计数器为0时回收。但是java没有使用这种方法,因为很难解决对象间相互引用的问题。 可达性分析法:通过一系列称为"GC Roots"的对象作为起始点,从这些起始点...转载 2018-12-08 11:36:08 · 1104 阅读 · 0 评论 -
JVM虚拟机
JAVA运行环境 JRE由Java API和JVM组成。JVM通过类加载器(class loader)加载Java应用,并通过API执行。JVM可以在所有的硬件环境上执行Java字节码。 JVM基本特性: 1、基于栈的虚拟机:JVM是基于栈执行的。 2、符号引用:出基本类型以外的所有Java类型都是通过符号引用取得关联的,而非显式的基于内存地址引用。 3、垃圾回收机制:类的实例...转载 2018-12-12 17:45:40 · 117 阅读 · 0 评论 -
冒泡排序和快速排序
冒泡排序 重复走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把他们交换过来。走访数列的工作是重复的进行直到没有再进行交换的数列。public void bubbleSort(int[] array){ int[] a = array; for(int i = 0;i < a.length;i ++){ for(int j = i+1;j < a.length;...转载 2018-12-13 20:35:02 · 85 阅读 · 1 评论 -
单例模式
单例模式 1、单例模式:确保某个类只有一个实例,而且自行实例化,并向整个系统提供这个实例。 2、单例模式特点: 1) 单例类只能有一个实例 2) 单例类必须自己创建自己的唯一实例 3) 单例类必须给其他所有对象提供这一事例 单例模式保证了全局对象的唯一性 3、线程安全问题 一方面在获取单例时要保证不能获取多个实例对象。另一方面在使用单例对象的时候,...转载 2018-12-15 11:27:51 · 89 阅读 · 1 评论 -
http和https的区别以及加密协议
http和https的区别 1、http是不安全的。https在配置正确时被认为是安全的。 2、http由"http://"开始,默认端口是80;https由"https://"开始,默认端口是443。 3、http协议运行在TCP之上,所有传输的内容都是明文,客户端和服务器都无法验证对方的身份。https是运行在SSL/TLS之上的HTTP协议,SSL/TLS协议是运行在TCP之上的...转载 2018-12-10 10:01:34 · 1487 阅读 · 0 评论 -
HttpReques
一、介绍 代表客户端的请求,当客户端通过http协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。二、常用方法 getRequestURL:客户端发起请求时的完整URL getParameter(String name):获取name属性值为name的表单内容 getParameterValues(String ...转载 2018-12-21 10:06:14 · 206 阅读 · 1 评论 -
TCP/IP协议
为什么会有TCP/IP协议? 为了让世界各地的电脑可以统一交流。注意TCP/IP并不是一个协议,而是一个协议族的统称。里面包括了IP协议、IMCP协议、TCP协议以及http、ftp、pop3等协议。 TCP/IP协议分层 应用层:包含http、ftp等协议。 传输层:包含TCP、UDP协议。 网络层:包含IP协议,负责对数据加上IP地址和其他数据以确定传输的目标。 数据...转载 2018-12-11 10:53:42 · 110 阅读 · 0 评论 -
Java基础知识(一)
基础知识1、JVM、JRE和JDK的区别 JVM:Java虚拟机,用于保证Java跨平台的特性。 JRE:Java运行环境,包括JVM和Java核心类库。 JDK:Java开发工具,包括JRE和开发工具。2、环境变量path和classpath区别 path是exe文件所在目录,用于指定DOS窗口命令的路径。 classpath是配置class文件所在的目录,用于指定类搜索...转载 2018-12-27 20:16:49 · 94 阅读 · 3 评论 -
Java基础知识(二)
面向对象1、思想 面向对象是面向过程而言的,面向过程注重的是功能,面向对象注重的将功能封装进对象,强调具备功能的对象。比如想实现某一功能,只需找到可以实现该功能的对象即可。2、特征 继承、多态、封装( 详见基础知识(一) )重写和重载的区别重载是指同一类中允许出现多个重名的函数,前提是这几个函数的参数类型或参数个数不同。重写是在不同类中(子类重写父类的方法),方法的声明相同。...转载 2018-12-28 17:30:24 · 97 阅读 · 1 评论 -
Java多线程和高并发
多线程有什么用? 1、发挥多核CPU优势。在单核CPU中进行的多线程并不是真正的多线程,只是多个进程切换的比较快看着像多线程。多核CPU的多线程才是真正的多线程。 2、防止阻塞。在单线程下若线程发生了阻塞整个程序就会停止运行。多线程可以防止这个问题,如果有一个线程阻塞了也不会影响其他线程的运行。 3、便于建模。什么是线程什么是进程? 进程指正在运行的程序的实例,是系统进行资源调度...转载 2018-12-18 19:46:58 · 132 阅读 · 1 评论 -
TCP三次握手和四次挥手
TCP三次握手和四次挥手TCP连接(三次握手)和释放(四次挥手)建立TCP连接(三次握手):释放TCP连接(四次挥手):TCP连接(三次握手)和释放(四次挥手)TCP连接的三个阶段:连接建立、数据传输、连接释放。问题:每一方都能明确感知对方的存在。允许双方协商参数。能够对运输实体资源进行分配。建立TCP连接(三次握手):注:最开始的时候客户端和服务器都处于CLOSED状态,主动打开...转载 2018-12-07 16:51:26 · 101 阅读 · 0 评论