随笔分类 - Java SE
摘要:前言:这些是网上广为流传的经典50道SQL题合集 最近正好想提升一下自己的SQL能力,所以将这些SQL题开个博客,慢慢更新,当作一个记录帖吧,记录一下自己的成长 建表语句 为了不影响文章的排版和整体美观,我将建表语句单独抽出来了,可以访问: "经典五十题SQL建表语句" 获取建表语句 题目 1. 查
阅读全文
摘要:Springboot自动配置原理 当Springboot启动的时候,会加载主配置类,也就是 @SpringBootApplication 注解,在这个注解中有这些注解 起到自动配置的就是这个 @EnableAutoConfiguration 注解,点进去这个注解,可以看到在这个注解中有这些注解 im
阅读全文
摘要:Linux核心思想就是:一切皆是文件 Linux目录结构 根目录 / 和 /root目录, 用户主目录 的区别 在Linux中 / 代表了根目录, ./ 代表当前目录 ../ 代表上一层目录,其中有一点需要注意 每一个文件和目录从根目录开始。只有root用户具有根目录下的写权限。请注意,/root是
阅读全文
摘要:ls命令 (list 列表)用于查看文件和目录 ls命令参数 l :列出长数据串,包含文件的属性与权限数据等 详细信息 a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用) d :仅列出目录本身,而不是列出目录的文件数据 h :将文件容量以较易读的方式(GB,kB等)列出来 R :
阅读全文
摘要:一.什么是cookies? 大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的 连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了
阅读全文
摘要:一、JDBC的几个对象 DriverManager对象 为什么在实际开发中一般不使用DriverManager.registerDriver(new Driver()); 而用Class.forName("com.mysql.jdbc.Driver")来注册驱动 原因:使用前者会让驱动注册两次,因为
阅读全文
摘要:一、Servlet 简介 1.1 Servlet 是什么? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入
阅读全文
摘要:通俗的理解重定向和转发就是: 重定向: 张三(浏览器)要问李四(服务器)借钱(发出一个请求),李四没有钱,但是李四知道王五有钱,于是告诉张三,王五的地址(响应),然后张三拿着这个地址去找王五借钱(再发出一个请求),然后王五把钱借给张三(响应) 转发: 张三(浏览器)要问李四(服务器)借钱(发出一个请
阅读全文
摘要:四、线程同步 4.1.ReentranLock 有两种机制防止代码块受到并发访问的干扰,java语言提供了一个synchronized关键字达到这一目的,以及在jdk5.0引入了ReentrantLoc类 先看看ReentranLOck,这个是jdk1.5添加 myLock.Lock(); try{
阅读全文
摘要:多线程 一、线程简述: 什么是线程,以及线程和进程的区别: 线程:一个程序可以同时执行多个任务,每个任务就可以称为一个线程,可以同时运行一个以上的程序称为多线程程序; 线程和进程的区别:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位,一个进程
阅读全文
摘要:一、异常简介 异常结构图 Throwable是类,Exception和Error都继承了该类,error是因为系统内部错误或者资源耗尽错误,这种情况很少出现,而且error也不允许被抛出在Exception异常中又分为RuntimeException(运行时期异常)和IOException(其他异常
阅读全文
摘要:一、泛型的定义 先来看一段代码 由这个例子可以验证上面的说法是正确的,他们实际上都是相同的Box类型,所以运行结果为true 另外还要提一点的是,如果没有限定类型,即Box,在擦除类型之后是Object类型,擦除了类型之后就是限定类型,在本例中为Box类型,即便同时包含了多种类型,比如Box和Box
阅读全文
摘要:Collection接口 Collection是集合类基本的接口,它不提供具体的实现,集合类都继承自Collection接口,Collection代表的是一种规则,它包含的元素必须符合某种规则,比如有的允许重复而有的不允许重复,有的排序而有的不排序,于是就衍生出两个子类接口,Set和List,先由下
阅读全文
摘要:以下是从各大网站找来的解释,我在这里摘抄一些从其他地方搬过来的大致思想,可能会比较乱, 详细解释 http://blog.csdn.net/salahg/article/details/7529091 3.1.原因解析 是变量的作用域的问题,因为匿名内部类是出现在一个方法的内部的,如果它要访问这个方
阅读全文
摘要:一、内部类简述 内部类的结构和概述 在一个A类中再定义一个B类,那么,这个B类就叫内部类,A类就叫外部类 内部类的访问特点 内部类可以直接访问外部类的成员,即使这个成员是私有的但是,如果外部类要访问内部类的成员,那么必须要创建对象,访问内部类本身的属性可以使用this.属性,而访问外部类的要使用
阅读全文
摘要:一、抽象类 1.1.抽象类的概述: 我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。 抽象类的特点: 抽象类和抽象方法必须用abstract关键字修饰 抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类 (即带有抽象方法的) 抽象类不能实例化 因为
阅读全文
摘要:String本质上是一个char数组(jdk 9之后是byte数组),并且是一个声明为final的数组,并且String的不可变也是通过这种把数组声明为final来实现的 public final class String implements java.io.Serializable, Compa
阅读全文
摘要:String 字符串常量(线程安全)StringBuffer 字符串变量(线程安全)StingBuilder字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候
阅读全文
摘要:多态 多态是一个对象具有不同表现形态或形式的能力,根据不同的实例执行不同的操作,例如打印机具有打印功能,打印机又有彩色打印机和黑白打印机,彩色打印机的实例打印出来的是彩色,黑白打印机打印出来的是黑色, 一、多态的利弊 多态的好处: 提高了代码的维护性(继承保证) 提高了代码的扩展性(由多态保证)
阅读全文
摘要:代码执行顺序 当父类与子类都有静态代码块,构造方法和构造代码块的时候,程序的执行顺序如下 父类静态代码块 子类静态代码块 父类构造方法 父类构造代码块码块 子类构造方法 子类构造代码块 (先有父亲,后有孩子) 如果是多层的继承关系,就优先执行高层的父类,再递减下来 因为静态代码块在jvm虚拟机加载类
阅读全文