- 博客(40)
- 收藏
- 关注
原创 软件工程 - 瀑布式 、 敏捷开发 、DevOps
瀑布式开发瀑布式开发的基本流程是 需求 → 设计 → 开发 → 测试 , 是一个更倾向于严格控制的管理模式 。要求有明确的需求,大家按照需求一步步做好规划,每一阶段工作的完成是下一阶段工作开始的前提,每一阶段都要进行严格的评审,保证各阶段的工作做得足够好时才允许进入下一阶段。敏捷开发敏捷开发是一种应对快速变化的需求的一种软件开发能力,只要在符合价值观和原则的基础上能让开发团队拥有应对快速变化需求的能力,这就叫做敏捷开发。也就是我们常说的小步快跑,将一个大的需求拆分成各个小的需求,针对某个阶段
2022-04-21 09:33:24 1362
原创 mysql数据库之dml语句盘点
– DML 数据操纵语言,操作表数据CRUD– 插入数据 所有非空且没有默认值的必填– 最缺省insert into qinhan_user(username,password)values(‘zhw’,‘2321’);– 最全insert into qinhan_user(user_id,username,password,birthday,gender,raw_add_time)...
2019-07-03 01:54:22 230
原创 mysql数据库之ddl语句盘点
– 删除数据库DROP DATABASE IF EXISTS qinhan;– 创建数据库– CREATE DATABASE qinhan_user character set ‘utf-8’ COLIATE ‘utf8_general_ci’;create database qinhan;– 使用数据库use qinhan;– drop database java1901;– 创...
2019-07-03 01:52:27 240
原创 不完善的REST风格盘点
REST-Representational State Transfer 简称REST简介REST是一种针对网络应用的设计和开发方式的软件架构风格,非具体技术,也非具体规范目的:用来降低开发的复杂性和提高系统的可伸缩性Rest风格特征将需要传递的参数嵌入到URL中(需要定义一个以模板方式映射资源的规则)。不再使用资源URL?参数列表方式对服务请求充分利用HTTP请求的方法...
2019-07-03 01:48:43 205
原创 JavaEE基础十一之web常用功能
servlet文件上传流处理实现文件上传----pass流处理方式:C端:表单属性设置为enctype=“multipart/form-data”,且为post方式B->S的数据格式S端:ServletInputStream按行读取数据需要将末尾的\r\n的两个字节从结果中删除带进度条的文件上传通过流解析请求体中的数据时,可以计算当前读取的...
2019-07-03 01:47:22 246
原创 JavaEE基础十之servlet3.0新特性盘点
非阻塞简介接收请求后,启动一个异步线程处理请求:客户端可以继续请求这个Servlet,而不必等待上次请求返回默认关闭非阻塞配置位置:web.xml中<servlet> <servlet-name>PrintServlet</servlet-name> <servlet-class>com.chiansofti.ch...
2019-07-03 01:46:08 395
原创 JavaEE基础八之EL与JSTL相关知识(过时不谈)
EL功能动态输出内容 替代JSP中的表达式元素<%=%>简化jsp 主要就是取值一般格式${ EL表达式}内置对象 牢记!!因为其他也是差不多param/paramValues 方便输出请求参数pageScope/requestScopre/sessionScope/applicationScope 输出各范围的属性header/he...
2019-07-03 01:44:51 560
原创 JavaEE基础七之JSP指令及静态包含动态包含
内置对象request与response即HttpServletRequest和HttpServletResponseout与pagepageContext、session、applicationexception需要<%@ page isErrorPage=“true” %>才能使用configServletConfig类型指令与动作...
2019-07-03 01:43:09 180
原创 JavaEE基础六之监听器、过滤器
监听器(Listener)监听器作用当发生时间不确定的事件发生时,需要对其进行一些处理。请参照事件委托机制补充:换句话说就是,监听器用来在某个事件触发时进行处理。例如,上下文对象被创建或被销毁就是一个事件,会被监听到监听器相关API 包含事件类以及监听器接口补充,所以要了解,javaee提供了哪些事件,以及那些处理方法接口。处理逻辑当然自己写啦。事件类型--...
2019-07-03 01:41:29 274
原创 JavaEE基础五之上下文
ServletContext接口上下文对象概念、作用概念:存储全局范围信息的对象,一个web应用应该只有唯一的一个上下文对象服务器启动时创建服务器关闭时销毁ServletContext 一系列方法getResourceAsStream(String path) 将path(这里应该就是java路径)下的资源以输入流返回,可以进一步读操作,读取服务端的文件–同时可以读...
2019-07-03 01:39:50 462
原创 JavaEE基础四之会话追踪(Session、Cookie等)
会话跟踪概述(Session)会话的概念与作用会话:浏览器与服务器一次连续的通讯过程,包含多次请求浏览器访问-》访问页面-》关闭浏览器应用场景: 常常需要记住一些状态信息访问控制:下载文档必须先登录简化登陆:一定时间不再需要重新登陆分页常用会话跟踪技术–包括session、cookie、input、url等目前唯一方法:每次向服务器发送请求,主动携带...
2019-07-03 01:38:17 358
原创 JavaEE基础三之JSP入门
概述动态网页的执行原理JSP功能与特性JavaEE规范的web组件,编写动态页面运行在服务端,本质是Servlet以.jsp为后缀,放在WebContent目录下JSP执行流程解析翻译->编译->实例化->提供服务页面元素及内置对象页面元素 pass,有兴趣去看之前的那个资料内置对象: JSP中直接使用的对象,不需要声明,使用固定...
2019-07-03 01:36:22 194
翻译 JavaEE基础之servlet深入了解
Servlet入门Servlet线程特性:实例化一次,多线程运行请求和响应接口 Servlet API中javax.servlet.ServletRequest[接口]<-javax.servlet.http.HttpServletRequestjavax.servlet.ServletResponse[接口]<-javax.servlet.http.HttpSe...
2019-07-03 01:32:35 141
原创 JavaEE基础之web入门与servlet入门
基本概念及Web应用入门C/S、B/S、RIAC/S:例如桌面应用程序等B/S:特点:浏览器与系统交互Web站点、Web应用、Http服务器、Web应用服务器Web站点:静态,例如公司宣传官网,不提供服务,主要用于展示。Web应用:动态,例如浏览器访问的应用程序,提供服务,查询、购物、生成报表等。Http服务器软件:运行静态网站,将静态页面发布为web站点例Apache...
2019-07-03 01:30:57 265
原创 面试题相关查看
题一6+6+“view”+6+6的结果答案:12view66题二关于HashMap的描述数据类型之间的转换字符转为数字 各大包装器类型的valueOf静态方法数字转为字符 String的valueOf静态方法冒泡排序okjava代码消除switch/case以及if/else的实现方式Map(集合)1.将对应的键值放入到集合中...
2019-07-03 01:18:35 161
原创 Servlet的详解以及在Tomcat环境下的路径问题分析
Servlet入门Servlet线程特性:实例化一次,多线程运行请求和响应接口 Servlet API中javax.servlet.ServletRequest[接口]<-javax.servlet.http.HttpServletRequestjavax.servlet.ServletResponse[接口]<-javax.servlet.http.HttpSe...
2019-06-14 01:50:04 1183
原创 JavaEE分层的思考
javaee开发webcommon–工具包Exception–业务相关的异常体系serviceimpldalmodelimplcommon根据返回结果跳转到不同页面1.校验怎么跳转2.service怎么返回结果,让web层来跳转。–这里的解释是通过开发一个异常体系,不同的业务抛出不同的业务异常。上层通过异常来进行不同的跳转。3层架构...
2019-06-14 01:18:34 335
原创 maven入门及常用命令
maven简介项目管理及自动构建工具扩展:gradle、前端npm、webpact小目标:使用maven管理jar包,使用npm管理前端的文件。达到不过还不够熟练maven安装-----看ppt官网下载,bin.zip版本包括镜像的更换,以及在IDE中的配置基本概念生命周期maven对构建的过程进行了抽象和定义构建:从源码到成品的过程都可由maven...
2019-06-14 01:17:12 152
原创 一些心得体会
1.将错误记录成日志形式2.书籍的内容不需要完全的记录下来,像什么常用方法,完全可以不记录。而是知道这些就可以了。3.看技术书籍先列出大纲,然后再每个章节的去看,实现源码demo,以便以后复用。重要的是复用。不能复用完全就毫无意义。4.学任何东西,请先学会如何查看文档。5.因为每本书前面的内容会有些重复,所以我决定,如果每次有重复的话,我会将其抽象出来,并且放入一个单独的文件夹中,重复的知...
2019-06-14 01:16:25 263
原创 Java基础九之Java的集合框架简单介绍
数据结构------这个查看考研的笔记吧线性表顺序表链表-----简单实现一个链表,并能增删改节点栈-------栈满栈空 出栈入栈队列-----队满队空 出队入队树二叉树------遍历 、增删改图hash表用于在大量的数据中快速定位到某个特定的数据。通常存放数据包含两部分:关键字key 作为存储和检索的索引,数据Data存放实际数据项哈希函数:确定...
2019-06-11 03:07:07 212
原创 Java基础八之java核心API
ObjectString对象的自然比较数学API随机APIUUID日期与时间API总结:long 方便计算 (Date类) Date (SimpleDateFormat类) String 用于显示用户看long->Date date.setTime(long ) new Date(long )Date->long ...
2019-06-11 03:05:42 212
原创 Java基础七之输入输出总结
文件File类型File类对象可以表示文件和目录创建File对象后可以利用它对文件或目录属性进行操作注:File对象并不能直接对文件内容进行读/写操作,只能查看文件属性File f1=new File("text.txt");//为当前项目根目录中text.txt构建了一个File对象File f2=new File("D:\\java\\text.java")//...
2019-06-11 03:04:16 178
原创 Java基础六续(补充)之多线程编程中的锁优化
锁优化原因加锁会带来性能上的消耗(解决线程同步问题同时)。理解:加锁本身不会带来多少性能消耗,主要在线程的获取锁的过程。锁优化思路尽量不要锁方法普通成员方法上加锁,线程获得的是该方法所在对象的对象锁。此时整个对象是被锁住的。如果该对象提供的多个同步方法是针对不同业务。那么在一个业务处理时,其他不相关的方法也必须wait。缩小同步代码块,只锁数据尽量减少不必要的...
2019-06-11 03:02:54 113
原创 Java基础六(难点)之多线程
基本概念程序、进程、线程的基本概念和关系程序:静态的指令集;不占系统资源;也不被系统调用;不能作为独立运行的单位,以文件形式存储在磁盘上。进程:程序的执行活动;使用系统资源; 是资源申请、调度、独立运行的单位;一个程序可以对应多个进程。例如著名的QQ多开。线程:被称为轻量进程;大多数OS将其作为时序调度的基本单位;没有明确的协调情况下,线程相互同时或异步地执行。与进程关系:线程...
2019-06-11 03:01:18 479
原创 Java基础五之异常处理总结
异常概述Exception及Error的概念、区别异常:指程序运行时发生的不正常事件;异常能够被异常机制处理,保证程序继续运行下去;例如:除数为零、文件没有找到、输入数字格式不对。错误:指示合理的应用程序不应该试图捕获的严重问题。错误不能被程序处理。发生错误后jvm一般会终止程序运行。解决需要我们修改源代码例如:内存泄漏Exception的层次关系API中标准异常的...
2019-06-11 02:46:11 115
原创 Java基础四之垃圾回收机制总结
Java中的垃圾回收机制目录:垃圾回收机制概念Java中垃圾判定与回收托管特征Java的内存泄漏finalize方法对象复活隐患强、软、弱、虚引用不同类型引用类型的垃圾回收特征引用队列实现对象内存缓存的方法常见MemeryCache工具介绍垃圾回收机制的概念(补充内容在末尾)JVM架构中,堆内存和垃圾回收器与垃圾回收相关...
2019-06-11 02:44:33 218
原创 Java基础三之Java的面向对象
访问权限控制面向对象三大特征基本特征:封装、继承、多态封装:客观事物抽象,类将数据和方法,只让可信的类或对象操作,对不可信进行信息隐藏。继承:主要允许和鼓励类的重用多态:允许不同类的对象对同一消息做出响应;多态性语言具有灵活、抽象、行为共享、代码共享封装封装将过程和数据包围,对数据的访问只能通过已定义的接口;Java中通过控制成员访问权限进行封装。包的概念和作用...
2019-06-11 02:42:29 149
原创 Java基础二之类的基本结构
类和对象类的概念与作用类的基本构成元素@PersonAnnoation //注解public class Person{ static{//静态代码块 System.out.println("类初始化块"); } {//代码块 System.out.println("实例初始块"); } int age;//变量 static int ...
2019-06-11 02:40:21 146
原创 JAVA基础一之数据类型与运算符
数据类型基本数据类型8种隐式转换和显式转换引用数据类型定义除基本数据类型外的其他类型class声明广泛使用包装器类型自动拆装箱池操作字符串常用APIreplacesubstring…不可变性final字符串常量池数组类型说明本身为引用类型与存储的类型无关特点定长下标定位存储数据一维数组...
2019-06-11 02:37:48 181
原创 快捷键
Eclpse快速创建一个doc注释快速格式化文档 alt+ctrl+f 行号右击 number 光标批量选择 shift+alt+a 抽象出方法 alt+shift+m 显示当前的方法的详细信息 declaration–选项卡 快速复制代码到下一行将单词转为全大写将单词转为全小写光标回滚到中间Idea...
2019-06-09 23:59:05 141
原创 AOP基本概念及相关名词
AOP概念面向切面编程 :将一批逻辑相关性的类视作一个切面,并以切面为单位,添加功能;通常用于实现具备横切性质的系统级服务。是OOP的补充。应用场景: 具有横切性质的系统级服务事务==>spring 声明式事务管理权限验证、缓存、懒加载全局异常处理、日志追踪,性能追踪(运行时间)等等AOP的名词切面Aspect 切面编...
2019-05-10 08:54:05 292
原创 Spring 核心原理
概念简介:企业级Java开发最流行的框架模块化轻量级无侵入特点:提供IOC机制,实例化对象及管理对象间依赖关系。提供AOP功能,实现很多特定功能声明式事务控制处理提供MVC模式解决方案提供文件上传、定时器等常用工具类对其他优秀框架的支持(如:struts、hibernate、MyBatis、Quartz)IOC(DI) 控制反转原理解析:控...
2019-05-09 15:21:05 160
原创 Spring data Jpa使用过程中遇到的坑
一定要注意如果我们在实体类中没有配置数据表的默认值,那么在存入和取出的时候应该设置。否则在取出的时候就会出现问题。如何通过一方获取到多方实体jsp中 jsp文件夹与上面servlet映射名最好不要一致,这样会出问题注意!!!!一个实体类的表ID名字请设置为ID,保证不出错。问题1问题描述分类和博客 多对多 双向 我这里配置中间表来实现实体类的关联我现在想要通...
2019-05-09 15:17:21 1005 1
原创 maven基本概念总结
maven简介项目管理及自动构建工具扩展:gradle、前端npm、webpact小目标:使用maven管理jar包,使用npm管理前端的文件。maven安装-----看ppt官网下载,bin.zip版本基本概念生命周期maven对构建的过程进行了抽象和定义构建:从源码到成品生命周期(lifecycle)由多个阶段(phase)组成,每个阶段会挂...
2019-05-08 08:52:29 170
原创 关于线程池的一些概念
线程池概念与作用为什么需要线程池(池化资源技术产生原因)解决线程生命周期开销问题和资源不足问题。消除线程创建带来的延迟,使应用程序响应更快。一个比较简单的线程池构成线程池管理器-创建、销毁并管理线程池,将工作线程放入线程池工作线程-一个可以循环执行任务的线程,没有任务时等待任务队列-提供缓冲机制,将没有处理的任务放入任务队列中任务接口-每个任务必须实现的接口,主...
2019-03-21 23:46:45 189
翻译 Java异常处理机制
异常概述Exception及Error的概念、区别异常:指程序运行时发生的不正常事件;异常能够被异常机制处理,保证程序继续运行下去;例如:除数为零、文件没有找到、输入数字格式不对。错误:指示合理的应用程序不应该试图捕获的严重问题。错误不能被程序处理。发生错误后jvm一般会终止程序运行。解决需要我们修改源代码例如:内存泄漏Exception的层次关系API中标准异常的...
2019-03-16 17:46:13 127
翻译 信号量
PV操作定义:由P操作原语和V操作原语(不可中断),对信号量进行操作具体定义:P(S):1。.信号量S减1;如果S>=0,则继续执行;否则该进程置于等待状态,排入等待队列。V(S):1.信号量S加1;2.如果S>0,则进程继续执行;S<0应该要释放队列中第一个等待信号量的进程,然后继续执行。注:如果这里的S=0? 解析:这里不会出现S=0;因为S=0...
2019-03-12 17:29:26 439
翻译 多线程
基本概念程序、进程、线程的基本概念和关系程序:静态的指令集;不占系统资源;也不被系统调用,不能作为独立运行的单位,以文件形式存储在磁盘上。进程:程序的执行活动;使用系统资源; 是资源申请、调度、独立运行的单位;一个程序可以对应多个进程。例如著名的QQ多开。线程:被称为轻量进程;大多数OS将其作为时序调度的基本单位;没有明确的协调情况下,线程相互同时或异步地执行。与进程关系:线程...
2019-03-12 09:40:13 166
翻译 面向对象的三大特性的概念以及如何实现
面向对象的三大特性概念基本特征有三个:封装:定义:将数据和方法包围,对数据的访问只能通过已经定义的接口。实现方式:权限访问机制 java主要通过对类成员访问权限控制进行封装继承:定义:子类继承父类特征和行为继承的意义:代码重用 继承是一种复用代码的方式。java为单根继承使用extends关键词来声明继承一个父类用于表示子类继承父类子类父类是 is-a...
2019-03-12 00:24:32 718
翻译 设计模式-单例模式(JAVA实现)
单例模式:确保一个应用程序某个类只有一个实例,并且自行实例化并向整个系统提供实例单例实例。单例模式特点:单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类必须有可以给其他对象提供这一实例的方法Java实现单例模式可以通过两种形式实现饿汉模式(类加载时就完成初始化,所以类加载较慢,但获取对象的速度快这里是线程安全的//饿汉模式的singleton 类加载慢,...
2019-03-06 19:31:50 167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人