自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 linux网络配置

简介介绍linux的主要网络配置(虚拟机centOS7)VMware配置虚拟机设置为NAT模式(NAT介绍:https://baike.baidu.com/item/nat/320024)打开虚拟机网络编辑器虚拟机配置a.进入目录修改ip配置cd /etc/sysconfig/network-scripts #进入网络配置目录dir ifcfg* #...

2019-07-03 21:29:24 144

转载 linux系统中的firewall防火墙和iptables管理防火墙

原文地址:https://blog.csdn.net/weixin_42709236/article/details/81806597简介:这篇文章只是简单记录(很多东西很少用,会忘记一些东西),可读性不高(对初学者不太友善)linux防火墙yum install iptables-services防火墙分为firewalld和iptables两者之间的转换由firewalld转换...

2019-07-03 18:37:26 224

转载 linux的iptables配置

原文地址: https://blog.csdn.net/zhengsaisai/article/details/81063598安装iptable iptable-service先检查是否安装了iptablesservice iptables status安装iptablesyum install -y iptables升级iptablesyum update iptables安装...

2019-07-03 11:12:30 184

原创 jvm运行时内存结构

简介注意与java内存模型区分开来,二者不是一个东西!!!详情请看《什么是java内存模型》jvm内存结构JVM 内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【JAVA 堆、方法区】、直接内存。线程私有数据区域生命周期与线程相同, 依赖用户线程的启动/结束 而 创建/销毁(在 Hotspot VM 内, 每个线程都与操作系统的本地线程直接映射, 因此这部...

2019-06-19 10:43:28 176

原创 jvm——GC初步了解一

简介前段时间转载了一篇关于gc的文章《GC初步了解二》,后面经过查看一些资料,感觉需要补一些知识,以便让那些一知半解、初学者能了解gc。这篇文章主要是介绍一些GC基本的概念和算法(不深入,只了解)。什么是GCGC是jvm进行内存回收的一种机制。先来一张jvm运行时内存结构图。关于上图的具体分析这里就不做介绍了。(其中程序计算器是唯一一个在虚拟机中没有规定任何 OutOfMemoryEr...

2019-06-18 09:22:41 241

原创 希尔排序

简介学习理解算法…希尔排序希尔排序(Shell’s Sort)是插入排序的一种又称“缩小增量排序”,是不稳定排序希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。时间性能1.增量序列的选择Shell排序的执行时间依赖于增量序列。好的增量序列的共同特征:① 最后一个增量...

2019-06-17 18:39:54 168

转载 jQuery插件学习

原文地址:a: http://www.aijquery.cn/Html/jqueryrumen/126.htmlb:https://www.cnblogs.com/joey0210/p/3408349.html简介恶补前端知识。。。。。。jquery插件分两类:1:类级别插件,比较少;2:对象级别插件,比较多,常见的插件都是对象级别的插件。一、类级别插件:类级别插件就是给jque...

2019-06-17 13:41:35 237

转载 什么是Java内存模型

原文地址: https://www.jianshu.com/p/bf158fbb2432简介本文属于转载内容在知识星球中,有个小伙伴提了一个问题:有一个关于JVM名词定义的问题,说”JVM内存模型“,有人会说是关于JVM内存分布(堆栈,方法区等)这些介绍,也有地方说(深入理解JVM虚拟机)上说Java内存模型是JVM的抽象模型(主内存,本地内存)。这两个到底怎么区分啊?有必然关系吗?比如...

2019-06-12 16:53:54 135

转载 JVM——GC的初步了解二

原文地址: https://www.jianshu.com/p/0c739bd932b6简介…JVM的堆内存实现为什么采用分代思想?每次被小伙伴问到这种空洞的问题,简直头皮发麻,每次的草草解释,感觉都是苍白无力的语言,词穷的我只能和他们说,算法是慢慢优化,并演化过来的…先来点专业的知识:1960年,McCarthy和Collins发表了第一篇有关自动动态内存管理(垃圾回收)的论文,而垃...

2019-06-12 16:09:48 102

转载 深入浅出java同步器AQS

原文地址: https://www.jianshu.com/p/d8eeb31bee5c简介哈哈!这是一篇转载的文章,而且准备完全转载(一字不改),因为这里有些东西个人还没理解透,转载这篇文章是为了以后多刷的!!!(免得到时找不到),还有推介一下这位博主,感觉他写的文章都还不错。前言在java.util.concurrent.locks包中有很多Lock的实现类,常用的有Reentrant...

2019-06-12 12:48:10 127

转载 synchronized、volatile、Atomic区别和用法

原文地址: https://blog.csdn.net/qbian/article/details/53736118简介本篇文章为转载,个人进行了一些美观和变量的修改(个人对文章、代码的强迫性)内容简单了解一下jvm内存分配逻辑对于成员变量i,它存储在堆内存中。每个线程在运行时都会有一个自己的线程栈,线程如果要访问类的成员变量i,会通过引用获取到堆中变量i实际的值10,然后把这个变量值...

2019-06-12 12:22:49 844

转载 Java并发编程之显示锁ReentrantLock和ReadWriteLock读写锁

原文地址: https://www.jb51.net/article/64012.htm简介这篇文章主要介绍了Java并发编程之显示锁ReentrantLock和ReadWriteLock读写锁,本文讲解了ReentrantLock概况、Lock接口、Lock使用、轮询锁的和定时锁、公平性、可中断获锁获取操作等内容,需要的朋友可以参考下在Java5.0之前,只有synchronized(内置...

2019-06-12 09:50:04 246

原创 多线程3——线程池的创建与使用

简介查看这篇文章,最好先看一下我转载的Executor框架详解和Java线程池之ThreadPoolExecutor(文章内容有点长,最好仔细的看,且打开代码工具对照源码)。这篇文章也参考了这两篇博客。为什么要使用线程池1. 降低资源的消耗通过重复利用已创建的线程,降低线程创建和销毁所造成的消耗2. 提高响应速度当任务到达时,任务可以不需要等到线程创建就能立即执行3. 提高线程的可管...

2019-06-11 18:19:26 303

转载 Java线程池之ThreadPoolExecutor

原文地址:https://www.cnblogs.com/study-everyday/p/6707968.html线程池的好处1. 降低资源的消耗通过重复利用已创建的线程,降低线程创建和销毁所造成的消耗2. 提高响应速度当任务到达时,任务可以不需要等到线程创建就能立即执行3. 提高线程的可管理型线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可...

2019-06-11 11:20:53 208

转载 Executor框架详解

原文地址:https://www.cnblogs.com/study-everyday/p/6737428.html简介在Java中,使用线程来异步执行任务。Java线程的创建与销毁需要一定的开销,如果我们为每一个任务创建一个新线程来执行,这些线程的创建与销毁将消耗大量的计算资源。同时,为每一个任务创建一个新线程来执行,这种策略可能会使处于高负荷状态的应用最终崩溃。Java线程既是工作单元,...

2019-06-10 19:43:22 817

转载 java hotSpot

原文地址:https://blog.csdn.net/chs007chs/article/details/52291270 1. HotSpot历史SUN的JDK版本从1.3.1开始运用HotSpot虚拟机, 2006年底开源,主要使用C++实现,JNI接口部分用C实现。HotSpot是较新的Java虚拟机,用来代替JIT(Just in Time),可以大大提高Ja...

2019-06-10 17:51:54 679

转载 Druid连接池原理学习

原文地址:https://www.jianshu.com/p/549bfacebb38一、数据库连接池初始化(1)、 如果设置了maxWait或者构造函数参数传入的为true,则创建的ReentrantLock为公平锁,否者为非公平锁(2)、 如果设置了initialSize>=1,则会启动是创建initialSize个数数据库物理连接到线程池。(3)、 如果没设置createSc...

2019-06-10 16:12:31 3929

原创 多线程2——创建线程的3中方式

简介本人对线程也是一知半解(用的较少吧!),不成体系,然而这是面试的常问,且有可能深问的一个点,因而决定写线程这一系列的博客,理清自己关于线程的知识。内容**创建线程主要是3种方式,1.继承Thread类,实际上Thread类也是实现了Runnable接口;2.实现Runnable接口;(特点:突破继承的局限性,接口可以多实现,类只能单继承);3.实现Callable<?>...

2019-06-10 15:57:43 120

原创 restful简单的个人理解

简介rest(英文:Representational State Transfer 表达性状态转移),restful是一种风格,而不是标准。是为了统一代码风格,便于团队开发(提高代码可读性),特别是前后端分离,面向接口开发。具体1.体现最明显的地方是URL,一般我们使用http请求方式区分对资源的crud操作(URI: /资源名称/资源标识 ),通过url暴露资源,强调在url中不要使使用...

2019-06-10 11:11:29 127

转载 多线程1——名词解释

原文地址:https://www.cnblogs.com/jmsjh/p/7762034.html简介主要介绍一些理论知识,名词含义。具体内容进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。线程线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多...

2019-06-06 13:14:24 458

原创 druid学习

简介Druid是目前最常用的数据库连接池之一,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。druid自带监控页面,实时监控应用的连接池情况。Druid配置片段(spring)<!-- 数据库连接池 --> <!-- 加载配置文件 --> <context:prop...

2019-06-06 12:26:10 258

转载 关于Maven启动项目各种.xml文件和.properties文件找不到问题的解决

原文地址: https://blog.csdn.net/jeffleo/article/details/55271858问题:Could not resolve bean definition resource pattern [classpath:spring/applicationContext-.xml]·····意思是说:无法找到applicationContext-.xml这个...

2019-06-05 21:48:42 2185

转载 Http知识总结

简介一直以来http方面的知识都太片面,不太了解,就知道post、get、put、delete,就知道https是加密的,对于具体就不太了解了,这篇文章就是补充http方面的知识(水平有限,没有高深理解,就是知识的总结)。http简单介绍HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这...

2019-06-05 12:12:40 105

转载 实现线程同步的几种方式

原文地址: https://blog.csdn.net/small_lee/article/details/51453019为何要使用同步?java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,从而保证了该变量的唯一性和准确性。同步的方式1.同步方法...

2019-06-05 00:40:54 543

转载 String、StringBuffer、StringBuilder的区别

原文地址: https://blog.csdn.net/rmn190/article/details/1492013String 字符串常量,final修饰类不可被继承。StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因...

2019-06-04 23:29:58 85

转载 java反射初步了解

**原文地址:**https://blog.csdn.net/qq_42183409/article/details/88924176简介反射机制是指在运行状态中,对于任何一个类,都能够知道这个类的属性和方法;对于任何一个对象,都能调用他的属性的方法。反射提供的功能:在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用...

2019-06-04 22:57:19 103

原创 Java基本类型

简介java的基本类型有byte、short、int、long、double、folat、char、boolen。介绍Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。(1字节8位)byte:byte 数据类型是8位、有符号的,以二进制补码表示的整数;最小值是 -128(-2^7);最大值是 127(2^7-1);默认值是: 0...

2019-06-04 21:55:31 427

转载 ArrayList、HashMap、LinkedList、Vector 初始化大小和 扩容机制

原文地址(参考):https://blog.csdn.net/walle167/article/details/78318779https://blog.csdn.net/huolailaipianai/article/details/78615204简介ArrayList 初始化大小是 10 (如果你知道你的arrayList 会达到多少容量,可以在初始化的时候就指定,能节省扩容的性能开...

2019-06-04 21:19:57 1982 2

转载 Java类的加载机制

原文地址: https://www.cnblogs.com/ityouknow/p/5603287.html1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结...

2019-06-04 18:34:13 91

转载 java对象的生命周期

Java对象的生命周期         在Java中,对象的生命周期包括以下几个阶段:1.      创建阶段(Created)2.      应用阶段(In Use)3. &nb...

2019-06-04 10:51:11 105

转载 虚拟内存与物理内存的联系与区别

操作系统有虚拟内存与物理内存的概念。在很久以前,还没有虚拟内存概念的时候,程序寻址用的都是物理地址。程序能寻址的范围是有限的,这取决于CPU的地址线条数。比如在32位平台下,寻址的范围是2^32也就是4G。并且这是固定的,如果没有虚拟内存,且每次开启一个进程都给4G的物理内存,就可能会出现很多问题:因为我的物理内存时有限的,当有多个进程要执行的时候,都要给4G内存,很显...

2019-06-04 10:43:55 97

原创 SpringMVC-web.xml文件解析

简介SpringMVC的web.xml文件的简单介绍web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:...

2019-06-03 23:20:47 451

原创 java设计模式之工厂模式

简介Factory mode即将实例的生成交给子类(会用到Template mode(将具体处理就给子类))具体实现factory包product类/*** 工厂模式(factory Method),将实例的生成交给子类。* 父类决定实例的生产方式,但并不决定所要生成的具体的类,具体的处理全部交给子类负责。这样可以将生产实例的框架(framework)* 和实际负责生成实例的类解...

2019-06-02 22:45:58 93

原创 java设计模式之模板模式

简介Template Menthod即父类(抽象类)只定义规则(流程),具体实现交给子类。 例子1.定义模板类(父类)AbstractDisplaypublic abstract class AbstractDisplay { //open()/print()/close()加给子类实现。 public abstract void open(); public abst...

2019-06-01 17:14:58 115

原创 sql面试题

介绍如题!记录一些sql面试题,加深理解记忆。**个人理解:**关于复杂的sql查询,你首先需要明确返回字段,提炼条件(where),拆分查询语句、复杂查询逐步简单化。具体问题。1.查询出下面表每门课都大于80分的学生。表名为tb_score+----+------+---------+-------+| id | name | subject | score |+----+---...

2019-05-31 21:10:36 2624

原创 Map的学习

Map简单介绍key键唯一,且不可重复。我们主要使用的是HashMap。…关键字:Map中的key是根据其hash算法是否唯一和重复的。简单介绍hash算法:Hash算法一般也成为散列算法,通过散列算法将任意的值转化成固定的长度输出(相同的key其hash值相同),该输出就是散列值,这是一种压缩映射,也就是,散列值的空间远远小于输入的值空间。其实Hash算法产生的目的很单纯,其发明的...

2019-05-30 16:03:55 326

原创 java设计模式之单列模式(Singleton)

简介本篇只是简单介绍单列模式,主要是让初学者理解单列模式,各种加锁、多实现、业务场景待以后补充。

2019-05-29 17:10:21 159

空空如也

空空如也

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

TA关注的人

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