自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java面试题

1、Java中 == 和equals()和hashC偶的()的区别?(1)== 是运算符,a == b 比较的是两个对象是否相等,比较的值是对象a和对象b的内存地址是否相等,== 可以用来比较对象是由于语法糖的原因。(2)equals()是一个Object类的一个方法,默认情况比较两个对象是否是同一个对象,源码如下public boolean equals(Object obj) { ret...

2019-03-04 21:05:54 1161

原创 项目实际问题及解决方法汇总

1、jsp 网页 提示 import=“java.sql.*” 错误之前项目是可以正常运行的,后来再次打开后发现import="java.sql.*标红了,首先检查WEB-INF下的 lib 包中有 sql 的jar包。没有就加入:选中 lib ,右键,build path ->configure build path -&

2018-12-19 14:33:38 885

原创 java练习总结

记录平时使用java时发现的一些细节问题。

2018-12-04 21:47:56 3642

原创 ecplise使用经验

记录自己使用ecplise的经验。

2018-11-26 19:30:30 347

原创 VMware Workstation中centOS7 无法连接网络

无法连接网络,使用ping命令(ping www.baidu.com)无法连接网络,重启网络(ervice network restart)无效。解决办法:计算机右键打开 管理——>服务和应用程序———>服务。 将服务中关于VMware的都打开。我是没有打开DHCP Service。--------------------分割线-------------------------...

2020-03-16 23:41:17 814

原创 OS总结

指令:包括操作码和操作数指令周期:计算机执行一条指令的过程,包括去指阶段和执行阶段。其中PC保存下一次要取的指令地址,指令放在指令寄存器中。中断:用于提高处理器效率的一种手段,如I/O设备比处理器慢,处理器需要等待I/O操作完成才能继续工作,期间需要保持空闲。利用中断,处理器可以在I/O操作执行过程中执行其他命令,当I/O处理完成给处理器发送中断请求,处理器中断,暂停当前任务,处理I/O相关...

2019-10-29 10:58:07 281

原创 Elasticsearch

Elasticsearch

2019-08-19 08:27:03 219

原创 MySQL事务

事务是逻辑上的一组操作,要么都执行,要么都不执行

2019-08-19 08:23:58 131

原创 Java序列化

序列化

2019-08-18 23:45:33 98

原创 java反射

反射机制

2019-08-18 23:44:44 87

原创 Java锁与锁优化

自旋锁与自适应锁

2019-08-18 23:39:26 103

原创 Java线程安全

线程安全的实现

2019-08-18 23:37:53 134

原创 Java线程

1、线程的实现2、线程的调度

2019-08-18 23:35:55 94

原创 Java内存模型

sychronized可保证原子性、可见性、有序性。volatile可保证可见性和有序性。

2019-08-18 23:32:30 83

原创 JVM垃圾回收机制

一、概述JVM的内存结构包括五大区域:程序计数器、虚拟机栈、本地方法栈、堆区、方法区。其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生、随线程而灭,因此这几个区域的内存分配和回收都具备确定性,就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。而Java堆区和方法区则不一样,这部分内存的分配和回收是动态的,正是垃圾收集器所需关注的部分。...

2019-08-04 23:27:31 95

原创 HashMap原理分析

一、概述在JDK1.6,JDK1.7中,HashMap采用数组(数组中的每一个索引看作一个位桶)+链表实现,即使用链表处理冲突,同一hash值的键值对会被放在同一个位桶里,当桶中元素较多时,通过key值查找的效率较低。而JDK1.8中,HashMap采用数组+链表+红黑树实现,当链表长度超过阈值(8),时,将链表转换为红黑树,这样大大减少了查找时间。二、JDK1.8中的HashMap1.8...

2019-08-03 18:47:39 129

原创 设计模式之代理模式与装饰模式

代理模式与装饰者模式看起来很像,都实现基础对象实现的接口,在其自身对象中都保存着对被代理/被装饰者的对象引用。  先来看看装饰者模式的定义:动态的将责任附加到被装饰者对象上,用于扩展对象的功能。比继承的灵活性大。典型的如Java IO的设计即是装饰者模式的典型应用。  代理模式模式的定义:对其他对象进行代理,以控制对被代理对象的访问。Spring的为业务逻辑层方法生成的代理类,主要进行一些事务...

2019-08-01 22:25:19 127

原创 JAVA虚拟机类加载机制

类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中准备、验证、解析3个部分统称为连接(Linking),如图所示:加载、验证、准备、初始化和卸载这5个阶段的...

2019-07-02 21:58:40 107

原创 JVM中class文件分析

class

2019-06-22 21:33:35 322

原创 mysql多表连接

表a:表b:1、全连接将各个表用逗号隔开,就指定了一个全连接。select * from a,b ;select count(*) from a,b ;select * from a,b where a.id = b.id;

2019-05-28 22:10:06 1660

原创 shell编程

打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行。#!/bin/bashecho "Hello World !"#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。echo 命令用于向窗口输出文本。运行 Shell 脚本有两种方法:1、作为可执行程...

2019-05-24 09:34:51 123

原创 linux入门

文件与目录管理Linux的目录结构为树状结构,最顶级的目录为根目录 /。绝对路径:路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd …/man 这就是相对路径的写法。在Linux文件系统中,有两个特殊的符号也可以表示目...

2019-05-23 22:08:16 111

原创 Servlet

Servlet 全称为server applet是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。Servlet 执行以下主要任务:1、读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。2、读取...

2019-05-22 22:02:23 89

原创 Spring依赖注入

Spring容器是一个Java对象,用来管理应用程序的其他部分Spring的IoC容器的职责:对应用程序的对象进行实例化、初始化、装配、管理。Bean:有Spring容器管理的对象,都是普通的Java对象。元数据:向Spring容器提供的信息,以便实例化Bean并指定如何对这些Bean进行装配。...

2019-05-16 22:54:17 100

原创 数据结构与算法概述

数据结构种类:1、数组2、链表3、栈4、跳表:链表加多级索引的结构5、散列表/哈希表:散列表用的就是数组支持按照下标随机访问的时候,时间复杂度是 O(1) 的特性。我们通过散列函数把元素的键值映射为下标,然后将数据存储在数组中对应下标的位置。当我们按照键值查询元素时我们用同样的散列函数,将键值转化数组下标,从对应的数组下标的位置取数据。6、二叉树7、平衡二叉树:二叉树中任意一个节点的...

2019-04-07 11:37:54 126

原创 笔试题记录

题目描述 给你两个集合,要求 {A} + {B}。注:同一个集合中不会有两个相同的元素输入多组(不超过 5 组)数据。每组输入数据分为三行,第一行有两个数字 n,m(0<n,m≤100000<n,m\leq100000<n,m≤10000),分别表示集合 A 和集合 B 的元素个数。后两行分别表示集合 A 和集合 B。每个元素为不超出 int 范围的整数,每个元素之间有一...

2019-04-02 22:15:30 179

原创 链表及链表操作

class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}

2019-03-31 22:22:46 103

原创 二叉树

二叉树是树的特殊一种,具有如下特点:1、每个结点最多有两颗子树,结点的度最大为2。2、左子树和右子树是有顺序的,次序不能颠倒。3、即使某结点只有一个子树,也要区分左右子树。满二叉树:所有的分支结点都存在左子树和右子树,并且所有的叶子结点都在同一层上,这样就是满二叉树。就是完美圆满的意思,关键在于树的平衡。完全二叉树:对一棵具有n个结点的二叉树按层序排号,如果编号为i的结点与同样深度...

2019-03-27 14:28:05 113

原创 Mybatis总结

SqlSessionFactory是MyBatis的关键对象,是单个数据库映射关系经过编译后的内存镜像。一个MyBatis的应用程序以一个SqlSessionFactory的实例为核心(建议使用单例模式),通过SqlSesssionFactoryBuilder对象获得。SqlSesssionFactoryBuilder从XML配置文件中构建出SqlSesssionFactory的实例。SqlSes...

2019-03-26 20:59:35 82

原创 面试记录

1、java集合,底层数据结构,Map的默认长度2、线程和进程的区别,线程的创建方式,实际中用到的多线程3、Java编码方式,怎么转化4、http协议,cookie和session的区别5、三次握手6、平时怎么获取技术,提高自己7、看什么书8、平时开发中的可以(点)9、Java8新特性...

2019-03-18 21:47:09 99

原创 设计模式

一、工厂设计模式工厂模式主要用来实例化有共同接口的类,可以动态决定应该实例化哪一个类,并且不必事先知道每次要实例化哪一个类1、简单工厂设计模式(多个类型的产品,只有一个工厂)核心类包含一个静态方法,该方法用于根据参数来决定返回实现同一接口不同类的实例作用:用来生成同一等级结构中的任意产品,对于增加新的产品无能为力图示:interface Product{}class Androi...

2019-03-17 22:53:43 108

原创 spring面试题

1、为什么要使用springSpring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。用Spring可以让各个模块耦合更松散,可以在业务逻辑之外进行增强代理,实现非业务功能。...

2019-03-08 21:05:05 99

原创 Java集合类

List:有序可重复常用方法:add();addAll();get();set();remove();indexOf();Set:无序不可重复Queue:模拟队列,先进先出常用方法:add();element();offer();peek();poll();remove();Map:存储键值对形式的元素,描述不可重复的键到值的映射,Map中key用Set来存放,不可重复,key类必须...

2019-02-26 22:02:55 1171

原创 spring总结

MVCModel:模型,模型数据;View:视图,渲染模型数据;Controller:控制器,执行业务逻辑,产生模型数据;@controller注解:标记一个类,该类是一个SpringMVC Controller对象,即一个控制器类,分发器会扫描使用了该注解的类的方法,并检测使用了@TequestMapping注解的方法,作为真正的处理请求的处理器。...

2019-01-14 09:34:31 98

原创 spring专业词汇

Domain Object:领域对象POJO(Plain Old Java Object)普通的、传统的Java对象DAO(Data Access Object)数据访问对象

2019-01-08 21:57:02 593

原创 MySQL简单教程

1、连接数据库[root@host]# mysql -u root -pEnter password:******或者使用快速的连接方式:https://blog.csdn.net/qq_33699659/article/details/858703032、创建数据库 create DATABASE name;客户端查看3、选择数据库use name;在执行命令后,在后...

2019-01-06 20:00:11 536 2

原创 快速登录mysql数据库

使用MySQL command Line Client登入依次选择”开始“—>所有程序---->MySQL —>MySQL Server 5.6 ----->MySQL 5.6 Command Line Client ,输入正确密码之后,就可以登入MySQL数据库了...

2019-01-05 20:08:33 307

转载 史上最全Java面试题(带全部答案)

转载来源:https://blog.csdn.net/dd864140130/article/details/55833087

2018-12-25 22:04:44 8114 1

原创 java中==和eqauls()的区别,equals()和`hashcode的区别

==是运算符,用于比较两个变量是否相等,而equals是Object类的方法,用于比较两个对象是否相等。默认Object类的equals方法是比较两个对象的地址,此时和==的结果一样。换句话说:基本类型比较用==,比较的是他们的值。默认下,对象用==比较时,比较的是内存地址,如果需要比较对象内容,需要重写equal方法。equals()和hashcode()的联系hashCode()是Obje...

2018-12-19 20:27:49 2298

原创 jsp 页面 import=“java.sql.*” 错误

jsp 页面 提示 import=“java.sql.*” 错误之前项目是可以正常运行的,后来再次打开后发现import="java.sql.*标红了,首先检查WEB-INF下的 lib 包中有 sql 的jar包。没有就加入:选中 lib ,右键,build path ->configure build path ->libiaries->web libiaries-&gt...

2018-12-19 19:51:39 9712 1

空空如也

空空如也

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

TA关注的人

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