- 博客(41)
- 收藏
- 关注
原创 初始Dubbo
初始Dubbo一、前言1、什么是分布式框架 分布式系统是若干独立系统的集合,但是用户使用起来像是在使用一套系统2、为什么需要分布式系统? 规模的逐步扩大和业务的复杂,单台计算机扛不住双十一那样的流量,俗话说:三个臭皮匠抵一个诸葛亮3、应用架构的发展演变(1)单一架构 当网站流量很小的时候,我们将所有的应用(业务)放到一台服务器上,打包运行公司管理系统/超市收银系统优点:开发简单,部署简单缺点:扩展不容易(怎么处理日益增长的流量),谁都改一个,维护不容易,性能提升难(2)
2020-07-10 17:19:10 1287
原创 Redis入门级操作及安全设置
Redis操作一、Redis数据类型操作命令1、字符串类型(string)(1)基本命令先测试能连接到 redis 服务器,返回 PONG,表示 redis 服务运行正常A、set将字符串值 value 设置到 key 中语法:set key value查看已经插入的 key向已经存在的 key 设置新的 value,会覆盖原来的值B、get获取 key 中设置的字符串值语法:get key例如:获取 username 这个key 对应的 valueC、incr将 k
2020-07-07 11:25:27 2044
原创 Redis的安装及基本使用
Redis一、NoSQL1、什么是NoSQL NoSQL = Not Only SQL(不仅仅是SQL),也解释为 non-relational(非关系型数据库)。在 NoSQL 数据库中数据之间是无联系的,无关系的。数据的结构是松散的,可变的。2、为什么使用NoSQL关系型数据库的瓶颈:无法应对每秒上万次的读写请求,无法处理大量集中的高并发操作。关系型数据的是 IO 密集的应用。硬盘 IO 也变为性能瓶颈表中存储记录数量有限,横向可扩展能力有限,一张表最大二百多列。纵向数据可承受能力也
2020-07-03 20:59:02 823
原创 Linux开发常用软件安装
开发常用软件安装一、JDK的下载安装1、下载JDKlinux 能够联网,使用 wget下载, 下载的是 linux版本的 jdk。例如:wget https://download.oracle.com/otn/java/jdk/8u251b08/3d5a2bb8f8d4428bbe94aed7ec7ae784/jdk-8u251-linux-x64.tar.gz2、安装JDK(1)上传文件把64版本的 jdk上传到 centos系统使用Xftp工具,双击图标,运行程序,配置连接参数(2)
2020-07-02 11:45:46 1440
原创 Linux简介及常用命令
Linux简介一、计算机的组成 计算机的硬件是由:**主机、输出设备(显示器)、输入设备(键盘和鼠标)**三大件组成。 主机是最重要的设备,在主机箱中有:主板、CPU、内存、电源、显卡、声卡、网卡、硬盘、软驱、光驱等硬件。主板:就是平台,内存,显卡,硬盘,光驱通过数据线或者直接装配组成一个整体。主板的生产企业主要是国外的。例如 NVIDIA,ATI,AMD,INTER等。CPU:相当于人的大脑,发出各种命令协调计算机的各个部分工作。CPU的主要供应商是 AMD和 Intel。AMD有速龙,
2020-07-01 16:02:08 1596
原创 SpringMVC核心技术
SpringMVC核心技术一、请求重定向和转发 当处理器对请求处理完毕后,向其它资源进行跳转时,有两种跳转方式:请求转发与重定向。而根据所要跳转的资源类型,又可分为两类:跳转到页面与跳转到其它处理器。 注意,对于请求转发的页面,可以是WEB-INF 中页面;而重定向的页面,是不能为WEB-INF 中页面的。因为重定向相当于用户再次发出一次请求,而用户是不能直接访问WEB-INF 中资源的。 SpringMVC框架把原来Servlet 中的请求转发和重定向操作进行了封装。现在可以使用简单
2020-06-17 11:42:02 191
原创 SSM整合之注册查询的实现
SSM整合开发 SSM编程,即SpringMVC + Spring + MyBatis 整合,是当前最为流行的 JavaEE 开发技术架构。其实SSM整合的实质,仅仅就是将MyBatis整合融入Spring。因为SpringMVC原本就是Spring的一部分,不用专门整合。 SSM整合的实现方式可分为两种基于XML配置方式基于注解方式一、措建SSM开发环境1、maven pom.xml<?xml version="1.0" encoding="UTF-8"?><
2020-06-15 20:30:34 241
原创 SpringMVC的注解式开发
SpringMVC概述一、SpringMVC简介 SpringMVC也叫Spring web mvc。是Spring框架的一部分, 是在Spring3.0后发布的。优点:基于MVC架构功能分工明确。解耦合容易理解,上手快,使用简单。可以开发一个注解的SpringMVC项目,SpringMVC也是轻量级的,jar 很小。不依赖特定的接口和类作为Spring框架一部分,能够使用Spring的 loC和Aop。方便整合Strtus、MyBatis、Hiberate、JPA等其他框架Spring
2020-06-14 11:14:51 996
原创 Spring事务使用
Spring事务一、Spring的事务管理 事务原本是数据库中的概念,在Dao层。但一般情况下,需要将事务提升到业务层,即Service层。这样做是为了能够使用事务的特性来管理具体的业务。 在Spring中通常可以通过以下两种方式来实现对事务的管理使用Spring 的事务注解管理事务使用AspectJ 的AOP配置管理事务二、Spring事务管理API Spring的事务管理,主要用到两个事务相关的接口1、事务管理器接口(重点) 事务管理器是PlatformTransa
2020-06-03 15:59:31 886
原创 MyBatis配置文件解析
MyBatis配置文件一、MyBatis全局配置文件(即mybatis-config.xml)1、properties加载数据库连接属性文件2、settings全局配置参数注意:【settings】是设置与数据库交互的环境例如可以在此处配置二级缓存,配置查询延迟加载策略等等. . .配置的目的是为了更加有效的查询表中的记录但是,在实际项目开发中,settings的设置基本没用因为【settings】对于查询的优化,得到的效果不明显对于海量级别的数据,使用【settings】配置
2020-05-29 16:15:52 164
原创 spring之AOP介绍
AOP 面向切面编程一、动态代理 动态代理是指,程序在整个运行过程中根本就不存在目标类的代理类,目标对象的代理对象只是由代理生成工具(不是真实定义的类)在程序运行时由 JVM根据反射等机制动态生成的。代理对象与目标对象的代理关系在程序运行时才确立。1、JDK动态代理 动态代理的实现方式常用的有两种:使用 JDK的Proxy,与通过CGLIB生成代理 Jdk的动态要求目标对象必须实现接口,这是java设计上的要求。 从jdk1.3以来,java 语言通过 java.lang.ref
2020-05-28 11:58:38 1154
原创 spring之ioc介绍
loC控制反转一、IoC简介 控制反转(loC,Inversion of Control),是一个概念,是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。通过容器实现对象的创建,属性赋值,依赖的管理。 loC 是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式是依赖注入。应用广泛。 依赖:classA 类中含有classB 的实例,在classA 中调用classB
2020-05-27 11:47:32 1142
原创 JDK动态代理
代理模式一、代理模式1、代理简介 代理模式是指,为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户类和目标对象之间起到中介的作用。 换句话说,使用代理对象,是为了在不修改目标对象的基础上,增强主业务逻辑。 客户类真正的想要访问的对象是目标对象但客户类真正可以访问的对象是代理对象。客户类对目标对象的访问是通过访问代理对象来实现的。当然,代理类与目标类要实现同一个接口。 例如:有A、B、C三个类,A原来可以调用C
2020-05-22 11:41:38 113
原创 如何统一应用字符编码
一、统一应用字符编码(POST请求) 该统一应用字符编码的方式,只对POST请求起作用,对于GET请求中所携带的中文,无法解决乱码问题。当然,对于响应的字符编码问题,是不分POST与GET的。该方案可以解决响应的乱码问题。注意:针对的是Tomcat7及以下的版本,Tomcat8、9版本已经解决了GET方式请求的中文乱码问题Login.jsp:<form action="/myWeb/one.do" method="post"> 用户名:<input type="text
2020-05-21 21:42:06 469
原创 如何对用户的访问进行拦截
访问权限过滤器当中涉及Filter(过滤器)的内容,不清楚的可查看Filter基础讲解篇 当用户访问某网站时,有些页面或Servlet在不登录的情况下是可以访问的,例如首页、登录页面等。但有些资源是必须要登录后才能访问的。此时,可以定义一个权限过滤器,对每一个访问该应用的请求进行过滤:若具有访问权限,则直接跳转到相应资源即可;若不具有访问权限,则跳转到登录页面。 本例中,以user开头的请求,是需要登录后才可访问的。其中有/user目录下的浏览页面userList.jsp、退出页面logout
2020-05-20 16:11:14 962
原创 修改密码的实现
修改密码的实现1、updatePw.jsp(一切所有错误皆在此页面显示,只有文本框的内容均合格后才能跳转到Servlet)<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ include file="accountManager.jsp"%><html><head> <title>Title</title> <styl
2020-05-18 11:40:59 2980
原创 web实现个人信息的查看
查看个人信息1、accountId.jsp(从request域中获取用户的个人信息)<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ include file="accountManager.jsp"%><html><head> <title>Title</title></head><body>
2020-05-17 15:03:42 5043 2
原创 MyBatis框架搭建
MyBatis概述一、MyBatis框架概述 MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。 MyBatis是一个优秀的持久层框架。它对jdbc几乎所有的数据库操作进行了封装(包括加载驱动、创建connection、创建statement、手动设置参数、结果集检索等繁琐操作),使开发者只需要关注SQL本身。二、MyBatis框架搭建1、MyBati
2020-05-17 11:48:35 472 2
原创 注册时判断用户名是否存在
注册时对用户名的判断1、user_Add.html(注册页面)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>用户注册页面</title> <script type="text/javascript"> function fun1() { //1、创建一个异步请求对象
2020-05-16 17:26:59 9281
原创 MAVEN简单介绍
MAVEN(专家)一、介绍1、apache组织提供一个顶级项目2、maven是一个由 Java 开发工具3、作用管理项目构建生命周期管理项目中jar包管理项目基础信息(文档管理,测试报告)二、项目构建生命周期1、简单开发编译打包发布打包:简单的Java工程,将工程中所有的 java类打成 jar包简单的WEB工程,将工程打成war----->tomcat2、专业流程【清理】-------> 【编译】-------> 【测试】------>
2020-05-16 15:33:55 206
原创 JSTL标签工具类的简单介绍
本篇供个人学习使用,有问题欢迎讨论内含EL表达式,不了解的可移步EL表达式的简单使用JSTL标签工具类一、介绍1、Jsp standrad Tag Lib JSP中标准的标签工具类库2、是SUN公司提供3、组成(1)核心标签:【Java】在【jsp】上对基本功能进行封装【if、while】(1)sql标签:【JDBC】在【JSP】上使用功能(3)xml标签:【DOM4J】在【JSP】使用功能(4)Format标签:【JSP】文件格式转换二、配置1、导入依赖jar包JSTL的j
2020-05-15 11:42:21 651
原创 EL表达式的简单使用
本篇供个人学习使用,有问题欢迎讨论EL表达式一、EL工具包介绍由 Java 技术开发的一个 jar 包作用降低 JSP 文件开发时 Java 命令的开发强度Tomcat 服务器本身自带了EL工具包 ( Tomcat安装地址/ib/el-api.jar )二、JSP文件作用代替响应对象 将 Servlet 中 doGet/doPost 的执行结果写入到响应体三、JSP文件中主要开发步骤将作用域存放的处理结果读取出来并写入到响应体<% String value = (Strin
2020-05-14 20:13:45 570
原创 登录注册及免密的实现
在实现以下功能前,我们得了解JDBC的封装以及Cookie如何使用。对于以上不清楚的请移步我的博文JDBC工具类的封装和Cookie基础使用用户登录1、创建用户信息表users列名数据类型允许Null值userId(主键)int否usernamevarchar(50)否passwordvarchar(50)否sexchar(1)否emailvarchar (50)否注意:userId为auto_ increment,自增序列关
2020-05-13 11:20:04 1464 2
原创 IDEA配置Tomcat并部署
配置Tomcat并部署一、可从两个入口配置Tomcat二、点击+号,选择Tomcat Server中的Local三、重命名Name四、点击【Configure】按钮,配置Tomcat找到Tomcat所在的文件位置,之后点击【OK】五、转到【Deployment】页面,点击【+】号,选择项目此时会出现你所创建的java-web项目,选中你要配置的模块,点击【OK】六、以下的Application context是项目的根路径,可手动配置七、选择JRE八、这里都选择热部署
2020-05-09 21:25:18 420
原创 IDEA之设置文件头部信息模板
设置文件头部信息模板第一步:在Setting中更改第二步:选择你要配置的头部文件如jsp.files第三步:对此进行修改点击Apply,再单击OK第四步:查看效果新建jsp文件,以下则为修改成功
2020-05-09 20:45:36 2680
原创 文件上传jar包的下载
文件上传jar包的下载1、打开 apache.org 的官网apache.org官网http://apache.org/2、一直往下滑,找到所需要的工具Commons 中的 FileUpload 和 Commons IO4、下载最新版本的 FileUpload5、下载 jar 包以及源码(zip格式)6、使用 FileUpload 的时候必须同 Commons IO 一起使用7、下载 Commons IO,这里我们下载2.6版本,支持 jdk 1.7以上的版本8、下载 jar
2020-05-09 20:35:56 1455 2
原创 Session基础篇
本篇供个人学习使用,有问题欢迎讨论其中有部分Cookie内容,不清楚的可以参考我的另一篇博文Cookie的使用HttpSession Session,即会话,是 Web 开发中的一种会话状态跟踪技术。当然,Cookie也是一种会话跟踪技术。不同的是 Cookie是将会话状态保存在了客户端,而Session则是将会话状态保存在了服务器端。 那么,到底什么是 “ 会话 ” ? 当用户打开浏览器,从发出第一次请求开始, 一直到最后关闭浏览器,就表示一次会话的完成。 Session并不是 Ja
2020-05-09 20:16:54 555
原创 Cookie基础使用
Cookie一、Cookie引入 当用户在未登录状态下在 “ 京东 ’ 购物网站向购物车中添加某些商品后,将浏览器关闭。然后再打开浏览器访问 “ 京东 ”,此时查看购物车会发现,购物车中仍然具有刚才添加的商品。那么这些商品信息是保存在哪里的呢? 当在登录126邮箱时选上 “ 十天内免登录 ” ,再登录时的确是不需要输入用户名与密码了,那么是网站不需要对用户进行验证了?当然不是。那么,网站用于用户验证的用户名与密码是从哪里获取到的? 这两个例子都有一个共同点:换台机器就不再是
2020-05-09 19:36:25 946
原创 装饰者设计模式的简单了解
本篇供个人学习使用,有问题欢迎讨论装饰者设计模式一、什么是装饰者设计模式 Decorator Pattern,能够在不修改目标类也不使用继承的情况下,动态地扩展一个类的功能。它是通过创建一个包装对象,也就是装饰者来达到增强目标类的目的的。 装饰者设计模式的实现有两个要求:装饰者类与目标类要实现相同的接口,或继承自相同的抽象类装饰者类中要有目标类的引用作为成员变量,而具体...
2020-05-07 11:11:18 309
原创 访问路径的具体讲解
本篇供个人学习使用,有问题欢迎讨论访问路径问题一、访问路径的组成 URL,统一资源定位符,用于定位资源的一种方式。通常的URL资源访问路径由两部分构成:资源路径与资源名称。资源名称指的是要访问资源的直接名称,如show.html,或与要访问资源存在映射关系的间接名称,如show.do。而资源路径,则是通过该路径则可以定位到指定的资源,即资源路径是指在URL资源访问路径中除了资源名称以外的...
2020-05-06 21:39:58 5097 1
原创 Servlet的线程安全问题
本篇供个人学习使用,有问题欢迎讨论Servlet的线程安全问题 Servlet 是在单例多线程环境下运行的。其运行可能会出现线程安全问题一、线程安全问题1、什么是线程安全问题同时满足以下两个条件,则会出现线程安全问题:(1)存在多线程并发访问(2)存在可修改的共享数据当多个线程同时修改同一个共享数据时,后修改的数据会将先修改的数据覆盖,对数据先进行修改的用户读取到的不是自己修改...
2020-05-06 11:36:42 514
原创 重定向与请求转发的具体讲解
本篇供个人学习使用,有问题欢迎讨论多个Servlet来处理同一次请求方案一、前提1、一个 servlet 只负责实现一个功能2、浏览器在一次请求时,只能请求一个资源文件3、如果浏览器的请求需要由多个 Servlet 来协同完成,需要用户多次通过【手动提交请求】来完成任务,这样会降低用户的服务质量4、方案分类 只需要用户手动通过浏览器发送一次请求,就可以将与本次请求相关的 Serv...
2020-05-05 21:13:02 826
原创 Servlet出现中文乱码的问题
中文乱码问题 当页面中提交一个包含中文的请求时,在服务端有可能出现中文乱码问题。一、乱码的产生原因 Http 协议中规定,数据的传输采用字节编码(unicode)方式,即无论浏览器提交的数据所包含的中文是什么字符编码格式,一旦由浏览器经过 Http 协议传输,则这些数据均将以字节的形式上传给服务器。因为 HTTP 协议的底层使用的是 TCP 传输协议。**TCP(Transmissi...
2020-05-05 14:51:27 1233
原创 Servlet开发过程中涉及的两个常用小点
本篇供个人学习使用,有问题欢迎讨论Servlet开发过程中涉及的两个常用小点一、Http 状态码1、介绍(1)Http 状态码是由一个三位数字组成符号(2)Http 状态码由 Tomcat 负责创建生成(3)Http 状态码由 Tomcat 写入到【状态行】(4)Http 状态码通知浏览器在接收到响应包之后的行为;Http 状态码通知浏览器,服务端无法提供本次服务的原因2、分类介...
2020-05-04 21:47:00 174
原创 解决Tomcat8启动时控制台中文乱码问题
解决Tomcat8启动时控制台中文乱码问题找到 tomcat 的目录下的 conf 目录打开 logging.properties 文件加入以下代码:java.util.logging.ConsoleHandler.encoding = GBK此时再运行即可...
2020-05-04 20:37:31 826
原创 SQL语句的封装
封装SQL语句 在封装SQL语句之前,我们得知道什么是DAO封装与实体类以及JDBC工具类的封装与连接数据库的具体流程。 封装SQL语句后就可以导包,给其他的工程使用,大大降低开发的强度,减少...
2020-05-04 14:01:50 3953
原创 IDEA的JAR包生成
JAR包的生成 在这个案例中我们要准备两个JAVA工程。一个 JAVA工程来提供 JAR 包,另一个来使用 JAR 包一、JAR包生成1、准备一个JAVA工程来提供JAR包该类提供了参数的构造方法以及setter and getter等方法public class Dept { private Integer deptNo; private Stri...
2020-05-03 15:29:14 306
原创 JDBC工具类的封装
JDBC工具类,简化JDBC编程本篇供个人学习使用,有问题欢迎讨论一、配置JDBC的代码驱动首先,在编写JDBC工具类前,我们得先配置JDBC的代码驱动。不会配置的可以看我的另一篇博客,IDEA的JDBC代码配置驱动二、创建属性配置文件其次,我们创建一个属性配置文件,里面存放着连接SqlServer的一系列命令。在编写程序时会用到资源绑定器来绑定属性配置文件,实现程序的低耦合度,后期只...
2020-05-03 14:57:25 2257
原创 IDEA的JDBC代码配置驱动
第一步:创建模块点击【File】------->【new】--------->【Module】第二步:打开模块的设置点击【File】-------->【Project Structure】出现以下界面第三步:添加 java 的库选择【Libraries】,点击【+】-------->【Java】第四步:选择jar包的路径之后选择需导入的模块(创建新...
2020-05-03 13:55:58 2194
原创 Filter基础讲解篇
本篇供个人学习使用,有问题欢迎讨论Filter基础 Filter 是 Servlet 规范的三大组件之一。顾名思义,就是过滤。可以在请求到达目标资源之前先对请求进行拦截过滤,即对请求进行一些处理;也可以在响应到达客户端之前先对响应进行拦截过滤,即对响应进行一些处理。一、Filter的生命周期 Filter 的生命周期与 Servlet 的生命周期类似,其主要生命周期阶段有四个:Fi...
2020-05-02 21:56:29 886 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人