随笔分类 -  背过的

摘要:-- 语法 /* create [or replace] procedure 存储过程名称(参数名1 in|out 数据类型,参数名2 in|out 数据类型,...) as|is -- 声明变量 begin -- 过程化语句 end; */ 根据员工编号得到员工的年薪 create or repl 阅读全文
posted @ 2018-06-27 23:35 阿善9 阅读(1897) 评论(0) 推荐(0)
摘要:1. junit用法,before,beforeClass,after, afterClass的执行顺序 一个测试类单元测试的执行顺序为: @BeforeClass –> @Before –> @Test –> @After –> @AfterClass 每一个测试方法的调用顺序为: @Before 阅读全文
posted @ 2018-06-22 17:46 阿善9 阅读(1552) 评论(0) 推荐(0)
摘要:第站:(深圳) 1. 多个线程同时读写,读线程的数量远远⼤于写线程,你认为应该如何解决 并发的问题?你会选择加什么样的锁? 1.当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个锁加锁的线程都会被阻塞2.当读写锁在读加锁状态时,所有试图以读模式对它进行加锁的线程都可以得到访问权,但是以写模式 阅读全文
posted @ 2018-05-30 18:12 阿善9 阅读(502) 评论(0) 推荐(0)
摘要:Java开发岗位面试题归类汇总,在微博看到的一篇文章,只有问题,没有答案,我具体写了一下每个问题大致的参考答案,仅供参考 一、Java基础 2、 IO / NIO; 1、面向流与面向缓冲 Java IO和NIO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO面向流意味着 阅读全文
posted @ 2018-05-10 00:32 阿善9 阅读(209) 评论(0) 推荐(0)
摘要:一、Java基础 1. 集合框架A)集合中泛型优点? 将运行期的ClaasCastException 转到编译期异常. 泛型还提供通配符1)HashMap 允许一个键为null,允许多个值为null,默认容量是16,加载因子是0.75f,二倍扩容,是一种异步式线程不安全的映射。2)Hashtable 阅读全文
posted @ 2018-05-10 00:29 阿善9 阅读(562) 评论(0) 推荐(0)
摘要:1、http和https区别 https协议需要到ca申请证书,一般免费证书很少,需要交费。 http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议 http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。 http的连接很简单,是 阅读全文
posted @ 2018-05-10 00:13 阿善9 阅读(286) 评论(0) 推荐(0)
摘要:ThreadLocal(线程变量副本) --整理 Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,副本之间不共享数据.而不会和其他线程的副本冲突 阅读全文
posted @ 2018-05-10 00:06 阿善9 阅读(480) 评论(0) 推荐(0)
摘要:静态变量:线程非安全。 加static关键字的变量,只能放在类里,不能放到方法里。 静态变量有默认初始化值。 成员变量也有初始化值 局部变量没有 静态变量表示所有实例共享的一个属性,位于方法区,共享一份内存,而成员变量是对象的特殊描述,不同对象的实例变量被分配在不同的内存空间,一旦静态变量被修改,其 阅读全文
posted @ 2018-05-09 23:39 阿善9 阅读(256) 评论(0) 推荐(0)
摘要:Java类加载过程 类从被加载到JVM中开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。 其中类加载过程包括加载、验证、准备、解析和初始化五个阶段。 类加载器的任务就是根据一个类的全限定名来读取此类的二进制字节流到JVM中,然后转换为一个与目标类对应的java 阅读全文
posted @ 2018-05-07 10:43 阿善9 阅读(2690) 评论(0) 推荐(0)
摘要:博客起名为Java垃圾收集机制,给人的感觉就像是垃圾收集是Java语言特有的。事实上,垃圾收集(Garbage Collection)远比Java久远。垃圾收集需要考虑3件事情:哪些内存需要回收、什么时候回收、如何回收。带着这三个问题,我们去看看Java是如何实现垃圾回收的。 Java的垃圾回收(G 阅读全文
posted @ 2018-05-07 10:35 阿善9 阅读(660) 评论(0) 推荐(0)
摘要:Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度. Memcached基于一个存储键/值对的hashmap。 Redis是一个key-value存储系统,和Memcac 阅读全文
posted @ 2018-05-07 09:50 阿善9 阅读(487) 评论(0) 推荐(0)
摘要:、索引利弊 --整理 1、索引的好处 a、提高数据检索的效率,降低检索过程中必须要读取得数据量,降低数据库IO成本。 b、降低数据库的排序成本。因为索引就是对字段数据进行排序后存储的,如果待排序的字段与索引键字段一致,就在取出数据后不用再次排序了,因为通过索引取得的数据已满足排序要求。另外,分组操作 阅读全文
posted @ 2018-05-06 21:26 阿善9 阅读(1615) 评论(0) 推荐(0)
摘要:单例模式是一种很基础的设计模式,在面试时可能会被要求手写不同类型的单例模式代码,主要有三种模式: 1、饿汉模式: [java] view plain copy //饿汉模式,很饿很着急,所以类加载时即创建实例对象 public class Singleton1 { private static Si 阅读全文
posted @ 2018-05-06 20:02 阿善9 阅读(1117) 评论(0) 推荐(0)
摘要:一、进程与线程?并行与并发? 进程代表一个运行中的程序,是资源分配与调度的基本单位。进程有三大特性: 1、独立性:独立的资源,私有的地址空间,进程间互不影响。 2、动态性:进程具有生命周期。 3、并发性:多进程可以在单核CPU上并发运行。 线程代表进程中的一个顺序执行流,多线程就是一个进程中的多个顺 阅读全文
posted @ 2018-05-06 19:49 阿善9 阅读(2574) 评论(0) 推荐(1)
摘要:如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟 阅读全文
posted @ 2018-05-06 14:33 阿善9 阅读(307) 评论(0) 推荐(0)
摘要:一、Java异常概述 在Java中,所有的事件都能由类描述,Java中的异常就是由java.lang包下的异常类描述的。 Trowable是所有异常的超类. 他的常用方法printStackTrece()打印异常信息. Error 代表程序处理的错误. 通过程序改变不了的 . Java运行时系统的内 阅读全文
posted @ 2018-05-06 09:58 阿善9 阅读(312) 评论(0) 推荐(0)
摘要:1、常用的HTTP方法有哪些?GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。PUT: 传输文件,报文主体中包含文件内容,保存到对应URI位置。HEAD: 获得报文首部,与 阅读全文
posted @ 2018-05-06 01:20 阿善9 阅读(4075) 评论(0) 推荐(0)
摘要:首先Throws(抛出)几个自己学习过程中一直疑惑的问题: 1、什么是类加载?什么时候进行类加载? 2、什么是类初始化?什么时候进行类初始化? 3、什么时候会为变量分配内存? 4、什么时候会为变量赋默认初值?什么时候会为变量赋程序设定的初值? 5、类加载器是什么? 6、如何编写一个自定义的类加载器? 阅读全文
posted @ 2018-05-06 01:04 阿善9 阅读(9125) 评论(0) 推荐(0)
摘要:Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Arra 阅读全文
posted @ 2018-05-05 22:56 阿善9 阅读(2175) 评论(0) 推荐(0)
摘要:一、web.xml是什么 web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是Web应用的配置文件,是Web应用的基础。 二、web.xml加载流程 总的来说:ServletContext——Listener——Filter——Servlet 1、首先Web容器创建一个Servle 阅读全文
posted @ 2018-05-05 22:38 阿善9 阅读(510) 评论(0) 推荐(0)