自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 SpringBoot 之 Web 使用 Thymeleaf 模板

一、简介目前 Java Web 开发推荐使用模板引擎,不建议使用 JSP 页面JSP缺点:本质上就是Servlet,需要后台编译,耗时,效率低模板引擎:不需要编译,速度快常见的模板引擎:Freemarker、Velocity、Thymeleaf 等SpringBoot 推荐使用 Thymeleaf,且默认不支持 JSP,因为 JSP 必须要打包war包才二、使用步骤2.1、添加 Thymeleaf 依赖<dependency> <groupId>org.spring

2020-12-08 08:09:58 264

原创 Git使用

软件下载地址::http://npm.taobao.org/mirrors/git-for-windows/ 安装:一直next,无需多操作 安装成功后在开始菜单中会有Git项,菜单下有3个程序:任意文件夹下右键也可以看到对应的程序!Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多Git CMD:Windows风格的命令行Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令4. 平时一定要多使用这些基础的命令!1)cd : 改变目录。2.

2020-11-09 16:05:07 151

翻译 JUC并发编程小结

所谓并发,即多线程操作同一资源,并行(可以理解为多个人一起行走); 并发编程本质:充分利用CPU的资源; 线程6个状态NEW #新生 RUNNABLE #运行 BLOCKED #阻塞 WAITING #等待 TIMED_WAITING #超时等待 TERMINATED #终止wait/sleep区别4.1来自不同得类:wait=>Objectsleep=>Thread4.2关于锁得释放wait 会释放锁sleep不会释放锁4.3使用的范围不同w..

2020-11-09 15:51:48 155

原创 RabbitMQ 基础知识总结

Hello World 模型 在下图中,“P”是我们的生产者,“C”是我们的消费者。中间的盒子是一个队列——RabbitMQ代表使用者保存的消息缓冲区生产者消费者连接对象封装2. Work queues 模型在下图中,“P”是我们的生产者,“C1”,“C2”是我们的两个消费者,。中间的盒子是一个队列——RabbitMQ代表使用者保存的消息缓冲区;没有设置这两句代码channel.basicQos(1)和channel.basicAck(envelope.getD..

2020-11-09 15:40:36 207 2

原创 vue 创建工程

https://blog.csdn.net/weixin_43342105/article/details/106153672 vue init webpack 项目名称cd 项目名称npm install vue-router --save-devnpm i element-ui -snpm install 依赖cnpm install sass-loader node-sass --save-dev sass 加载器npm run dev...

2020-11-04 08:25:06 96

原创 docker常用命令

https://www.cnblogs.com/DeepInThought/p/10896790.html 常用命令docker 安装 mysql1.拉取镜像docker pull mysql:5.72.#配置文件映射#数据文件映射mkdir -p /opt/docker/mysql/etc/mysqlmkdir -p /opt/docker/mysql/data3.随便运行一个容器,然后将里面的配置方便拷出来docker run -di --name=mymysql -p 333...

2020-11-04 08:19:55 91

原创 docker安装

安装官网地址:https://docs.docker.com/engine/install/centos/更新yun软件包索引yum makecache fast1.移除原来dockeryum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-lat...

2020-11-04 08:18:10 59

转载 Swagger2常用注解说明

https://thinkwon.blog.csdn.net/article/details/107477801

2020-11-04 08:14:19 122

原创 element-ui树形控件

首先我们要清楚后台返回树形的格式为如下:所以按照以下思想实现树形结构:1.把所有数据查询出来放到一个map集合当中,key值为本身数据的id,value值为数据本身。优点是:只对数据库进行一次查询,避免浪费资源2.把查询出来的数据判断其有没有父id,把没有父id的存放一个list集合当中。(顶层数据)3.把数据进行for循环,根据本身数据的父id获取map集合当中的数据。例:map.get(entityList.getParentId()),在此之前已经把查询出来的数据一 一放到了map

2020-09-28 15:03:55 2465

原创 Redis集群

主从复制在主从复制中,数据库分为俩类,主数据库(master)和从数据库(slave),主数据库可以进行读写操作,当读写操作导致数据变化时会自动将数据同步给从数据库从数据库一般都是只读的,并且接收主数据库同步过来的数据一个master可以拥有多个slave,但是一个slave只能对应一个master主从复制原理当slave启动后,主动向master发送SYNC命令。master接收到SYNC命令后在后台保存快照(RDB持久化)和缓存保存快照这段时间的命令,然后将保存的快照文件和...

2020-09-08 16:37:16 164

原创 Docker概述和命令汇总

什么是docker?Docker是一个容器化平台,它将应用程序及其所有依赖项以容器的形式打包在一起,以确保应用程序在任何环境(无论是开发环境、测试环境还是生产环境)中无缝运行。Docker容器,将一个软件包在一个完整的文件系统中,其中包含运行所需的一切:代码、运行时、系统工具、系统库等任何可以安装在服务器上的东西。它都将始终运行相同的程序,无论软件的环境如何。什么是Docker镜像?Docker镜像是Docker容器的源代码。换句话说,Docker镜像用于创建容器。使用build命令创建

2020-09-03 16:53:56 84

原创 阿里云ECS服务器CentOS7上安装MySQL并链接数据库

第一步购买里云服务器,活动地址:https://www.aliyun.com/minisite/goods?userCode=0phtycgr第二步 下载并安装Xshell和xftp,xshell则通过输入命令来对远程服务器进行操作,如启动服务等等。Xftp为可视化工具,主要用来拷贝文件。两者配合使用部署环境。第三步打开Xshell软件,新建会话,如下图然后双击新建会话弹出窗体,填写用户名,默认为root,填写root就可以了,密码为你购买服务后,我们需...

2020-08-28 16:31:27 383

原创 Linux常用的基本命令

处理目录的常用命令看几个常见的处理目录的命令:ls: 列出目录cd:切换目录pwd:显示目前的目录mkdir:创建一个新的目录rmdir:删除一个空的目录cp: 复制文件或目录rm: 移除文件或目录mv: 移动文件与目录,或修改文件与目录的名称1.1 ls (列出目录)在Linux系统当中, ls 命令可能是最常被运行的。语法:[root@www ~] # ls [-aAdfFhilnrRSt] 目录名称选项与参数...

2020-08-09 19:31:22 119

原创 idea开发mave项目创建

3.2.1 idea 的 maven 配置3.2.1.1 打开—>File—>Settings 配置 maven最近自学idea开发工具,这个工具特别的好用啦,所以用idea开发maven项目试试手,下面为创建maven过程,依据图片指示,选择本地 maven 安装目录,指定 maven 安装目录下conf文件夹中 settings 配置文件3.2.2 idea 中创建一个 maven 的 web 工程打开 idea,选择创建一个新工程选择 idea提供好的 mave

2020-06-18 11:25:48 191

原创 MyBatis 实现关联查询

1.Mybatis 实现多表查询方式1.1 业务装配.对两个表编写单表查询语句,在业务(Service)把查询的两个结果进行关联 1.2 使用AutoMapping特性,在实现两表联合查询时通过别名完成映射.1.3 使用 MyBatis 的<resultMap>标签进行实现.2.多表查询时,类中包含另一个类的对象的分类 2.1 单个对象2.2 集合对象.3.resultMap 标签3.1 <resultMap>标签写在mapper....

2020-06-09 09:14:53 577

原创 Struts2拦截器

1、拦截器:拦截器和过滤器很相似。在 action 执行的前后执行。Struts2 的核心功能都是通 过拦截器来实现。 2、拦截器栈:由多个拦截器组成。 3、作用:对于 action 的一些公共处理代码可以放到拦截器中来实现。如:权限控制,日志 等等。 4、多个拦截器之间的执行是采用责任链设计模式来实现。 5、拦截器的执行流程1、拦截器:拦截器和过滤器很相似。在 action 执行的前后执行。Struts2 的核心功能都是通 过拦截器来实现。 2、拦截器栈:由多个拦截器组成。 3

2020-05-29 08:15:24 99

原创 总结spring核心功能 IoC/DI和AOP

Spring 核心功能 IoC/DI 控制反转/依赖注入 AOP 面向切面编程 一.IoCIoC 是什么?1.1 IoC 完成的事情原先由程序员主动通过 new 实例化对象事情, 转交给 Spring 负责.1.2控制反转中控制指的是:控制类的对象.1.3控制反转中反转指的是转交给 Spring 负责.1.4 IoC 最大的作用:解耦.程序员不需要管理对象...

2020-05-08 17:28:06 436

原创 Android自定义数量加减控件

效果显示如下:自定义控件有什么好处呢?可以方便下次,不再需要重写该方法,调用皆可,下面由我详解为大家讲解自定义数量加减控件的方法实现。首先在layout下新建一个view_amount.xml文件,由这个控件两个Button和一个EditText组成如下:<Buttonandroid:id="@+id/btnDecrease"android:layout_width="0dp"...

2020-04-28 17:06:27 2295

原创 java 通过JDBC-ODBC桥连接数据库

数据库连接方式可以通过引入驱动包方式连接之外,我们还可以采用JDBC-ODBC方式连接数据库,该参数指定的是连接方式,并不需要映入驱动包。建立数据库连接,需要指定数据库的驱动和路径;指定驱动:String driverClass=”sun.jdbc.odbc.JdbcOdbcDriver”;指定路径:String url=”jdbc:odbc:CateringSystem”; CateringSy...

2019-08-14 16:34:58 1311

原创 解决线程的死锁问题

在编写多线程程序时,必须注意资源的使用问题。如果两个线程(多个线程类似)分别拥有不同的资源,而同时又需要对方释放资源才能继续运行时,就会发生死锁,本实例演示解决死锁的方式Java 死锁产生的四个必要条件:1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。3、请求和保持,即当资源请求者在请求...

2019-08-14 16:28:37 189

原创 在批处理中使用事务

为了方便认识什么叫做事务,在此举一个例子,最明显的例子银行的转账业务,大家再熟悉不过了,从汇款账户中减去指定金额,并将该金额添加至收款账户中,但是如果在转账的过程中发生程序错误或系统断电等意外情况,就可能导致汇款账户的余额已经减少而收款账户的余额没有增加。这时就需要应用事务对问题进行处理,本实例简单模拟银行转账系统进行账户余额的转账。在数据库系统中,实际上每一条SQL语句都是一个事务。当这条语句...

2019-07-27 08:46:12 366

原创 Java动态代理

编程中什么时候适合使用动态代理呢?通常只有在编译时无法确认需要使用哪个接口时才需要使用代理,可能对于应用程序员很少见,但对于系统程序员而言,代理可以为工具类提供更加灵活的特征。动态代理是一种方便运行时动态构建代理、动态处理代理方法调用的机制,很多场景都是利用类似机制做到的,比如包装RPC调用、面向切面编程(AOP)等。实现动态代理的方式很多,比如JDK自身提供的动态代理,它是利用Java自带的反...

2019-07-27 08:44:01 105

原创 Java 数据库连接池的实现

连接池的实现一般来说,Java应用程序访问数据库的过程是:① 装载数据库驱动程序;② 通过jdbc建立数据库连接;③ 访问数据库,执行sql语句;④ 断开数据库连接。编写连接池需实现方法,定义了Connection getConnection()方法用于连接池实现和close()方法用于关闭连接。实现连接池功能的步骤① 首先编写db.properties数据库配置文件② 在Ut...

2019-07-25 19:48:24 355 1

原创 java对大文件实现分割处理

大文件在传输时不太方面处理,为了便于携带,我们可以实现对大文件进行分割成若干个小文件,这样方便于携带,本实例通过输入流读取分割的文件,再分别从流中读取相应的字节,将其写入到文件中,通过FileInputStream类的read()方法可以实现读取文件。创建工具类,在该类中编写实现大文件分割方法,关键代码如下:public class SplitUtil {//commFile分割文件地址的...

2019-07-25 19:46:52 1445

原创 Servlet中获取Web路径和文件真实路径

本实例介绍如何在servlet中获取Web路径和真实路径,在servlet中,使用HttpServletRequest对象中的一系列方法可以获取相关路径信息,然后可以根据这些信息组合成一个Web站点的虚拟机路径。HttpServletRequest接口中提供的用于获取路径相关的信息的方法如下:getScheme():获取请求协议(http)。getServerName():返回服务器名称,如果...

2019-07-17 11:26:56 1293

原创 泛型的常规用法

定义泛型类时可以声明多个类型在定义泛型时,可以声明多个泛型。语法如下:Generics<T1,T2>Generics:泛型类名称其中,T1和T2为可能被定义的类型。这样在实例化指定类型对象时就可以指定多个类型,例如:Generics<Boolean,Float>=new Generics<Boolean,Float>();定义泛型类时声明数组类型...

2019-07-17 11:25:30 264

原创 throws和throw关键字抛出异常描述

使用throws关键字抛出异常Throws 关键字通常被用来声明方法时,用来指定方法可能抛出的异常。多个异常可以使用逗号分隔。创建类ThrowsDemo类,在该类中创建方法pop(),该方法中抛出NegativeArraySizeException异常,在主方法中调用该方法,并实现异常处理。package com.gx.vo;public class ThrowsDemo{stati...

2019-07-07 15:33:15 3912

原创 数字格式化

数字格式化在解决实际问题时使用非常普遍,如果表示某某超市的商品价格,需要保留两位有效小数字。Java只要对浮点型数据进行数字格式化操作,其浮点型数据包括double型和float型数据,在java中使用java.text.DecimalFormat数字,本实例将重点讲解DecimalFormat类。 在java中没有格式化的数据遵循以下两种原斜体样式则:如果数据绝对值大于0.001并且小...

2019-07-07 15:31:13 1148

原创 final变量

开发工具与关键技术:MyEclipse 10/Java作者:吴永旗撰写时间: 2019年06月16日Final关键字可以用于变量声明,一旦该变量被设定,就不可以再改变该变量的值,通常,由final定义的变量为常量。例如在类中定义PI值,可以使用语句:final double PI=3.14;当在程序中使用到PI这个常量时,他的值就是3.14,如果在程序中再次对定义为final的常量赋值时,...

2019-06-27 21:40:29 2160

原创 字符串生成器

开发工具与关键技术:MyEclipse 10/Java作者:吴永旗 撰写时间: 2019年06月16日本实例要验证字符串操作和字符串生成器的操作效率,在项目中创建类Demo,编写如下代码:public class Demo {public static void main(String[] args) throws ParseException { String st...

2019-06-27 21:38:11 1891 1

原创 简单验证E-Mail是否正确的两种方法

开发工具与关键技术:MyEclipse 10/Java作者:吴永旗 撰写时间: 2019年06月17日(1)新建表单页index,在该添加页<script>标签,然后在<script>中编写验证E-mail地址是否正确的javaScript函数,在该函数中使用javaScript内置函数test(),该函数会测试字符串是否与正则表达式的模式相匹配,如果匹配,te...

2019-06-17 19:54:39 5010

原创 Java 图片保存到数据库

开发工具与关键技术:MyEclipse 10/Java作者:吴永旗 撰写时间: 2019年06月17日本实例要实现的是上传图片同时带有字段保存到数据库,首先我们需要引入commons-io-2.5.jar和commons-fileupload-1.3.2.jar包,其次最为重要的是中jsp页面的表单中from务必要有这两个属性为method="post"和 enctype="multi...

2019-06-17 19:52:46 6182

原创 Java 倒计时

开发工具与关键技术:MyEclipse 10/Java作者:吴永旗 撰写时间: 2019年06月16日本实例主要是通过利用JavaScript中的Date对象来实现的。主要就是技术当前系统日期与某一日期之间的天数差,然后根据天数差显示相应的提示信息。计算的天数差可能为一个浮点值,需要通过Match对象的floor()方法获取整数值,如果天数差为负数,还需要使用Math对象取绝...

2019-06-17 19:50:17 1558

原创 Java 验证电话码和手机号码是否正确

开发工具与关键技术:Java,MyEclipse 10作者:吴永旗撰写时间:2019年6月3日本实例通过JavaScript的正则表达式来验证输入的电话码和手机号码是否正确验证电话号码的正则表达式如下:”/^(0\d{2,3}-)?(\d{7,8})(-(\d{3,}))?KaTeX parse error: Expected 'EOF', got '\d' at position 34...

2019-06-09 11:09:02 1957

原创 Java 判断是否为数字

开发工具与关键技术:Java,MyEclipse 10作者:吴永旗撰写时间:2019年6月3日在开发网站中填写表单信息是,有些字段信息必须是数字格式的,如用户年龄,工资收入,手机号码等,都必须是数字的。下面实例主要通过ASCII码值来判断数据是否为数字,(简述:ASCII码值在不同的区间表示不同意义,例如:在48~57区间为0到9十个阿拉伯数字,65~90区间为26个大写英文字母,97~12...

2019-06-09 11:08:01 8752

原创 Java 将汉字转换为拼音并取首字母大写

开发工具与关键技术:Java, MyEclipse 10作者:吴永旗撰写时间:2019年6月2日首先需要引入pinyin4j-2.5.0.jar在定义一个servlet.Java的类,写一个Converting方法实例代码详解如下:public void Converting (HttpServletRequest request, HttpServletResponse respon...

2019-06-09 11:06:20 4456

原创 Tomcat服务配置修改

在Tomacat服务中,需要经常修改其配置信息来满足系统的需求,例如在servlet.xml中可以更改服务端口号和改变web默认的访问目录。修改端口号方法如下:第一步:找到你需要修改端口号目录下的servlet.xml文档如图(1)所示;打开server.Xml文档 第二步:打开server.Xml文档,找到,修改port端口号8080,修改完毕后,保存Servlet.xml,然后重启...

2019-05-27 21:40:57 2966

原创 Java 常见异常类型及其原因分析

开发工具与关键技术:Java作者:吴永旗撰写时间:2019年5月22日常见几种的异常有:NullpointerException异常;classCastException异常; ArrayIndexOutOfBoundsException异常;UnsupportedClassVersionErrorc错误; NumberFormatException异常;NullpointerExcep...

2019-05-27 21:37:58 1641 1

原创 Java多线程

开发工具与关键技术:Java作者:吴永旗撰写时间:2019年5月10日1.理解进程与线程 进程是系统进行资源分配和调度的基本单位,可以将进程理解为一个正在 执行的程序 线程:线程是程序执行的小单位,一个进程可由一个或多个线程组成 总结:操作系统可以同时执行多个任务,每个任务就是进程;进程可以同时执行多个 任务,每个任务就是线程2.线程创建方法有以下两种方式:创建一个Threa...

2019-05-16 21:36:58 83

原创 this和super关键字的用法

开发工具与关键技术:Java作者:吴永旗撰写时间:2019年5月10日this在类中就是代表当前对象,可以通过this关键字完成当前对象的成员的属性,成员方法和构造方法。什么时候使用this?当在定义类中的方法时,如果需要调用该对象,就可以this来表示这个对象。也就是说,但凡在本类功能内部使用到了本类对象,都用this表示。至于那个对象就得看其所在功能被哪个对象调用。this...

2019-05-16 21:35:25 248

空空如也

空空如也

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

TA关注的人

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