![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
fengyunhong_123
雄关漫道真如铁,而今迈步从头越
展开
-
PostgreSQL基础知识(一)
基于《SQL基础教程》的一些常用语句总结1、连接PostgreSQL 。 PostgreSQL安装位置\版本号\bin\psql.exe -U postgres 例如: C:\PostgreSQL\10\bin\psql.exe -U postgres 输入密码,成功则显示 postgres=#2、创建数据库 。 CREATE DATABASE 库名 ; 切记结尾...原创 2018-08-10 13:28:26 · 401 阅读 · 0 评论 -
PostgreSQL基础知识(五)
38、谓词的使用LIKE 关键字进行前方一致查询。查询以 ddd 开头的内容SELECT * FROM 表名 WHERE XXX LIKE 'ddd%' ; LIKE 关键字进行中间一致查询。查询包含 ddd 的内容SELECT * FROM 表名 WHERE XXX LIKE '%ddd%' ; LIKE 关键字进行后方一致查询。查询以 ddd 结尾的内容SELECT * FR...原创 2018-08-12 13:24:53 · 462 阅读 · 0 评论 -
Linux常用命令(一)
老韩的Linux 教程非常好,我觉得颇有收获,为加深印象,再看老韩的视频,我再一次敲命令,以及整理。方便日后复习。1、 vim的使用所有的Linux系统都会内置vi 文本编辑器。vim是vi的增强版,我们一般使用它。我们用 “vim 文件名” 打开一个文件,若这个文件不存在,则会自动创建。打开后,我们进入的是一般模式,也就说默认模式。在这模式下,我们只能看看。这是第一种模式,我们可以...原创 2018-09-05 21:46:22 · 179 阅读 · 0 评论 -
Linux常用命令(二)
9、head指令 ,显示文件的开头内容,默认显示文件前10行head 文件名 head -n 5 文件名 //也可以带参数 -n ,查看指定多少行,这里是5 10、tail指令,输出文件中尾部的内容,默认也是10行 tail 文件名tail -n 5 文件名 ...原创 2018-09-06 09:36:21 · 160 阅读 · 0 评论 -
Linux常用命令(三)
19、组管理和权限管理在linux中,每个用户都属于一个组,一般来说,新建一个用户,我们用 “id 用户名”的方式查看,它的所在组和用户名是相同的,当然我们可以在创建用户时候就指定所在组:: useradd -g 用户组 用户名 。我们在哪个用户下创建了文件,这个文件的所有者就是那个用户。我们用 “ls -ahl” 可以查看文件的所有者,其实就是列表的第三四列,第三列为所有者...原创 2018-09-08 08:34:10 · 218 阅读 · 0 评论 -
Java里Finally的一些细节
本篇博客的例子来自《码出高效 Java开发手册》,这本书确实很耐看。很多细节。接下来看代码一:public class TryCatchFinally { public static void main(String[] args) { int temp = finallyNotWork(); System.out.println(temp); ...原创 2018-10-17 17:27:44 · 248 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记(JVM常识汇总一)
0:JVM的内存布局: (这里用百度到的图)这应该是比较经典的一个JVM内存布局图。 如图上:堆和方法区是被线程共享的,虚拟机栈,本地方法栈,程序计数器,这是每个线程私有的,即每个线程都有1份。 【1】堆:绝大多数对象都存放在这里,当然肯定有的对象活的久,寿命长,有的对象活的短,寿命短,所以堆里的内存又可分为:新生代(Young generation)和老年代(Old generatio...原创 2018-10-25 11:27:10 · 261 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记(JVM常识汇总二)
《深入理解Java虚拟机》强烈推荐。垃圾收集算法:1、标记清除算法:最基础的算法。“标记-清除(Mark-Sweep)”,分为标记和清除阶段,首先要标记需要被回收的对象,(第一张图上黑色部分即为被标记的对象),在标记完成后统一回收所有被标记的对象。 (第二张图即为回收后的内存图) 。它的主要不足: 1、 效率问题。标记和清除这2个过程效率都不高 2、空间问题,标记清除过程结束后会产生大量不连...原创 2018-10-25 20:16:56 · 251 阅读 · 0 评论 -
Redis3.0.4基础操作(一)
安装: Centos7,装好GCC(yum install gcc),解压redis.tar.gz ,进redis目录,make 然后 makeinstall 1 ‘redis-server /myredis/redis.conf ’ 启动redis服务 2 ‘redis-cli -p 6379 ’ 3 ‘select 库Index ...原创 2018-11-13 19:47:42 · 246 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记(JVM常识汇总三)
垃圾收集器:主要分为新生代的垃圾收集器和老年代的垃圾收集器,互相搭配使用。新生代垃圾收集器:Serial收集器:这是一个单线程的收集器,它在进行垃圾收集时候,必须暂停其他所有的工作线程。即“Stop The World”, 也就是你妈妈在打扫你房间的时候,你肯定得等她打扫完再活动,不能她在打扫的时候,你还在一边制造垃圾。 对于单个CPU的环境来说,Serial收集器在工作时候没有线程之间的...原创 2018-12-02 19:34:52 · 217 阅读 · 0 评论 -
Java中的自动装箱和拆箱
有时,需要将int这样的基本数据类型转换为对象,所有的基本类型都有一个与之对应的类,例如,Integer类对应基本类型int,通常我们称这种累为包装器类。(wrapper) 。它们的名字都是很鲜明直接的对应基本数据类型。Integer、Long、Double、Float、Short、Byte、Character、Void、Boolean。 它们都是final,所以不允许定义子类。接下来看代...原创 2018-05-06 12:41:38 · 159 阅读 · 0 评论 -
抽象类(abstract class)和接口(interface)有什么异同?
一个类中如果有抽象方法(abstract),则这个类就是抽象类,抽象类也可以包括非抽象方法。接口是表示一个方法的集合,接口中的所有方法都没有方法体。抽象类的子类要为父类中的所有抽象方法提供具体的实现,如果不实现某个抽象方法的话,就要在子类中继续声明这个方法是抽象的,即此时子类也是抽象类。接口中的所有方法都是抽象的,接口里的成员变量默认也都是static final类型。由于抽象类可以包...原创 2018-05-08 22:57:30 · 776 阅读 · 0 评论 -
PostgreSQL基础知识(二)
11、对表中列的查询。 SELECT 列名1,列名2,.... from 表名 ;若要查询所有 。 SELECT * FROM 表名 ;12、为列设定别名 。 SELECT 列名1 AS 别名1, 列名2 AS 别名2 from 表名 ; (这样查询显示出来的列名就是我们指定的别名名字,如果别名要设置为汉字,要用双引号括起来)13、从结果中删除重复行 用关键字 DISTI...原创 2018-08-10 14:19:26 · 237 阅读 · 0 评论 -
PostgreSQL基础知识(三)
21、向表中插入数据INSERT INTO 表名 (列1,列2,...)VALUES(值1,值2,.......); 前面我们还写过一种写法,就是列清单的省略写法。当我们对表进行全列插入时,就可以省略表名后的列清单。VALUES字句的值会默认按照从左到右的顺序赋值给每一列。INSERT INTO 表名 VALUES(值1,值2,.....);22、插入的值为NULL,就是在插入语...原创 2018-08-11 14:15:37 · 290 阅读 · 0 评论 -
PostgreSQL基础知识(四)
34、子查询:子查询就是讲用来定义视图的SELECT语句直接用于FROM子句中。但是子查询是一次性的,因此不会像视图那样保存在存储介质当中,而是在执行完SELECT之后就消失了。之前我们定义的视图的语句是这样的。CREATE VIEW ProductSum (product_type,cnt_product)AS SELECT product_type ,COUNT(*) FROM 表...原创 2018-08-11 21:23:32 · 257 阅读 · 0 评论 -
Servlet的生命周期
由于servlet运行在容器中,没有main()方法,因此整个生命周期都是由容器来控制的。简单而言,servlet的生命周期只有两种状态:未创建状态与初始化状态。这2种状态的转换主要是由3个重要的方法来进行控制的。init()、service()、和destroy() 。其中init()方法就是servlet的生命的起点。用于创建活在这打开任何与Servlet相关的资源以及执行初始化的工作 。...原创 2018-05-21 13:04:42 · 1427 阅读 · 0 评论 -
Collection和Collections有什么区别?
Collcetion是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法。实现该接口的类主要有List和Set,该接口的设计目标是为各种具体的集合提供最大化的统一操作方式。 Collections是针对集合类的一个包装类,它提供了一系列的静态方法以实现对各种集合的搜索、排序、线程安全化等操作,其中大多数方法都是用来处理线性表。 Collections类不能实例化,如同一个工具类,服...原创 2018-05-20 19:37:48 · 2815 阅读 · 0 评论 -
Java程序初始化的顺序是怎样的?
在Java语言中,当实例化对象时,对象所在类的所有成员变量首先要进行初始化,只有当所有类的成员初始化后,才会调用对象所在类的构造函数创建对象。Java程序的初始化一般遵循3个原则(优先级递减),①、静态对象(变量)优先于非静态对象(变量)初始化,其中,静态对象(变量)只初始化一次,而非静态对象(变量)可能会初始化多次。②、父类优先于子类进行初始化。③、按照成员变量的定义顺序进行初始化。即使变量...原创 2018-05-20 17:49:24 · 276 阅读 · 0 评论 -
JAVA中是否存在goto关键字?
在C/C++中,goto常被用于跳出多重循环。虽然关键字goto作为JAVA的保留字,但是目前并没有在JAVA中使用。而在JAVA语言中,可以使用break和continue来达到同样的效果。既然goto没有在JAVA语言中使用,为什么还要将它作为保留字呢?其中一个原因就是因为这个关键字有可能在将来会被使用,如果不把goto作为保留字,开发人员就有可能在开发时,起个变量名,正好也是goto(用...原创 2018-05-13 22:29:53 · 4160 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记(JVM常识汇总四)
在运行Java程序时候,JVM必须将.class字节码文件加载到内存中,才可以实例化这个类。要加载类,就需要用到 类加载器,说道类加载器就要说到 “双亲委派模型”。 此图来源于 互联网。第一层是:BootStrap Classloader是根类加载器,是最高级别的类加载器,它是由JVM启动时候创建的,负责加载Java中最核心的类(即 jre/lib/rj,jar),比如System,O...原创 2018-12-09 15:40:36 · 263 阅读 · 0 评论