自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宫爆鸡丁要加花生的博客

骐骥一跃,不能十步;驽马十驾,功在不舍

  • 博客(63)
  • 收藏
  • 关注

原创 GC-Colletor调优------GC效率

这一节主要讨论的是JVM如何自动的优化GC时间TopicGarbage-Collector、Heap、runtime-compiler默认选项默认选择G1收集器(如何知道GC使用的GC收集器有哪些?)GC线程数的最大值是由heap的大小以及可用的CPU数量来决定的(这几个概是以怎样的方式关联上的?)初始的堆大小是物理内存的1/64堆的最大值不超过物理内存的1/4Tired Compiler, using both C1 and C2 ? </font color=red> 没.

2020-07-05 20:04:16 342

原创 GC-Collector调优------第一部分

内容源自Oracle《Java Platform, Standard Edition HotSpot Virtual Machine Garbage Collection Tuning Guide》,文章主要是描述了GC在JVM运行中的意义,并且详细描述了在日常开发工作中如何选择、使用、调整Garbage Collection。(JDK11)内容有些地方是纯理解的,并未实际验证,后期会对未验证的内容进行验证序HotSpot根据不同的用户的不同的需求,提供了各种各样的GC的实现。尽管针对于Jav.

2020-06-27 16:07:50 265

原创 [spring-context]------@Configuration

@Configuration的由来@Configuration是在Spring3.0之后出现的,其目的是为了简化原有的spring的xml配置。结合@Bean注解,实现了用Java代码的方式来管理spring-bean@Configuration类的启动方式第一种方式:将@Configuration类注册到AnnotationConfigApplicationContext中AppC...

2020-04-17 16:12:11 233

原创 [Spring学习]------spring-jdbc和ORM

什么是JDBC,它的出现解决了什么样的问题?官方定义:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成;JDBC作为一种协议的体现,在Java代码中就是一系列的接口与实现的约定。数据库驱动厂商以及应用程序开发者基于这一协议进行对接,从而解耦...

2020-03-10 18:35:06 494

原创 [Spring学习]------IOC(Inversion of Control)和DI(Dependency Injection)

什么是IOC?IOC即Inversion of Control,反转控制。这个概念是相对于传统编程中,对象之间的依赖都是静态的在类的内部声明的。如下所示:正向的传统编码方式://传统编码方式:public class TextEditor { private SpellChecker spellChecker = new SpellChecker();}//这种传统的编码方...

2020-03-08 16:54:45 231

原创 [Spring学习]------Spring Bean的生命周期

文章目录什么是spring bean?spring bean的Life Cycle在Spring bean的生命周期里,我们可以做什么?InitializingBean、DisposableBean和手动指定的区别Aware参考文章什么是spring bean,这个问题,不用赘述。在学习spring bean的时候,其实只要明确spring bean是由Spring容器来管理的一个java对象...

2020-03-04 00:13:04 178

原创 [Spring学习]------Spring容器初探

Spring容器相关。目前在了解Spring的容器的相关信息之后,觉得在这部分初期阶段其实不需要知道Spring容器内部实现,只需要对Spring容器有一个整体的认识就可什么是Spring容器?这个是国外一个教程对Spring容器的一个定义(个人认为讲得非常精简):The Spring container is at the core of the Spring Framework. T...

2020-03-03 22:26:18 124

原创 [Spring学习]------Spring框架的优点

Spring的轻量级在学习Spring的时候,提到了Spring相对于其它IOC容器来说,是非常轻量级的,Spring的基础版本大小不到2Mb。特别是在和EJB容器做对比的时候,更是显著。学到这里的时候,不了解EJB容器是什么?所以以此来学习下EJB是什么?从而能够了解到Spring的轻量级这方面的优势。在Intellij idea 用jboss + ejb 来搭建了一个HelloWor...

2020-03-01 23:48:46 229

原创 Java-内部类

最近使用到了内部类,看了下Java的参考文档,理解了为什么要使用内部类,https://docs.oracle.com/javase/tutorial/java/javaOO/nested.htmlJava对Nested Classes的定义(Nested Classes)java允许在类的内部再声明一个类,如下代码所示:class OuterClass { ......

2018-07-30 13:15:25 242

原创 Java技术体系的形成

源自《深入理解Java虚拟机》,周志明著,主要讲述Java技术体系的形成,对Java有一个了解Java技术体系支撑Java程序运行的虚拟机1提供各个开发领域接口支持的Java APIJava编程语言第三方Java框架Java技术体系相关术语JDK的定义:JDK全称为Java Development Kit,是Java程序设计语言、Java虚拟机、Ja...

2018-07-22 22:13:49 306

转载 Mysql中InnoDB存储引擎索引原理

学习记录,内容未作整理。https://blog.csdn.net/ifollowrivers/article/details/73614549InnoDB基本概念InnoDB存储引擎中又页的概念,页是磁盘管理的最小单位。InnoDB存储引擎中默认每个页的大小为16KB,可通过参数innodb_page_size 将页大小设置为4KB, 8KB, 16KB。在MySQL中可通过如...

2018-05-27 13:06:36 1088

原创 MySQL基础

作记录,内容未整理存储引擎Mysql 的索引技巧:MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能Mysql是一个单进程多线程的app,这就说明了除了执行sql以外,其它的辅助性的功能(刷新日志...

2018-05-26 18:04:49 252

原创 Effective Java Chapter 1 - how to create a Object

Effective Java 读书笔记Item 1:考虑用静态工厂方法代替构造器顾名思义就是使用静态方法来构造对象优点 1:静态工厂方法与其它构造器不同的优点在于他们有名称这样使用的好处是调用者能够通过名字来判别应该调用哪个构造器,比较通俗的例子如下:public class Person { private String gender...

2018-03-25 14:54:15 282

原创 Nginx

今天学习了Nginx的安装以及相关配置,此处做记录Nginx简介:Nginx本质上是一个轻量级的Web服务器Nginx的主要作用包含以下两点: Nginx是一个反响代理服务器Nginx可作负载均衡代理服务器个人理解:代理服务器主要分为正向代理服务器和反向代理服务器正向代理服务器:正向代理服务器主要”代理”的是客户端,向服务器隐藏了真实的客户端。常见的就是VP

2018-01-07 17:06:27 393

原创 Java基础——Iterator和Iterable

文章代码来自:来源含义Iterable接口:实现了Iterable接口的类表明了属于该类的对象能够使用for each进行迭代Iterator接口:用以实现迭代机制的接口内部实现Iterable接口public interface Iterable{ Iterator<E> iterator();}Iterator接口public interface Iterator{

2017-05-20 01:47:50 471

原创 Shell学习——正则表达式(单行)

主要是对正则的相关符号进行说明,此处的相关文本匹配指的是单行匹配正则相关符号正则表达式的符号包括. * [] ^ $ {} \ + ? | ()转义字符 \脱字符 ^ :用来锁定文本行开头位置。如果把该符号放在字符串的中间,则它就变成了一个普通的字符美元符 $:用来锁定文本行结尾为止。同理,它也只有放在文本的末端才会产生匹配作用点符号 . :用来匹配任意的单字符,除了换行符。如果在该符号

2017-05-10 16:51:36 644

原创 Guava学习——工具类

Guava本质就是一些工具类,口号是优化了代码,但是目前为止,有些地方优化得不是很懂,现在的感觉就是总体来说就是逼格提高了前置条件之Preconditions类Preconditions类中包含的方法: 方法名 作用 检查失败时抛出的异常 checkArgument(boolean) 检查boolean是否为true,用来检查传递给方法的参数 IllegalArgumentE

2017-05-10 16:28:11 556

原创 Java基础——内部类

内容整理自《Java核心技术 卷一》内部类意义意义: 内部类和接口的结合能够很好的解决多重继承的问题,举例说明:public class A{}public class B{}public class C{ //分别用两个内部类集成了A和B,然后在C中的方法生成内部类对象,这样等同与类C继承了A和Bpublic: class innerClass extends A

2017-05-09 00:00:15 314

原创 Java基础——接口与抽象类

整理自《Java核心技术 卷一》接口意义:接口的出现在一定程度上解决了Java多重继承的问题定义:接口不是类,而是对类的一组描述,这些类要遵循接口的描述对方法进行实现,可以说接口是一组方法的声明实现方式:public interface Test{ public void functionOne(String parameter,...); public void fun

2017-05-08 19:56:17 307

原创 Java基础——Object类的三个常用方法

内容整理自《Java 核心技术 卷一》Object类的简介java.lang.Objectjava.lang包在使用的时候无需显示导入,编译的时候由编译器自动导入Object类是所有类的超类,是java中唯一没有父类的类,如果没有明确地指出超类,Object就被认为是这个类的超类在Java中,只有基本类型不是对象Object类的方法equals方法()Object类中的equals方法用

2017-05-05 15:59:17 2468

原创 Java基础——Java异常

整理自《Java 核心技术 卷一》异常介绍异常分类异常处理的任务就是将控制权从错误产生的地方转移给能够处理这种情况的错误处理器。一场对象都是派生于Throwable类的一个实例 其中,Error类层次结构描述了Java运行时系统的内部错误和资源耗尽错误在设计Java程序的时候,需要关注Exception层次结构。这个层次结构又分解为两个分支,一个分支派生于RuntimeException;另

2017-05-04 12:29:00 397

原创 Guava学习(基本工具)——Optional

Guava的Optional对象是为了让编程人员时刻记住引用变量指向null的情况,此处还需参考java关键字nullOptional的使用契机轻率地使用null可能会导致很多令人惊愕的问题。通过学习Google底层代码库,我们发现95%的集合类不接受null值作为元素。我们认为, 相比默默地接受null,使用快速失败操作拒绝null值对开发者更有帮助(以上这句话是Guava官方教程的

2017-05-03 20:36:42 727

原创 Guava学习(序)——为Maven项目配置Guava

guava的使用Maven项目中Guava的引入环境:intelliJ Idea 2017 + maven 3.5.0guava开源库的地址:guava只需要在项目的pom.xml中添加以下dependency,注意,此时可能会弹出窗口,询问maven是否auto-import <dependency> <groupId>com.google.guav

2017-05-03 17:27:23 18485 1

原创 Java基础——关键字null的使用

主要分为三部分来讲。第一部分是java关键字null本身所代表的意义;第二部分是null的使用场景;第三部分是null与集合。学习整理自null总结Java关键字nullnull本身不是对象null是java的一个关键字,并不是一个对象,下面通过代码进行说明public class Demo{ public static void main(String[] args) {

2017-05-03 16:54:45 1075

原创 Java基础——空指针异常

简单的介绍了空指针异常产生的情况,为guava的Optional的学习做铺垫空指针的概念在面向对象的编程语言当中,指针也是对象的引用。而空指针,就是指针指向的内容为空,也可以理解为这个指针没有指向具体的内存。空指针使用情况当初始化一个引用变量的时候,赋予其空指针,则该变量此时变成一个指向空内存的具有具体变量类型的空对象,当通过该对象调用对应的方法的时候,就会抛出空指针异常(java.lang

2017-05-03 15:23:39 922

原创 Maven学习——杂记

maven学习中一些基本的小知识点,记录以防忘记Maven学习问题 1.Maven的特点 a.通过一个坐标系统定位每一个artifact b.通过maven的坐标系统能够找到任何一个JAVA类库 2.Maven是一个优秀的build工具,其作用等同于C/C++的make 3.Intellij idea会时刻跟踪pom.xml的变动,一旦pom.xml有所改动,intell

2017-05-02 01:18:03 352

原创 Maven学习(一)——Maven基本使用

通过手动创建maven hello world项目来学习maven的一些基本操作过程环境:intellij idea 2017 + maven 3.5.0Step 1:创建基于maven的项目,此处为了更加清晰的了解基于maven项目的构建,不选取archetype Step 2:填写GroupId和ArtifactId,二者与项目发布之后的文件目录结构有关,在项目构建阶段,Artifact

2017-05-02 01:16:31 445

原创 Git学习(四)——分支的创建与合并

本节内容整理自分支创建与合并Step one:首先假设你正在一个Git项目上工作,并且有了一些提交,如下图所示。 现在假设有一个问题#53,需要在不运行原项目的基础上进行修改,此时就要创建分支。#命令简写#git checkout -b issue53git branch issue53git checkout issue53如图所示,创建了新的分支Step two:在分支 issu

2017-04-24 11:25:42 635

原创 Git学习(三)——staging area 工作原理

这一次的内容整理自极客学院相关概念解释:git中包含的对象有四种:tag、commit、tree和blob对象,四者之间的关系如下图所示: git由三个部分组成:分别是working directory、staging area和history repositoryworking directory是文件增删修改的地方,即实际操作的目录git工作区是git项目下的.git文件夹,其中,/.

2017-04-23 00:28:27 3867

原创 Git学习(二)——基本操作

此处涉及到一些git的工作流程的基本知识,需自行补充基本操作command : git init创建文件夹,进入文件夹,并将文件夹初始化为git Repository,此时默认为master分支: 可以看到在目录中生成了一个.git文件command:git status & git add通过命令git add file 将working directory里面的文件添加到staging

2017-04-19 17:25:59 522

原创 Git学习(一)——安装配置

环境系统版本:mācOS 10.12.4Git的安装再macOS当中,git的安装只需要一条指令: brew install git卸载: brew uninstall gitGit的配置用户信息配置个人的用户名称和邮箱地址git config --global user.name "username"git config --global user.email "email@e

2017-04-19 16:14:15 486

原创 Git——Repository的删除

关于GitHub中Repository的删除手动输入URL:https://github.com/YOUR-USERNAME/YOUR-REPOSITORY/settings在页面最下方的“Danger Zone”处点击“Delete this repository”详细阅读警告再次输入repository-name确认你要删除的repository点击“I understand the c

2017-04-10 10:03:35 2445

原创 JSP中include指令与inlcude动作的区别

一、JSP工作原理JSP文件是一种Servlet,其工作方式是先部署源代码后编译为.class文件。服务端在客户端第一次请求JSP文件的时候被编译成Servlet,由Servlet处理客户端的请求。具体流程如下: 简述下在Intellij Idea中Tomcat项目的工作过程,项目名称为Demo2017:Intellij Idea在第一此发布Tomcat项目的时候,会在.IntelliJIdea2

2017-03-07 14:52:32 1123

原创 JSP内容整理之JavaBeans与JSP动作元素

主要是从JSP中JavaBeans类的设计,延伸到在JSP页面中,通过JSP指令、动作元素和内置对象进行信息的获取与传递的方向进行内容整理。如果有写得不对的地方,多谢各位看官积极指正。JavaBeans定义:JavaBeans就是符合某种特定的规范的Java类注意JavaBeans只是JavaBean的复数,表示种类,不要混淆设计原则及示例代码: 必须是公有类必须包含公有的无参构造方法

2017-03-01 17:09:26 903

原创 intelliJ Idea + Tomcat部署(详细版本)

详细的记叙了intelliJ Idea中Tomcat的部署,主要是在Tomcat部署的时候一些细节性的东西。环境:intelliJ Idea(Ultimate) + Tomcat 9.0发布一个简单的项目打开IntelliJ Idea—>New Project—>Java Enterprise—>Web Application 修改index.jsp File—>Project Structur

2017-02-22 02:37:43 68239 15

原创 JSP内置对象(下)

内容整理自慕课网——JAVA遇见HTMLsession对象简介session对象是一个JSP内置对象session对象在第一个JSP页面被装载的时候自动建立,完成会话期管理从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话当一个客户访问一个服务器的时候,可能会在服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要session对象

2017-02-09 10:27:07 380

原创 JSP内置对象(上)

内容整理自慕课网JAVA遇见HTML——JSP篇out对象-out对象是JspWriter类的实例,是向客户端输出内容常用的对象。 -常用的方法有: 1. void println()向客户端打印字符串 2. void clear()清楚缓冲区的内容,如果在flush之后调用会抛出异常 3. void flush()清除缓冲区request对象客户端的请求信息被封装在request对象中

2017-02-07 16:31:48 431

原创 HTML-CSS杂记

内容太散,所以以杂记的形式记录,未进行排版HTML-CSSCSS全称Cascading Style Sheet,CSS规则由两个主要的部分构成:选择器,以及一条或多条声明,每一条声明由一个属性和一个值组成,属性和值用冒号分开。selector {declaration1;declaration2;...declarationN}example: h1 {color:red;font-size

2017-02-07 11:26:45 295

原创 调整数组顺序使奇数位于偶数前面

题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路利用两个ArrayList分别存储奇数和偶数。Java Codeimport java.util.ArrayList;import java.util.List;public class Solution {

2017-01-18 20:58:49 297

原创 数值的整数次方

题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。思路考虑base是否为0,若为0,返回0。注意判断double类型为0只需判断该值与0.0的差值是否在(-0.0000001,0.0000001)判断exponent的值是否为0,若为0,返回1,并留意exponent是否为负值,若为负值,取倒数。主要计算思路(将expon

2017-01-18 16:19:02 371

空空如也

空空如也

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

TA关注的人

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