自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苍煜

把自己的经验分享给大家

  • 博客(43)
  • 收藏
  • 关注

原创 JavaWeb-13-Spring与普通的javaweb项目整合

Spring和JavaWeb整合使用理论的步骤;1)、Spring来控制事务(dao--JdbcTemplate)2)、所有的组件Autowired;3)、管理数据库。。。Spring与JavaWeb整合实际的步骤;1:导包:将aop,ioc,jdbcTemplate,事务管理等的包导入,还有spring的web包;<dependency> <groupId>org.springframework</groupId> ...

2020-06-27 22:37:42 780

原创 JavaWeb-12-Spring声明式事务-JdbcTemplate

Table of Contents四:JdbcTemplate1:Spring配置c3p0的数据库连接池1.1:导包:1.2:配置c3p0数据库连接池1.3:设置数据库连接池参数1.4:测试2:Spring使用JdbcTemplate2.1:导包:2.2:配置JdbcTemplate2.3:测试3:JdbcTemplate的操作3.1:更新sql:jdbcTemplate.update(sql, 1000, 5);3.2:批量插入:jdbcTemplate

2020-06-27 22:30:17 1017

原创 JavaWeb-11-Spring基本特性-AOP

Table of Contents三:AOP面向切面变成1:AOP的介绍2:AOP场景2.1:Aop场景:在系统执行方法是加日志来获取方法的参数;2.2:原生JDK动态代理实现上述场景2.3:JDK动态代理的确定3:Aop专业术语4:AOP的使用4.1:导包4.2:写配置4.3:AOP的五种注解4.4:切面类代码4.5:xml配置4.6:结果5:当被代理类没有实现接口时,spring自动默认使用CGLIB代理、6:AOP中的细节6.1:..

2020-06-27 12:50:49 231

原创 JAVASE-15-动态代理

Table of Contents1:基于JDK的动态代理1.1:创建接口1.2:创建实现类1.3:创建InvocationHandler方法执行器 和生成代理类1.4:编写代理类实际的调用。1.5:或者使用内部类来标识InvocationHandler处理器;2:基于CGLIB的动态代理2.1:引入jar包2.2:被代理类2.3:代理了实现MethodInterceptor接口2.4:测试:2.5:CGLIB原理目前java动态代理的实现分为两种1.

2020-06-26 23:18:13 538

原创 JAVASE-14-Java反射

相信很多人都知道反射可以说是Java中最强大的技术了,它可以做的事情太多太多,很多优秀的开源框架都是通过反射完成的,比如最初的很多注解框架,后来因为java反射影响性能,所以被运行时注解APT替代了,java反射有个开源框架jOOR相信很多人都用过,不过我们还是要学习反射的基础语法,这样才能自己写出优秀的框架,当然这里所讲的反射技术,是学习Android插件化技术、Hook技术等必不可少的!1:创建Class1.1:getClass方法 String str = "Hell..

2020-06-26 21:47:23 293

原创 JavaWeb-10-Spring基本特性-IOC

Spring框架一:整体介绍1:主要功能基于 Java Beans 的配置管理,采用 IOC 的原理,特别是对依赖注射技术的使用。这些都用来减少各组件间对实施细则的相互依赖性。 一个核心的,全局适用的 bean 工厂 。 一个一般抽象化的层面来管理数据库间的数据处理 建立在框架内的,对 Java 数据处理 API 和单独的 JDBC 数据源的一般性策略。因此,在数据处理支持上对 Java 企业版本环境的依赖性得以消除 和一些可持续性的框架,如 Hibernate,JDO,iBATIS .

2020-06-26 16:24:36 560

原创 JavaWeb-09-Java的国际化---i18n

1:什么是i18n国际化(Internationalization)指的是同一个网站可以支持多种不同的语言,以方便不同国家,不同语种的用户访问。 关于国际化我们想到的最简单的方案就是为不同的国家创建不同的网站,比如苹果公司,他的英文官网是:http://www.apple.com 而中国官网是 http://www.apple.com/cn 苹果公司这种方案并不适合全部公司,而我们希望相同的一个网站,而不同人访问的时候可以根据用户所在的区域显示不同的语言文字,而网站的布局样式等不发生改变。 ...

2020-06-20 16:31:25 728

原创 JavaWeb-08-Web应用中的MVC

1:什么是mvcMVC是一个框架型设计模式 本身没有实际的代码(功能) 它只是说明页面、数据处理如何摆放。1.1:Model---逻辑处理封装应用状态(封装应用数据) 响应状态查询(对数据进行增删改查) 暴露应用的功能(暴露接口<public>)1.2:Controller---控制页面跳转验证HTTP请求的数据(收集组织数据) 将用户数据与模型的更新相映射(调用逻辑层) 选择用于响应的视图(选择下一个界面)1.3:View ---演示数据产生H...

2020-06-17 15:38:37 207

原创 JavaWeb-07-WEB的监听器和cookie以及session以及Filter过滤器

Table of Contents监听器和cookie以及session五:监听器1 、什么是 Listener 监听器2 、ServletContextListener 监听器2.1:ServletContextListener 监听器,一定要在 web.xml 文件中配置之后才会生效2.2:生命周期监听器两个方法:六:Cookie1:Cookie1.1:什么是 Cookie?1.2:如何创建 Cookie1.3:服务器如何获取 Cookie1.4:C.

2020-06-15 00:11:51 708

原创 JavaWeb-06-WEB的Jsp

Table of Contents四:WEB的Jsp1:jsp简介1.1:什么是jsp1.2:如何创建一个 jsp 动态页面程序1.3:如何修改 jsp 文件的默认编码。2:jsp 运行原理3:jsp 的语法(重点掌握)3.1 、jsp 文件头部声明介绍(page 指令介绍) 指令介绍)3.2:jsp 中的三种脚本介绍3.3:jsp中的注释4:jsp九大内置对象5、jsp 四大域对象6、jsp 中 中 out 流 输出流 和 和 response.ge..

2020-06-14 23:29:08 203

原创 JavaWeb-05-WEB的Servlet

Table of Contents三:web组件-Servlet1:Servlet技术1.1:什么是 Servlet1.2:手动实现 Servlet 程序---HelloServlet1.3:url 地址到 Servlet 程序的访问1.4:Servlet 的生命周期1.5:GET 和 和 POST 请求的分发处理1.6:通过继承 HttpServlet 实现 Servlet 程序1.7:可以通过idea快速设成servlet1.8:Servlet 类的继承体系 ..

2020-06-14 22:16:17 171

原创 JavaWeb-04-web简介与容器介绍

Table of Contents一:web简介:1:什么是web2:基于java的WEB实现;3:web项目的执行流程4:常用的web容器二:Tomcat容器1:Tomcat 服务器和 Servlet 版本对应关系2:目录介绍:3:启动Tomcat4:Tomcat 的停止 的停止5:修改Tomcat的端口号6: 如何部暑 web 工程到 Tomcat 中 中7:Tomcat的默认访问8:IDEA 整合 Tomcat 服务器9:IDEA ...

2020-06-14 20:58:59 600

原创 JavaWeb-03-JDBC

Table of Contents1:概述2:准备工作3:Java连接postgreSQL代码示例。3:PreparedStatement与Statement的区别4:代码分析在上述对数据库进行增删改查的过程中,可以发现其共性部分,即通用的流程:5:JDBC的API6:JDBC的一般工作流程(6.1)加载驱动(6.2)建立连接(6.3)获得Statement对象(6.4)执行sql语句(6.5)处理结果集(6.6)关闭数据库连接7:...

2020-06-14 18:33:39 310

原创 JavaWeb-02-数据库

1:数据类型1.1:字符串类型1.2:数值正在上传…重新上传取消正在上传…重新上传取消1.3:日期1.4:

2020-06-14 18:08:06 208

原创 JavaWeb-01-JavaScript

Table of Contents1:JavaScript基础1.1:JavaSctipt语言特点1.2:Java和JavaScript的区别1.3:语言基础1.3.1:编写 JavaScript 程序1.3.2:基本数据类型1.3.3:变量1.3.4:变量的作用域1.3.5:运算符1.3.6:表达式1.4:控制结构1.4.1:if语句1.4.2:switch语句1.4.3:for语句1.4.5:while语句1.5:函数1.5.1..

2020-06-13 23:11:07 346

原创 JavaSE-13-Java内部类

Table of ContentsJava内部类1:什么是内部类2:内部类特点3:内部类的分类3.1:成员内部类3.2:本地内部类3.3:匿名内部类4 内部类的规则Java内部类1:什么是内部类内部类(Inner Classes)的概念是在 JDK1.1 版本中开始引入的。在 Java 中,允许在一个类(或方法、语句块)的内部定义另一个类,称为内部类,有时也称为嵌套类(NestedClasses)。内部类和外层封装它的类之间存在逻辑上的所属关系,一般只用.

2020-06-11 23:20:19 226

原创 JavaSE-12-Java多线程

Java多线程1:进程与线程1.1:概念几乎每种操作系统都支持进程的概念——进程就是在某种程度上相互隔离的、独立运行的程序,每一个进程都有自己独立的内存空间。比如 IE 浏览器程序,每打开一个 IE 浏览器窗口,就启动一个新的进程。在 java 中,我们执行 java.exe 程序,就启动一个独立的 Java 虚拟机进程,该进程的任务就是解析并执行 Java 程序代码。线程是指进程中的一个执行流程,一个进程可以由多个线程组成,即一个进程中可以同时运行多个不同的线程,它们分别执行不同的任务。当

2020-06-11 18:13:30 491 1

原创 JavaSE-11-Lambda表达式和Stream流

Table of ContentsLambda表达式和Stream流1:Lambda表达式1.1 什么是lambda表达式1.2:Lambda表达式的用法1.3:Lambda表达式总结:2:函数式接口2.1:如果使用lambda表达式来创建一个函数式接口实例,那这个lambda表达式的入参和返回必须符合这个函数式接口中唯一的抽象方法的定义2.2:方法引用3:Stream用法3.1:stream的特性3.2:创建Stream3.2.1:通过数组创建3..

2020-06-10 23:55:50 367

原创 JavaSE-10-I/O流

I/O流1:Path和Paths类Path 用于来表示文件路径和文件,用来获取文件本身的一些信息,例如文件所在的目录,文件的长度,文件读写权限等。1.1:创建Path对象1.1.1:通过Paths类来创建Path对象Path path = Paths.get("C:\\Users\\86156\\Desktop\\test.txt");Path path1 = Paths.get("C:\\Users\\86156\\Desktop","test.txt");1.1.2:通过 .

2020-06-10 17:58:25 663

原创 JavaSE-09-Java集合详解

Java集合框架1:基本概念集合是包含多个对象的简单对象,所包含的对象称为元素。集合的典型应用是用来处理多种类型的对象,这些类型必须有共同的父类。“集合框架”由一组用来操作对象的接口组成。不同接口描述不同类型的组。在很大程度上,一旦你理解了接口,就理解了框架。虽然总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许更改基本的数据结构而不必改变其它代码。框架接口层次结构如下图所示。2:Conllection接口在 Collection 接口中声明了

2020-06-09 18:20:28 250

原创 JavaSE-08-Java异常详解

Java异常详解1:异常的定义1.1:异常的基础知识在 Java 编程语言中,异常是指当程序出错时创建的一种特殊的运行时错误对象。注意这个错误不是编译时的语法错误。Java 创建异常对象后,就发送给 Java 程序,即抛出异常(throwing an exception)。程序捕捉到这个异常后,可以编写相应的异常处理代码进行处理,而不是让程序中断。使用异常处理可以提高程序的健壮性,有助于调试和后期维护。1.2:异常的实例当 Java 运行时系统检查到被零除的情况,它构造一个...

2020-06-09 15:25:38 316

原创 JavaSE-07-抽象类和接口的详细解释和实现

Table of Contents抽象类和接口1:抽象类1.1:什么是抽象类1.2:抽象类的使用2:接口2.1:接口概念2.2:接口的实现类2.2.1:实现类2.2.2:实现类是抽象类2.2.3:继承在前,实现在后2.3:接口中的常量都是静态常量2.4:接口中的方法2.5:多实现2.6:JDK8后加的默认方法2.7:JDK8后加的静态方法2.9:函数式接口抽象类和接口1:抽象类1.1:什么是抽象类有时在开发中,要创建一个体.

2020-06-09 13:54:58 377

原创 JavaSE-06-常见类的使用

Table of Contents1:Object类1.1:equals方法1.2:hashCode方法1.3:toString方法2:Objects类2.1:public static boolean equals(Object a,Object b)2.2:public static int hashCode(Object o)2.3:public static String toString(Object o)2.4:public static String toS

2020-06-08 18:42:10 220

原创 JavaSE-05-Java数组和枚举

Java数组和枚举1:数组的声明与创建1.1:数组的声明数组是由相同类型的若干项数据组成的一个数据集合,数组中的每个数据称为元素。也就是说数组是用来集合相同类型的对象,可以是原始数据类型或引用数据类型。数组声明实际是创建一个引用,通过代表引用的这个名字来引用数组。数组声明格式如下:数据类型 标识符[]1.2:数组的创建数据对象和其他 Java 对象一样,使用关键字 new 创建。创建的时候要指明数组的长度。s = new char [20];p = new Point ...

2020-06-08 17:30:54 1126

原创 JavaSE-04Java类的高级特性

Table of Contents4:Java类的高级特性4.1:封装4.2:继承4.2.1:继承4.2.2:extends 关键字4.2.3:父子类初始化顺序:4.2.3:单继承性4.2.4:super4.3:多态4.3.1:什么是多态?4.3.2:多态与类型4.3.3:执行那个方法4.3.4:instanceof 运算符4.4:静态(static)4.4.1:static静态修饰符4.4.2:static的内存分配4.4.3 ...

2020-06-08 00:36:09 241

原创 JavaSE-03-Java类和对象

1:理解面向对象1.1:为什么要面向对象传统的开发方法是面向过程的,面向过程是一种以事件为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向过程其实是最为实际的一种思考方式,就是算面向对象的方法也是含有面向过程的思想,可以说面向过程是一种基础的方法,它考虑的是实际的实现。一般的面向过程是从上往下步步求精,当程序规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程会很清楚。面向对象(Object-Orie

2020-06-08 00:13:23 366

原创 SpringBoot零基础详解八:自定义starter

八:自定义starter1:starter的原理和必要的概念1、这个场景需要使用到的依赖是什么?2、如何编写自动配置@Configuration //指定这个类是一个配置类@ConditionalOnXXX //在指定条件成立的情况下自动配置类生效@AutoConfigureAfter //指定自动配置类的顺序@Bean //给容器中添加组件@ConfigurationPropertie结合相关xxxProperties类来绑定相关的配置@EnableConfig...

2020-06-07 19:10:23 150

原创 SpringBoot零基础详解七:SpringBoot启动配置原理

Table of Contents七:SpringBoot启动配置原理1、创建SpringApplication对象2、运行run方法3、事件监听机制七:SpringBoot启动配置原理几个重要的事件回调机制配置在META-INF/spring.factoriesApplicationContextInitializerSpringApplicationRunListener只需要放在ioc容器中ApplicationRunnerCommandLi..

2020-06-07 16:19:07 158

原创 LInux操作详解十: Linux 磁盘分区、挂载

Table of Contents十:Linux 磁盘分区、挂载1:分区基本知识;1)分区的方式;2:Linux分区;1)原理介绍;2):硬盘说明;3):使用 lsblk 指令查看当前系统的分区情况3:Linux挂载的案例和具体步骤;步骤:演示:4:磁盘情况查询;5:查询指定目录实用指令;十:Linux 磁盘分区、挂载1:分区基本知识;1)分区的方式;mbr 分区:1.最多支持四个主分区 2.系统只能安装在主分区 3.扩展分区...

2020-06-06 21:21:54 1384

原创 LInux操作详解十一:linux进程管理

十一:进程管理;1:进程的基本介绍;在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号。 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www 服务器。 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。2:显示系统执行的进程;查看

2020-06-06 21:21:41 231

原创 LInux操作详解十二:RPM和YUM

Table of Contents十二:RPM和YUM1:RPM包的管理;1:介绍;2:rpm包的简单查询指令;3:rpm包的基本格式;4:rpm包的其他命令;5:卸载 rpm 包;6:安装rpm包;2:YUM1:介绍;2:yum 的基本指令;十二:RPM和YUM1:RPM包的管理;1:介绍;一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM 扩展名的文件。RPM 是 RedHat Package Mana

2020-06-06 21:21:28 214

原创 LInux操作详解九:linuxcrond任务调度---定时任务

Table of Contents九:crond任务调度---定时任务1:原理图;2:概述:3:基本语法;常用选项:4:快速入门;5:参数占位符说明;6:应用实例;案例 1:每隔 1 分钟,就将当前的日期信息,追加到 /tmp/mydate 文件中案例 2:每隔 1 分钟, 将当前日期和日历都追加到 /home/mycal 文件中案例 3:每天凌晨 2:00 将 mysql 数据库 testdb ,备份到文件中mydate.bak7:cor...

2020-06-05 14:00:58 555

原创 LInux操作详解八:linux组管理和权限管理

Table of Contents八:组管理和权限管理;1:组介绍;2:文件/目录所有者查看文件的所有者;修改文件所有者;3:组的创建;基本指令:groupadd 组名4:文件/目录所在组;查看文件所在组;ls -l或者ll修改文件所在组;5:其他组概念;6:改变用户所在组;7:权限的基本介绍;8:权限详解;rwx作用到文件;rwx 作用到目录;9:修改权限chmod命令;10;修改文件所有者;11:修改文件所有组;12..

2020-06-05 13:59:56 183

原创 LInux操作详解七:linux实用指令大全

Table of Contents七:linux实用指令大全;1:运行级别1)介绍;2)切换运行级别;3)Centos7的运行级别说明;2:帮助指令man;1)介绍:当我们对linux命令不熟悉的时候,我们可以通过man指令来查看我们的使用方法;2)基本语法:man 【命令或配置文件】3)例子:3:帮助指令help;1)介绍:获得shell的内置命令的帮助信息;2)基本语法:help 命令3)例子:4:文件目录类;1:pwd指令;显示当前路径.

2020-06-05 13:58:43 503

原创 LInux操作详解六:linux的用户和组管理

六:用户管理;1:基本介绍说明1:Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。2:Linux 的用户需要至少要属于一个组2:添加用户;1:基本语法;useradd [参数] 用户名2:例子;说明:当用户创建成功后,会自动默认创建和用户家目录同名的组通过useradd - d 指定目录 用户名 来给新创建的用户指定家目录注:在etc/passwd 文件中

2020-06-05 13:56:26 266

原创 LInux操作详解五:linux的开机、重启和用户登录注销

Table of Contents五:开机、重启和用户登录注销1:关机重启命令1:基本介绍语法;2:用户登录与注销1:基本介绍;2:注销五:开机、重启和用户登录注销1:关机重启命令1:基本介绍语法;shutdown-h:关机后停机-r:关机后开机 shutdown -h now 现在关机 shutdown -h 1 表示一分钟后关机; shutdown -r now 现在重启ha...

2020-06-05 13:54:35 407

原创 LInux操作详解四:linux的vi和vim编辑器

四:vi和vim编辑器1:vi和vim的基本介绍;所有的 Linux 系统都会内建 vi 文本编辑器。Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。2:vi 和 vim 的三种常见模式1:正常模式在正常模式下,我们可以使用快捷键。以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可

2020-06-05 13:53:28 230

原创 LInux操作详解三:linux实际操作及远程登录

Table of Contents三:Linux实际操作;1:检查服务sshd服务是否开启;1:通过图形化界面来开启-步骤:2:通过命令行开启;2:xshell-远程登录Linux系统;3:xftp-远程文件上传下载;三:Linux实际操作;1:检查服务sshd服务是否开启;如果希望安装好 XShell 5 就可以远程访问 Linux 系统的话,需要有一个前提,就是Linux 启用了 SSHD 服务,该服务会监听 22 号端口。1:通过图形化界面来开启-步骤:..

2020-06-05 13:52:34 313

原创 LInux操作详解二:linux的目录结构

Table of Contents二:linux的目录结构;1:基本介绍;2:目录结构介绍;3:总结;二:linux的目录结构;1:基本介绍;linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。深刻理解 linux 树状文件目录是非常重要的,这里给大家说明一下。记住一句经典的话:在 Linux 世界里,一切皆文件。2:目录结构介绍;3:总结;linux 的目录中有且只要一个根.

2020-06-05 13:51:14 133

原创 SpringBoot零基础详解三:springboot的日志使用及原理

Table of Contents三:SpringBoot与日志1:日志框架2:SLF4j使用2.1、如何在系统中使用SLF4j(官方网址:https://www.slf4j.org)2.2:统一日志记录,即使是别的框架和我一起统一使用slf4j进行输出3、SpringBoot日志关系4:日志的使用4.1:默认配置使用4.2:指定配置---使用自己的日志文件代替spring默认的日志配置5:切换日志框架5.1:变成slf4j+log4j的方式;5.2:切.

2020-06-05 13:43:28 318

空空如也

空空如也

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

TA关注的人

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