自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用pdfbox将pdf转换成图片

导入pom文件 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>fontbox</artifactId> <version>2.0.22</version> </dependency> <dependency>

2024-04-17 16:18:12 752

转载 将多张图片转为PDF文件

【代码】将多张图片转为PDF文件。

2024-04-17 15:45:50 39

转载 Mysql报错:too many connections原因及解决方法

wait_timeout 过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQL has gone away”之类的问题。wait_timeout — 指的是mysql在关闭一个非交互的连接之前所要等待的秒数。如果你没有修改过MySQL的配置,wait_timeout的初始值是28800。

2023-10-11 10:46:43 978

转载 JS 中for、while、for in、for of、for each效率对比

1、测试目的:对比JS 中for、while、for in、for of、for each效率2、测试环境: Node环境和Chrome浏览器环境3、测试方法:分别使用上述待测接口遍历数组var arr = []console.time('write array')for (var i = 0; i < 1000 * 1000; i++) { arr.push(i)}console.timeEnd('write array')console.time('for loop re

2022-05-25 13:05:57 511

原创 var let const的区别

var,let,const区别

2022-03-24 10:08:37 855 1

原创 Centos 7 tomcat开机自启

Centos 7 tomcat开机自启1.vim/etc/init.d/dubbo-admin 新建一个文件2. 复制代码 进去 , 注意 jdk 和 tomcat 的目录#!/bin/bash#chkconfig:2345 20 90#description:dubbo-admin#processname:dubbo-adminCATALANA_HOME=/usr/local/tomcatexport JAVA_HOME=/usr/local/java/jdk1.8.0_

2021-04-22 15:57:25 215 4

原创 Centos 7 安装zookeeper

Centos 7 安装zookeeper1.解压2. 修改 config , zoo.cfg 文件 , 把 datadir 改成 /usr/local/soft/zookeeper/tmpdata 就可以了 ,注意你的路径啊3. 启动命令./zkServer.sh start ./zkServer.sh status4. 查看是否启动 ps -ef|grep zookeeper5. 重启 tomcat...

2021-04-22 15:54:32 111 1

原创 Centos 7 安装dubbo

Centos 7 安装dubbo1. 解压dubbo2. 放入到 文件夹 /usr/local/dubbo3. 修改tomcat文件夹下,tomcat/conf/server.xml 文件host 标签上面追加 <Context path="/dubbo" docBase="/usr/local/dubbo" debug="0" privileged="true" /> </Host>4.重启 tomcat...5.访问 ip:8080/dubbo

2021-04-22 15:53:19 234 2

原创 Centos 7 安装tomcat

Centos 7 安装tomcat解压开8080端口/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 打开8080 端口iptables-save 保存cd apache-tomcat-7.0.57cd bin 进入 bin./startup.sh 启动 tomcat./shutdown.sh 关闭 tomcatps -ef | grep tomcat 查看tomcat进程关闭防火墙,本机防火墙也需关闭systemctl s

2021-04-22 15:48:33 87

原创 Centos 7 安装 JAVA环境(JDK 1.8)

1、卸载 openJdkrpm -qa | grep java 找出 openJDK命令说明:rpm   管理套件-qa   使用询问模式,查询所有套件grep  查找文件里符合条件的字符串java   查找包含java字符串的文件[root@localhostxin ~]# rpm -qa | grep javajava-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64tzdata-java-2017b-1.el7.noarch

2021-04-22 15:45:23 158 2

原创 初识Springboot

一、Springboot是什么?springboot是Spring框架中的一个模块,可以无缝对接Spring。springboot产生的目的在于简化Spring开发时的繁琐配置,可以整合很多市场主流框架,并且内嵌Tomcat。方便开发人员快速搭建一个开发工程。特点:配置简单,提倡预定大于配置,基于注解的零配置思想内置Junit、spring boot test 等多种测试框架,使得测试更容易内嵌容易,不用配置外部Tomcat和微服务的关系springboot不是微服务技术,只是一个用于加速

2021-03-29 17:12:50 400 8

原创 SSM整合步骤

SSM整合步骤1、导入jar包2、web项目的配置文件web.xml2.1 配置springmvc的配置2.2spring监听器2.3spring的配置文件加载(此配置文件中配置mybatis相关内容)<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSch

2021-03-29 16:06:34 328 6

原创 SpringMVC文件配置及参数传递

web.xml文件配置创建好一个SpringMVC项目后,需要在需要在WB-INF文件夹下配置web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/

2021-03-21 13:27:52 1173 7

原创 SpringMVC简介

MVC的设计模式Spring web MVC 框架提供了模型-视图-控制的体系结构和可以用来开发灵活、松散耦合的 web 应用程序的组件。MVC 模式导致了应用程序的不同方面(输入逻辑、业务逻辑和 UI 逻辑)的分离,同时提供了在这些元素之间的松散耦合。视图view:对应组件-JSP或者HTML文件控制器controller:对应组件-servlet模型model:对应组件-JavaBeanMVC处理过程MVC优点多视图共享一个模型,大大提高代码的可重用性MVC三个模块相互独立,松耦

2021-03-21 12:39:44 1077 3

转载 MyBatis动态sql常用标签

一、简介MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意的 SQL 映射语句中。二、常用标签图片转载if标签if 标签通常用于 WHERE 语句

2021-03-20 17:26:01 381 2

原创 MyBatis增删查改

MyBatis.xml文件以及工具类、实体类可以见上篇博客MyBatis入门简介及XML文件配置数据源两个表,分别为staff和role查询接口package mapper;import domain.Staff;import org.apache.ibatis.annotations.Param;import java.util.List;import java.util.Map;public interface StaffMapper { public List&

2021-03-20 11:20:14 1257 5

原创 MyBatis入门简介及XML文件配置

什么是 MyBatis ?MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。MyBatis的优点简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,

2021-03-19 15:49:04 390 3

原创 SpringJDBC

JDBC 框架概述在使用普通的 JDBC 数据库时,就会很麻烦的写不必要的代码来处理异常,打开和关闭数据库连接等。但 Spring JDBC 框架负责所有的低层细节,从开始打开连接,准备和执行 SQL 语句,处理异常,处理事务,到最后关闭连接。所以当从数据库中获取数据时,你所做的是定义连接参数,指定要执行的 SQL 语句,每次迭代完成所需的工作。JdbcTemplate 类JdbcTemplate 类执行 SQL 查询、更新语句和存储过程调用,执行迭代结果集和提取返回参数值。它也捕获 JDBC 异常

2021-03-16 16:51:59 1002 4

原创 Spring代理

关于Spring Aop的概念:1.代理目标 ----BankServiceImpl2.切入点----BankServiceImpl 中的 remit()方法3.通知 —理解:在切入点钟做什么 在这里:在BankServiceImpl做 权限管理 和 事务管理 AdminManger TransactionManager需要:1.在执行bankService的汇款业务之前必须执行 权限管理 业务2.在执行bankService的汇款业务中需要事务管理其他内容可见上篇博客https://b.

2021-03-16 16:28:56 1211 9

原创 SpringAOP

一、什么是AOPAOP(Aspect Oriented Programming 面向切面编程),通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。常用于日志记录,性能统计,安全控制,事务处理,异常处理等等。二、AOP术语连接点(Joinpoint) 程

2021-03-16 16:11:12 976 4

原创 Spring注解

基于注解的配置从 Spring 2.5 开始就可以使用注解来配置依赖注入,如果你想在 Spring 应用程序中使用的任何注解,将需要在我们的 Spring 配置文件中启用它,可以考虑到下面的配置文件。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchem

2021-03-16 14:52:18 5035 12

原创 Spring设置注入-set方法

Spring设置注入-set方法实体类domainpackage cn.zhc.domain;public class EmpInfo { private int empid; private String empname; private String empsex; private Address address; public int getEmpid() { return empid; } public void s

2021-03-11 16:55:26 3503 13

原创 Spring简介

一、Spring是什么?Spring 是最受欢迎的企业级 Java 应用程序开发框架Spring 框架是一个开源的 Java 平台,是轻量级的框架Spring 框架的核心特性是可以用于开发任何 Java 应用程序二、Spring优点非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API控制反转:IOC——Inversion of Control,指的是将对象的创建权交给 Spring 去创建。使用 Spring 之前,对象的创建都是由我们自己在代码中new创建。而使用

2021-03-11 15:43:06 430 4

原创 使用Ajax实现省市县三级联动

首先建立数据库,如下所示接口省import java.util.List;public interface ProvinceDao { List<Province> findAll();}市import java.util.List;public interface CityDao { List<City> findCityByPid(int pid);}县import java.util.List;public interface Ar

2021-03-04 17:39:05 711 4

原创 AJAX实际操作注册验证用户名

功能说明当用户在注册页面输入用户名并且鼠标焦点离开输入框时,到数据表中去验证该用户名是否已经存在,如果存在提示不可用,否则,提示可用。接口public interface UserDao { public User findName(String name);}接口实现类import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQL

2021-03-04 17:12:24 586 5

原创 初识Ajax

初识Ajax一、同步交互和异步交互举个例子:普通B/S模式(同步) AJAX技术(异步)同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这时浏览器仍然可以作其他事情)->处理完毕同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式易懂的理解:异步传输:你传输吧,我去做我的事了,传

2021-03-04 16:53:57 630 4

原创 jQuery.操作dom

jQuery操作dom一、定义DOM(Document Object Model—文档对象模型):一种与浏览器, 平台, 语言无关的接口, 使用该接口可以轻松地访问页面中所有的标准组件DOM 操作的分类:DOM Core: DOM Core 并不专属于 JavaScript, 任何一种支持 DOM 的程序设计语言都可以使用它. 它的用途并非仅限于处理网页, 也可以用来处理任何一种是用标记语言编写出来的文档, 例如: XMLHTML DOM: 使用 JavaScript 和 DOM 为 H

2021-03-04 14:52:56 390 4

原创 jQuery.事件

jQuery.day2.事件一、是什么jQuery事件是对JavaScript事件的封装,常用事件分类如下:基础事件鼠标事件键盘事件表单事件复合事件,是多个事件的组合鼠标光标悬停鼠标连续点击二、鼠标事件鼠标事件是当用户在文档上移动或单击鼠标时而产生的事件,常用鼠标事件有:代码实例如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">

2021-03-04 11:39:30 2610 10

原创 jQuery.选择器

jQuery.day1.选择器一、优点:选择器是 jQuery 的根基, 在 jQuery 中, 对事件处理, 遍历 DOM 和 Ajax 操作都依赖于选择器jQuery 选择器的优点:简洁的写法完善的事件处理机制 ${“#id”} 等价于 document.getElementById("id"); ${“tagName”} 等价于 document.getElementsByTagName("tagName");二、jQuery选择器是什么jQuery 选

2021-03-02 17:01:49 402 2

原创 jQuery.简介

jQuery.day1.简介一、jQuery简介流行的JavaScript类库为了简化 JavaScript 的开发,一些 JavsScript 库诞生了。JavaScript 库封装了很多预定义的对象和实用函数。能帮助使用者建立有高难度交互的 Web2.0 特性的富客户端页面,并且兼容各大浏览器当前流行的 JavaScript 库有::jQuery,,MooTools, Prototype, Dojo, YUI, EXT_JS,DWR,www.open-open.com二、jQuery是什

2021-03-02 16:11:19 528 5

原创 初识HTML

什么是HTML?HTML:超文本标记语言(Hyper Text Markup Language)HTML不是一种编程语言,而是一种标记语言,描述网页的语言标记语言是一套标记标签(markup tag)HTML使用标签描述网页中图片、文本、音乐、视频、超链接HTML文档包含了HTML标签及文本内容HTML文档也叫做web页面基本框架如下:<!-- 声明该文档为HTML类型 --><!DOCTYPE html><!-- <html></ht

2021-01-12 18:22:31 470 2

原创 PS基础知识大杂烩

PS的功能:Adobe Photoshop是Adobe Systems开发和发行的图像处理软件,主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。PS有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。PS版本:CC2017PS的常用格式:PSD:Photoshop默认保存的文件格式,可以保留所有有图层、色版、通道、蒙版、路径、未栅格化文字以及图层样式等,但无法保存文件的操作历史记录。Adobe其他软件产品,例如Premiere、Indesign、I

2021-01-12 09:07:30 2523 6

原创 response响应中文乱码问题

response响应中文乱码问题出现问题的原因:因为Tomcat服务器与浏览器的编码格式不一样,所以会导致乱码。解决方法如下://方法1、防止中文乱码设置字节编码格式response.setCharacterEncoding("GBK");//方法2、设置通用 utf-8编码告诉浏览器我用的是utf-8,建议浏览器你也使用utf-8进行解码response.setHeader("content-type","text/html;charset=utf-8");///方法3、直接设置set

2021-01-04 20:31:07 1215 2

原创 HTTP超文本传输协议(response)

HTTP超文本传输协议(response)http协议分为两个部分:1、请求消息:客户端发送给服务器端的数据2、响应消息:服务器端发送给客户端的数据设置完响应消息后,浏览器会自动的解析响应消息内容数据格式:响应行,响应头,响应空行,响应体响应行的响应状态码:响应行样式:HTTP/1.1 200 OK构成:协议/版本号 状态码 状态码描述响应状态码:服务器告诉浏览器本次请求响应的一个状态。用一 个编码数字来表示,状态码都是三位数字分类:1**:服务器接收客户端的消息,但是没有接

2020-12-27 18:27:24 413 1

原创 request请求转发、数据共享及response重定向

request请求转发请求转发:在服务器内部的资源跳转的方式我们在实际开发中,需要写不同的servlet,每个人servlet完成不同的功能,当我们访问servlet01的时候,servlet01实现部分功能后需要跳转到一个新的Servlet02里面,这就是资源跳转的方式,就用到了请求转发。示意图如下:转发特点:浏览器地址栏不发生变化(可参考运行结果P1)只能转发到当前服务器的内部资源,不能转发至服务器外部资源转发只是一次清求,多个资源之间使用同一个请求,可以使用request共享数据

2020-12-24 20:21:46 1653 6

原创 解决request获取参数的中文乱码问题

通过getParameter( “name” )方法获取页面参数时,当页面参数输入为中文的时候,获取到的中文参数会出现乱码问题get方式:提交不会出现乱码,因为tomcat内部已经解决了该问题post方式:会出现乱码解决方法:设置流的字符编码格式,因为使用post请求的时候,把请求体包装成了流,需要设置和前端口页面一样的字符编码格式,这时候需要用到request.setCharacterEncoding(“utf-8”)代码如下:import javax.servlet.ServletExc

2020-12-24 17:45:05 2915 4

原创 四种通用的获取请求数据方法getParmter(常用)

四种通用的获取请求数据方法getParmter(常用)代码块如下:import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import

2020-12-23 20:05:31 1158 3

原创 (已解决)com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Client does not support authent

异常:com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException:Client does not support authentication protocol requested by server;consider upgrading MySQL client问题原因mysql8 以前的版本加密规则是mysql_native_password,而mysql8之后,加密规则是caching_sha2_password。在数据库连接.

2020-12-23 12:19:37 2255 11

原创 Request请求原理以及获取请求行,请求头,请求体

一、request和response的原理request和response对象是由Tomcat服务器创建的request对象是来获取请求数据的response对象是设置响应数据的request执行原理二、request获取请求行1、获取请求消息数据获取请求行数据,可查看ServletRequest文档代码如下:import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;impor

2020-12-21 20:25:17 2434 4

原创 HTTP超文本传输协议(request)

HTTP超文本传输协议Hyper Text Transfer Protocol (HTTP) 超文本传输协议客户端对服务器发送请求,服务器接收到请求信息要对客户端进行响应请求有请求格式,响应就有响应的格式传输协议:定义了服务器和客户端通信时,发送数据的格式一、特点:1,基于TCP/IP的高级协议2,默认端口号:80 即如果端口号是默认端口号,可以把80省略比如把tomcat的端口号设为803,基于请求/响应模型的 一次请求只对应一次响应4,无状态的:每次请求之间相互独立,不能交互数

2020-12-21 18:48:23 456 2

空空如也

空空如也

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

TA关注的人

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