- 博客(48)
- 收藏
- 关注
原创 什么是java构造器
java构造器构造器的特点 构造器的特点 构造器方法名和类名相同 构造器没有返回值,不能使用void 构造器中的参数列表中的参数可有可无 构造器是java和C#学习中的一个概念,构造器可以提供很多特殊方法,构造器作为一种方法,负责类中成员变量的初始化。构造器最大作用就是创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。如果想改变这种默认的初始化,就可以通过自定义构...
2019-12-19 22:22:14
342
原创 简单理解HTTP协议
HTTP协议HTTP协议HTTP请求消息分为三部分HTTP响应消息分为三部分HTTP协议的特点 HTTP协议 HTTP (Hyper Text Transfer Protocol) 超文本传输协议 HTTP是服务器和和客户端数据的工具。 HTTP中分为请求消息HttpServletRequest和响应消息HttpServletResponse. HTTP请求消息分为三部分 1.请求行 请求方式、请...
2019-12-16 20:01:06
281
原创 单点登录
单点登录单点登录概念登录认证机制同域下的单点登录问题解决方法不同域下的单点登录CAS流程总结 单点登录概念 在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。 如图上所示,图中有四个系统,分别是Application1、Application2、Application3和SSO。只有SSO有登录模块没有其他业务模块,其他三个系统都没有登录模块,当没有登录模块需要登录时,将跳到S...
2019-09-08 12:00:02
284
原创 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
460
原创 log4j和logback比较
log4j和logbacklog4jlogbacklogback取代 log4j一些优点 log4j log4j可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的时间记录器、UNIX Syslog护进程等。 可以控制每一条日志信息的级别,能够更加细致的控制日志的生产过程,可以通过一个配置文件来灵活的进行配置,不需要修改应用代码。 logback 是由log4j创始人...
2019-08-26 09:43:10
2263
原创 Restful风格理解
Restful什么是Restful资源统一接口URI无状态统一资源接口应用状态与资源状态应用状态转移 什么是Restful REST是Representational State Tansfer的缩写,可译为“表现层状态转化”。Restful是一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。主要用于客户端和服务端交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓...
2019-08-24 10:05:04
431
原创 死锁的解决方法
死锁的解决方法锁的概念什么是数据库锁数据库锁的分类共享锁排他锁死锁死锁产生的必要条件死锁产生的原因如何避免死锁加锁顺序加锁时限死锁检测 锁的概念 什么是数据库锁 锁是事务对某个数据库中的资源存取前,先向系统提出请求,封锁该资源,事务获得锁后,即取得对数据的控制权,在事务释放它的锁之前,其他事务不能更新此数据。当事务撤销后,释放被锁定的资源。 数据库锁的分类 共享锁 共享锁又叫S锁或者读锁,加了共享...
2019-08-17 14:05:39
367
原创 mysql的innodb和myisam对比及索引原理区别
mysql的innodb和myisam对比及索引原理区别事务和外键InnoDBMyISAMmysql中的锁存储索引并发两个选择的场景其它细节为什么MyISAM会比Innodb 的查询速度快SELECT InnoDB必须每行数据来保证它符合两个条件MyISAM索引实现InnoDB索引实现总结 事务和外键 InnoDB InnoDB具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版本并发的事务安...
2019-08-16 21:11:56
1764
原创 Java面试题(二)
Java面试题(二)什么是堆排序堆排序介绍完全二叉树满二叉树完满二叉树堆排序代码实现用set集合的时候,重写过hashcode()和equal()方法吗?有什么作用?set集合特点HashSet集合 什么是堆排序 堆排序介绍 堆排序是指利用堆积树这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。 堆是一个近完全二叉树的结构,并同时满足堆积的性质:即子结...
2019-08-09 13:53:08
218
原创 Java面试题(一)
Java面试题1.乐观锁和悲观锁的具体实现乐观锁version方式实现乐观锁CAS操作方式悲观锁final修饰的对象初始化时分两种情况一,修饰成员对象时有三种初始化方式二、修饰类对象有两种方式(静态对象)HashMap和HashTable的区别HashTableHashMap数组去重 1.乐观锁和悲观锁的具体实现 乐观锁 总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修...
2019-08-06 22:59:57
566
原创 FreeMarker表达式和常用指令
FreeMarker表达式和常用指令直接显示字符串显示集合输出变量集合ListMapMap包含对象字符串操作字符串拼接字符串截取集合连接常用指令IfswitchList+break 直接显示字符串 ${'hello freemarker'})<br> 显示集合 <#List ["aa","bb","cc"] as c> ${c}<br> </#Lis...
2019-08-06 19:01:39
323
原创 Linuxc的一些常用命令
Linux常用命令修改基本配置修改主机名修改ip地址修改ip和主机名的映射关闭防火墙常用的快捷键日常操作命令文件操作命令基本命令文件夹命令创建文件vi命令**vi somefile.4****退出命令**常用快捷键(在一般模式下使用)查找与替换 在底行命令模式中输入vim介绍文件权限命令格式解析文件修改权限用户管理创建新用户sudo设置查找命令grep命令find命令打包和压缩压缩和解压缩解压g...
2019-07-31 18:40:00
766
原创 AJAX教程
AJAX教程AJAX简介AJAX创建XMLHttpRequest对象创建XMLHttpRequest对象AJAX向服务器发送请求AJAX服务器响应AJAX中onreadystatechange事件使用回调函数 AJAX简介 什么是AJAX? AJAX = 异步(Async)、Javascript和XML。 AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使...
2019-07-19 22:28:59
138
原创 使用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
679
原创 Java单例模式
Java单例模式单例模式单例模式使用场景单例模式的优点单例模式的实现方式饿汉式懒汉式双重检测锁式静态内部类枚举单例单例模式的漏洞总结 单例模式 单例模式:单例模式的核心是保证一个类只有一个实例,并且提供一个访问实例的全局访问点。 单例模式使用场景 1.spring中bean对象的模式实现方式 2.servlet中每个servlet的实例 3.springmvc和strust1框架中,控制器对象是单...
2019-07-15 13:57:04
172
原创 Spring之AOP
Spring-AOPAOP介绍AOP的实现方式AOP术语介绍AOP的实现方式基于Schema-base方式实现前置通知后置通知环绕通知异常通知 AOP介绍 AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。 面向切面是面向对象中的一种方式而已。在代码执行过程中,动态嵌...
2019-07-13 20:37:32
132
原创 mybatis之延迟加载和缓存
mybatis之延迟加载和缓存关联关系1对1关系1对多关系多对多关系延迟加载开启延迟加载一对一一对多缓存缓存分类一级缓存二级缓存 关联关系 在关系型数据中,表与表之间很少是独立与其他表没关系的。所以在实际开发中我们会碰到很多复杂的关联关系。在此我们来分析下mybatis中怎么处理这些关系。 1对1关系 我们有一张员工表 t_emp 和一张一张部门表 t_dept。员工表中的一条记录对应于部门表中有...
2019-07-13 15:41:14
215
原创 Maven 4 (私服-nexus)
Maven 4---私服-nexusNexus介绍安装Nexus下载安装测试访问Nexus介绍仓库类型默认仓库Nexus配置开启远程索引方式一方式二 仓库管理器也叫私服或代理仓库,仓库管理器有两个目的: 1.它是一个高度可配置的介于你的组织与公开Maven仓库之间的代理 2.它为你的组织提供了一个可部署你组织内部生成的构件的地方 Nexus介绍 Nexus是一个强大的Maven仓库管理器,它极大地...
2019-07-11 23:30:33
297
原创 Servlet的生命周期
Servlet的生命周期Servlet生命周期概念观察Servlet的生命周期**观察销毁**配置servlet一旦启动了容器就初始化 Servlet生命周期概念 servlet的生命周期就是从servlet出现到销毁的过程,生命周期要有如下几个阶段:加载类–>实例化(为对象分配空间)–>初始化(为对象的属性赋值)–>请求处理(服务阶段)–>销毁,其中加载类阶段无法观察,但...
2019-06-12 11:14:14
374
原创 Servlet的概念和配置
Servlet的概念和配置Servlet的概念和配置Servlet的概念开发一个Servlet程序 Servlet的概念和配置 Servlet的概念 我们安装了Tomcat,Tomcat是一个容器,这个容器可以处理用户发送的请求(Request),之后会为请求做出一个响应(Respone),此时用户只能请求一些现成的资源,容器直接返回给客户,如果要容器能接受用户传递的参数(也就是实现数据的交互)那...
2019-06-12 10:40:44
251
原创 Javascript的概念和函数
Javascript的概念和函数Javascript的基本概念Js的基本语法要求JS的三种使用结构总结 Javascript的基本概念 Js的基本语法要求 1.严格区分大小写 2.标识起名和Java是一样的 a.第一个位置可以是字母、下划线、美元符号 b.其它位置可以是字母、下划线、美元符号、数字 3.变量就是声明来保存数据的内存空间,js的变量声明要使用var关键字,声明的方式有两种 ...
2019-05-30 14:46:48
201
原创 占位符的使用
占位符的使用Statement接口操作数据存在的问题问题一问题二PrepareStatement接口改善问题占位符代码演示密码登录DEMO Statement接口操作数据存在的问题 问题一 使用Statement接口对象发送的sql语句需要在数据库中进行一次编译之后成为指令才能执行,每条sql语句都需要编译一次,这样是很慢的。 问题二 使用Statement接口才做的sql可以需要使用字符串拼接的...
2019-05-26 12:13:25
1634
原创 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
361
原创 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
306
原创 事务的隔离级别
事务的隔离级别事务的四大特性事务的隔离级别Read uncommitted(读未提交)Read committed(读提交)Repeatable read(可重复读取)Serializable(可序列化) 事务的四大特性 事务的四大特性分别是:原子性、一致性、隔离性、持久性。 幻读和不可重复读都是同一个事务中多次读取了其他事务已经提交的事务的数据导致每次读取的数据不一致,所不同的是不可重复读读取的...
2019-05-20 21:39:38
5651
原创 事务的特性
事务的特性事务的特性原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)事务的隔离性没有隔离性数据库会出现的几种问题 事务的特性 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: 原子性(Atomicity) 一次事务中如果进行多个数据操作的业务,最终的结果要么所有操作都成功,要么所有操作都失败。 一致性(Co...
2019-05-20 20:54:29
199
原创 事务和Oracle锁的概念
事务和Oracle锁的概念事务的概念事务的回滚和提交多用户下的死锁 事务的概念 事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据的存取, 事务的正确执行使得数据库从一种状态转换成另一种状态(简单理解为对数据的一次操作过程就是一个事务)。 对数据库的一次操作就是一个事务,在一个事务中可能要执行多条sql语句。 事务的回滚和提交 在进行数据操作的过程中可能会在一次功能实现中执行多个...
2019-05-20 19:56:45
463
原创 网络编程的几个概念
网络编程的几个概念什么是网络编程:网络编程三要素:IP地址两个cmd命令端口协议 什么是网络编程: 在网络上写代码。 学习计算机网络和一门编程语言。 网络模型。 网络编程三要素: 1.IP地址。 2.端口。 3.协议。 IP地址 IP地址:网络中针对计算机的唯一标识 ,类似人的身份证 1.IP地址是计算机来识别的,计算机识别二进制,所以IP地址也是有 二进制组成 192.168.0.1 110...
2019-05-13 18:04:28
366
原创 注解一
注释注解的作用和概述学习注解的目的注解的概述:JDK中常见的注释注解的分类注解的基本语法几个重要常见的元注解 注解的作用和概述 学习注解的目的 1.能够灵活地使用框架提供的注解,最后能够读懂框架的源码 2.能够配合反射将代码书写更加的灵活,更加易于维护和扩展,例如:Properties配置,XML配置,注释配置【Java配置】 3.极大程度地简化了代码,提高了代码可读性 注解的概述: Java...
2019-05-13 09:03:41
240
原创 多线程以及几种启动线程的方式
多线程进程和线程多线程多线程的启动方式方式一方式二方式三方式四 进程和线程 进程和线程: 进程:正在执行的程序。 线程:一条独立的执行路径。 一个进程可以只有一条线程,也可以有多条线程。 多线程 Java中至少有两个线程:主线程和垃圾回收线程。 开启多线程虽然降低了效率,但是提高了cpu的使用率,合理利用cpu的使用率。 多线程:具有完成特定功能的执行路径,是CPU最先执行单位。 CPU在某个时间...
2019-05-10 21:18:38
6485
原创 反射
反射反射的一些概念和学习目标反射学习的目标:反射的一些概念获取堆区中的字节码文件对象通过反射获取构造方法对象通过反射获取成员变量对象通过反射获取成员方法对象通过反射创建对象动态调用任意对象的任意方法 反射的一些概念和学习目标 反射学习的目标: 1.通过反射随意地获取一个类的任意信息 2.通过反射书写相关简单的工具类 3.通过反射+注解能够编写简单的框架 反射的一些概念 Java是面向对象语言,Ja...
2019-05-09 20:30:45
169
原创 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
456
原创 IO流
IO流的本质:本地设备和不同设备之间数据的传输 IO流的分类: 按照数据类型分类 字节流:一般针对二进制文件【视频,音频,图片】 字符流:一般针对文本文件【hml,json,html,txt,md...】 按照流向分类 输入流:从外界到内存 输出流:从内存到外界 综合分类 字节流 字节输出流 xxxInputStream 字节输出流 xxxOu...
2019-05-05 21:00:09
153
原创 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
179
原创 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
195
原创 集合中的List接口
List接口 Collection将集合划分为两大类: List集合 Set集合 List接口的特点: 有序【存储有序】 可重复 可以存储 null值 部分子集合线程安全,部分不安全 例如 ArrayList 和 Vector 有索引,针对每个元素能够方便地查询和修改 判断元素是否重复依赖于equals方法 a. 如果元素是系统类,不需要重写equals方法 ...
2019-04-28 19:28:00
303
原创 泛型
泛型 引入 为什么需要学习泛型?,来看一下这个例子: 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
358
原创 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
1306
原创 异常的一些认识和解决方法
1.目录 异常的分类 异常:凡是Exception的子类都是异常 编译时异常:在编译时期发生的异常,程序员可以处 理,因为编译会报错 Exception的子类但不是 RuntimeException 的子类 运行时异常: 在运行时期发生的异常,程序员也可以处 理,一般都是代码的逻辑性不够严谨不够健壮,依赖程序员的经验 RuntimeException的子类都是运行时异常 严重错误...
2019-04-25 20:38:50
238
原创 正则的一些知识及应用
正则:主要用作数据校验和字符串处理 1.正则的语法 2.正则在java中的使用 学习目的: 通过正则表达式处理字符串复杂的查找/替换/匹配/分割工作 概念: 使用单个字符串(也叫脚本语言)来描述/匹配一系列符合某个语法规则的字符串 18079245532@163.com 993508078@qq.com 使用步骤 1.通过大量的字符串找规律定义规则 2.使用这种规则去匹配新的字符串 3.匹配成功...
2019-04-24 21:08:28
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人