自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是java构造器

java构造器构造器的特点构造器的特点构造器方法名和类名相同构造器没有返回值,不能使用void构造器中的参数列表中的参数可有可无构造器是java和C#学习中的一个概念,构造器可以提供很多特殊方法,构造器作为一种方法,负责类中成员变量的初始化。构造器最大作用就是创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。如果想改变这种默认的初始化,就可以通过自定义构...

2019-12-19 22:22:14 287

原创 简单理解HTTP协议

HTTP协议HTTP协议HTTP请求消息分为三部分HTTP响应消息分为三部分HTTP协议的特点HTTP协议HTTP (Hyper Text Transfer Protocol) 超文本传输协议HTTP是服务器和和客户端数据的工具。HTTP中分为请求消息HttpServletRequest和响应消息HttpServletResponse.HTTP请求消息分为三部分1.请求行请求方式、请...

2019-12-16 20:01:06 219

原创 单点登录

单点登录单点登录概念登录认证机制同域下的单点登录问题解决方法不同域下的单点登录CAS流程总结单点登录概念在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。如图上所示,图中有四个系统,分别是Application1、Application2、Application3和SSO。只有SSO有登录模块没有其他业务模块,其他三个系统都没有登录模块,当没有登录模块需要登录时,将跳到S...

2019-09-08 12:00:02 227

原创 nginx负载均衡的五种策略

nginx负载均衡的五种策略轮询权重ip hashurl hash(第三方)fair (第三方)轮询1.轮询轮询是nginx默认的策略,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能够自动剔除。upstream backserver {server 192.168.0.6;server 192.168.0.66;}优点:实现简单缺点:不考虑每台服务器处...

2019-08-29 19:15:44 403

原创 log4j和logback比较

log4j和logbacklog4jlogbacklogback取代 log4j一些优点log4jlog4j可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的时间记录器、UNIX Syslog护进程等。可以控制每一条日志信息的级别,能够更加细致的控制日志的生产过程,可以通过一个配置文件来灵活的进行配置,不需要修改应用代码。logback是由log4j创始人...

2019-08-26 09:43:10 2184

原创 Restful风格理解

Restful什么是Restful资源统一接口URI无状态统一资源接口应用状态与资源状态应用状态转移什么是RestfulREST是Representational State Tansfer的缩写,可译为“表现层状态转化”。Restful是一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。主要用于客户端和服务端交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓...

2019-08-24 10:05:04 383

原创 死锁的解决方法

死锁的解决方法锁的概念什么是数据库锁数据库锁的分类共享锁排他锁死锁死锁产生的必要条件死锁产生的原因如何避免死锁加锁顺序加锁时限死锁检测锁的概念什么是数据库锁锁是事务对某个数据库中的资源存取前,先向系统提出请求,封锁该资源,事务获得锁后,即取得对数据的控制权,在事务释放它的锁之前,其他事务不能更新此数据。当事务撤销后,释放被锁定的资源。数据库锁的分类共享锁共享锁又叫S锁或者读锁,加了共享...

2019-08-17 14:05:39 314

原创 mysql的innodb和myisam对比及索引原理区别

mysql的innodb和myisam对比及索引原理区别事务和外键InnoDBMyISAMmysql中的锁存储索引并发两个选择的场景其它细节为什么MyISAM会比Innodb 的查询速度快SELECT InnoDB必须每行数据来保证它符合两个条件MyISAM索引实现InnoDB索引实现总结事务和外键InnoDBInnoDB具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版本并发的事务安...

2019-08-16 21:11:56 1672

原创 Java面试题(二)

Java面试题(二)什么是堆排序堆排序介绍完全二叉树满二叉树完满二叉树堆排序代码实现用set集合的时候,重写过hashcode()和equal()方法吗?有什么作用?set集合特点HashSet集合什么是堆排序堆排序介绍堆排序是指利用堆积树这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆是一个近完全二叉树的结构,并同时满足堆积的性质:即子结...

2019-08-09 13:53:08 181

原创 Java面试题(一)

Java面试题1.乐观锁和悲观锁的具体实现乐观锁version方式实现乐观锁CAS操作方式悲观锁final修饰的对象初始化时分两种情况一,修饰成员对象时有三种初始化方式二、修饰类对象有两种方式(静态对象)HashMap和HashTable的区别HashTableHashMap数组去重1.乐观锁和悲观锁的具体实现乐观锁总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修...

2019-08-06 22:59:57 526

原创 FreeMarker表达式和常用指令

FreeMarker表达式和常用指令直接显示字符串显示集合输出变量集合ListMapMap包含对象字符串操作字符串拼接字符串截取集合连接常用指令IfswitchList+break直接显示字符串${'hello freemarker'})<br>显示集合<#List ["aa","bb","cc"] as c> ${c}<br></#Lis...

2019-08-06 19:01:39 251

原创 Linuxc的一些常用命令

Linux常用命令修改基本配置修改主机名修改ip地址修改ip和主机名的映射关闭防火墙常用的快捷键日常操作命令文件操作命令基本命令文件夹命令创建文件vi命令**vi somefile.4****退出命令**常用快捷键(在一般模式下使用)查找与替换 在底行命令模式中输入vim介绍文件权限命令格式解析文件修改权限用户管理创建新用户sudo设置查找命令grep命令find命令打包和压缩压缩和解压缩解压g...

2019-07-31 18:40:00 693

原创 AJAX教程

AJAX教程AJAX简介AJAX创建XMLHttpRequest对象创建XMLHttpRequest对象AJAX向服务器发送请求AJAX服务器响应AJAX中onreadystatechange事件使用回调函数AJAX简介什么是AJAX?AJAX = 异步(Async)、Javascript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使...

2019-07-19 22:28:59 106

原创 使用smm框架完成简单的物流项目之一(项目环境搭建)

Maven项目搭建Maven项目搭建依赖关系创建项目开始创建logistics-parent工程定义依赖的版本创建logistics-common项目配置依赖创建logistics-manager项目添加依赖四个模块创建logistics-manager-pojo项目创建logistics-manager-dao项目添加依赖创建logistics-manager-service项目添加依赖创建lo...

2019-07-18 22:33:16 585

原创 Java单例模式

Java单例模式单例模式单例模式使用场景单例模式的优点单例模式的实现方式饿汉式懒汉式双重检测锁式静态内部类枚举单例单例模式的漏洞总结单例模式单例模式:单例模式的核心是保证一个类只有一个实例,并且提供一个访问实例的全局访问点。单例模式使用场景1.spring中bean对象的模式实现方式2.servlet中每个servlet的实例3.springmvc和strust1框架中,控制器对象是单...

2019-07-15 13:57:04 140

原创 Spring之AOP

Spring-AOPAOP介绍AOP的实现方式AOP术语介绍AOP的实现方式基于Schema-base方式实现前置通知后置通知环绕通知异常通知AOP介绍AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。面向切面是面向对象中的一种方式而已。在代码执行过程中,动态嵌...

2019-07-13 20:37:32 99

原创 mybatis之延迟加载和缓存

mybatis之延迟加载和缓存关联关系1对1关系1对多关系多对多关系延迟加载开启延迟加载一对一一对多缓存缓存分类一级缓存二级缓存关联关系在关系型数据中,表与表之间很少是独立与其他表没关系的。所以在实际开发中我们会碰到很多复杂的关联关系。在此我们来分析下mybatis中怎么处理这些关系。1对1关系我们有一张员工表 t_emp 和一张一张部门表 t_dept。员工表中的一条记录对应于部门表中有...

2019-07-13 15:41:14 168

原创 Maven 4 (私服-nexus)

Maven 4---私服-nexusNexus介绍安装Nexus下载安装测试访问Nexus介绍仓库类型默认仓库Nexus配置开启远程索引方式一方式二仓库管理器也叫私服或代理仓库,仓库管理器有两个目的:1.它是一个高度可配置的介于你的组织与公开Maven仓库之间的代理2.它为你的组织提供了一个可部署你组织内部生成的构件的地方Nexus介绍Nexus是一个强大的Maven仓库管理器,它极大地...

2019-07-11 23:30:33 219

原创 Servlet的生命周期

Servlet的生命周期Servlet生命周期概念观察Servlet的生命周期**观察销毁**配置servlet一旦启动了容器就初始化Servlet生命周期概念servlet的生命周期就是从servlet出现到销毁的过程,生命周期要有如下几个阶段:加载类–>实例化(为对象分配空间)–>初始化(为对象的属性赋值)–>请求处理(服务阶段)–>销毁,其中加载类阶段无法观察,但...

2019-06-12 11:14:14 322

原创 Servlet的概念和配置

Servlet的概念和配置Servlet的概念和配置Servlet的概念开发一个Servlet程序Servlet的概念和配置Servlet的概念我们安装了Tomcat,Tomcat是一个容器,这个容器可以处理用户发送的请求(Request),之后会为请求做出一个响应(Respone),此时用户只能请求一些现成的资源,容器直接返回给客户,如果要容器能接受用户传递的参数(也就是实现数据的交互)那...

2019-06-12 10:40:44 214

原创 Javascript的概念和函数

Javascript的概念和函数Javascript的基本概念Js的基本语法要求JS的三种使用结构总结Javascript的基本概念Js的基本语法要求1.严格区分大小写2.标识起名和Java是一样的a.第一个位置可以是字母、下划线、美元符号b.其它位置可以是字母、下划线、美元符号、数字 3.变量就是声明来保存数据的内存空间,js的变量声明要使用var关键字,声明的方式有两种...

2019-05-30 14:46:48 166

原创 占位符的使用

占位符的使用Statement接口操作数据存在的问题问题一问题二PrepareStatement接口改善问题占位符代码演示密码登录DEMOStatement接口操作数据存在的问题问题一使用Statement接口对象发送的sql语句需要在数据库中进行一次编译之后成为指令才能执行,每条sql语句都需要编译一次,这样是很慢的。问题二使用Statement接口才做的sql可以需要使用字符串拼接的...

2019-05-26 12:13:25 1580

原创 JDBC中的增删查改(一)

JDBC的增删查改JDBC的概念使用Java连接数据库连接工具类封装工具类插入数据更新数据删除数据数据查询JDBC的概念JDBC是“Java Datebase Connecive”的缩写,表示使用Java去连接数据库进行数据操作的过程使用Java连接数据库public class TestMysql {private static String URL = "jdbc:mysq...

2019-05-24 21:16:52 336

原创 PL/SQL

PL/SQLpl/sql的基本概念定义变量为变量赋值给变量设置默认值根据雇员的编号查询出雇员的名字pl/sql中的程序控制定义常量使用%TYPE定义变量的类型使用%ROWTYPE声明变量IF使用if else多if结构pl/sql的基本概念PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使...

2019-05-23 21:48:37 255

原创 事务的隔离级别

事务的隔离级别事务的四大特性事务的隔离级别Read uncommitted(读未提交)Read committed(读提交)Repeatable read(可重复读取)Serializable(可序列化)事务的四大特性事务的四大特性分别是:原子性、一致性、隔离性、持久性。幻读和不可重复读都是同一个事务中多次读取了其他事务已经提交的事务的数据导致每次读取的数据不一致,所不同的是不可重复读读取的...

2019-05-20 21:39:38 5576

原创 事务的特性

事务的特性事务的特性原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)事务的隔离性没有隔离性数据库会出现的几种问题事务的特性如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:原子性(Atomicity)一次事务中如果进行多个数据操作的业务,最终的结果要么所有操作都成功,要么所有操作都失败。一致性(Co...

2019-05-20 20:54:29 156

原创 事务和Oracle锁的概念

事务和Oracle锁的概念事务的概念事务的回滚和提交多用户下的死锁事务的概念事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据的存取, 事务的正确执行使得数据库从一种状态转换成另一种状态(简单理解为对数据的一次操作过程就是一个事务)。对数据库的一次操作就是一个事务,在一个事务中可能要执行多条sql语句。事务的回滚和提交在进行数据操作的过程中可能会在一次功能实现中执行多个...

2019-05-20 19:56:45 411

原创 网络编程的几个概念

网络编程的几个概念什么是网络编程:网络编程三要素:IP地址两个cmd命令端口协议什么是网络编程:在网络上写代码。学习计算机网络和一门编程语言。网络模型。网络编程三要素:1.IP地址。2.端口。3.协议。IP地址IP地址:网络中针对计算机的唯一标识 ,类似人的身份证1.IP地址是计算机来识别的,计算机识别二进制,所以IP地址也是有二进制组成192.168.0.1110...

2019-05-13 18:04:28 306

原创 注解一

注释注解的作用和概述学习注解的目的注解的概述:JDK中常见的注释注解的分类注解的基本语法几个重要常见的元注解注解的作用和概述学习注解的目的1.能够灵活地使用框架提供的注解,最后能够读懂框架的源码2.能够配合反射将代码书写更加的灵活,更加易于维护和扩展,例如:Properties配置,XML配置,注释配置【Java配置】3.极大程度地简化了代码,提高了代码可读性注解的概述:Java...

2019-05-13 09:03:41 200

原创 多线程以及几种启动线程的方式

多线程进程和线程多线程多线程的启动方式方式一方式二方式三方式四进程和线程进程和线程:进程:正在执行的程序。线程:一条独立的执行路径。一个进程可以只有一条线程,也可以有多条线程。多线程Java中至少有两个线程:主线程和垃圾回收线程。开启多线程虽然降低了效率,但是提高了cpu的使用率,合理利用cpu的使用率。多线程:具有完成特定功能的执行路径,是CPU最先执行单位。CPU在某个时间...

2019-05-10 21:18:38 6398

原创 反射

反射反射的一些概念和学习目标反射学习的目标:反射的一些概念获取堆区中的字节码文件对象通过反射获取构造方法对象通过反射获取成员变量对象通过反射获取成员方法对象通过反射创建对象动态调用任意对象的任意方法反射的一些概念和学习目标反射学习的目标:1.通过反射随意地获取一个类的任意信息2.通过反射书写相关简单的工具类3.通过反射+注解能够编写简单的框架反射的一些概念Java是面向对象语言,Ja...

2019-05-09 20:30:45 137

原创 NIO流的一些概念

NIO流NIO概述Buffer缓冲区Channel通道获取FileChannel对象NIO概述Buffer缓冲区Channel通道CharSet字符集NIO相关工具类Paths/Path/Files使用NIO遍历文件使用NIO监控文件系统变化NIO概述1.NIO是面向块(缓冲区)编程,旧IO是面向流编程。NIO是在JDK1.4后引入的2.NIO 和 IO的区别:IO是面向流、阻...

2019-05-06 21:28:43 412

原创 IO流

IO流的本质:本地设备和不同设备之间数据的传输IO流的分类: 按照数据类型分类 字节流:一般针对二进制文件【视频,音频,图片】 字符流:一般针对文本文件【hml,json,html,txt,md...】 按照流向分类 输入流:从外界到内存 输出流:从内存到外界综合分类 字节流 字节输出流 xxxInputStream 字节输出流 xxxOu...

2019-05-05 21:00:09 126

原创 Java文件

一 File类静态成员和构造方法文件和目录路径名的抽象表示形式静态成员变量static String separator 名称分隔符static String pathSeparator 路径分隔符构造方法 public File(String pathname) pathname文件路径名 public File(String parent,String chi...

2019-05-04 19:10:36 150

原创 Set接口

概述一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对e1 和 e2,并且最多包含一个 null 元素特点Set接口是无序的Set 是继承于Collection的接口。它是一个不允许有重复元素的集合。Set可以存储null值,但是null不能重复Set的实现类都是基于Map来实现的(HashSet是通过HashMap...

2019-04-29 20:19:21 151

原创 集合中的List接口

List接口Collection将集合划分为两大类:List集合Set集合List接口的特点:有序【存储有序】可重复可以存储 null值部分子集合线程安全,部分不安全 例如 ArrayList 和 Vector有索引,针对每个元素能够方便地查询和修改判断元素是否重复依赖于equals方法​ a. 如果元素是系统类,不需要重写equals方法​ ...

2019-04-28 19:28:00 272

原创 泛型

泛型引入为什么需要学习泛型?,来看一下这个例子:Collection c = new ArrayList();c.add("张三");c.add("李四");c.add("王五");c.add(20);c.add(2.5);// 遍历集合for (Iterator it = c.iterator(); it.hasNext(); ) { Object oj = it....

2019-04-28 19:24:02 323

原创 Java方法概念和特点

基础语法1.目录2.标题3.段落4.区块引用5.插入链接6.插入图片7.插入列表8.分割线9.强调10.插入代码块11.插入表格12.特殊符号13.修改字体颜色14.插入Html代码编辑复杂样式的Markdown#方法的概念一段用来完成特定功能的代码片段1.程序中多次用到的功能2.为了便于阅读程序3.提高程序重用性在其他语言里面,方法又被称作为函数##方法...

2019-04-26 11:17:09 1245

原创 异常的一些认识和解决方法

1.目录异常的分类异常:凡是Exception的子类都是异常编译时异常:在编译时期发生的异常,程序员可以处 理,因为编译会报错Exception的子类但不是 RuntimeException 的子类运行时异常: 在运行时期发生的异常,程序员也可以处 理,一般都是代码的逻辑性不够严谨不够健壮,依赖程序员的经验RuntimeException的子类都是运行时异常严重错误...

2019-04-25 20:38:50 199

原创 正则的一些知识及应用

正则:主要用作数据校验和字符串处理1.正则的语法2.正则在java中的使用学习目的: 通过正则表达式处理字符串复杂的查找/替换/匹配/分割工作概念: 使用单个字符串(也叫脚本语言)来描述/匹配一系列符合某个语法规则的字符串18079245532@163.com993508078@qq.com使用步骤1.通过大量的字符串找规律定义规则2.使用这种规则去匹配新的字符串3.匹配成功...

2019-04-24 21:08:28 135

空空如也

空空如也

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

TA关注的人

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