自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (1)
  • 收藏
  • 关注

原创 浅谈Docker是怎么实现的?前端怎么用 Docker 做部署?

浅谈Docker是怎么实现的和对于前端项目怎么使用docker进行部署

2022-09-05 12:11:09 269 1

原创 java序列化实现的Serializable的意义

阐述序列化实现Serializable的意义

2022-08-31 15:49:35 490

原创 RabbitMQ,怎么保证全链路数据100%不丢失

RabbitMQ,怎么保证全链路数据100%不丢失一个消息从生产端到消费端消费要经过3个步骤:​- 1、生产端发送消息到MQ- 2、MQ发送消息到消费端- 3、消费端消费这个消息这三步都会可能导致消息的丢失,那我们就要制定一些措施来保证这些消息的可靠性,防止丢失了我们也不知道的情况。生产端可靠性传递生产端可靠性投递,即生产端要确保将消息正确投递到RabbitMQ中。生产端投递的消息丢失的原因有很多,比如消息在网络传输的过程中发生网络故障消息丢失,或者消息投递到RabbitMQ时

2021-12-03 15:27:23 470

原创 Redis分布式锁和Redisson总结

Redis 分布式锁大多数使用 SET |SETNX指令 就能实现了,但是就高枕无忧了嘛?其实CAP 这个东西还是一直存在的。1、What is 分布式锁比如一个医生在同一时刻来了一堆的患者,但是这个时候只能给一个患者就诊。不然可能治疗感冒的药给了肾亏的人,肾亏的药给了感冒的人;造成了医疗事故。当并发去读写一个【共享资源】的时候,为了保证数据的正确性,需要控制同一时刻只有一个线程访问。分布式锁就是用来控制同一时刻,只有一个 JVM 进程中的一个线程可以访问被保护的资源。...

2021-12-02 17:27:53 790

原创 Redis的线程模型

Redis的线程模型一、描述Redis是一个高性能的NoSql数据存储工具,在高并发的系统设计中,Redis基本都是必不可少的,是我们提升系统性能的一大利器。深入理解Redis高性能的原理还是很重要,当然Redis的高性能设计是一个系统性的工程,涉及到很多内容,本文重点关注Redis的IO模型,以及基于IO模型的线程模型。我们从IO的起源开始,讲述了阻塞IO、非阻塞IO、多路复用IO。基于多路复用IO,我们也梳理了几种不同的Reactor模型,并分析了几种Reactor模型的优缺点。基于Reac

2021-12-02 17:19:52 1425

转载 Nginx和F5的负载均衡浅谈

一直听别人说nginx 是做负载均衡的,F5也是做负载均衡,那其实这两种有什么不一样呢。我也来说下我的理解吧,说的不好,望各位大佬指出。???????? 使用nginx的流程,当一个请求分发到web服务器后,web服务器上的Nginx再进行处理,静态内容直接访问本地门户,动态数据则通过反向代理指向内网服务。目前很多网站或应用在设计之初都会为高并发的数据请求做负载均衡,像有钱的中移,政府这些一般会直接买F5硬件设备作为其负载均衡器,原因不用多说,其功能强大,不仅包含负...

2021-11-18 18:05:18 2971

原创 SQL优化(二)

对于sql的优化,从前面也可以知道一些相关的知识,包括对left join和笛卡尔乘积等的运用。现在就从一些基本的数据库设置和sql语句的优化下手。①、对于查询的优化,要尽量的去避免全表的扫描,应该考虑在where和order by涉及到的表上建立索引。②、要尽量避免在where字句中对字段进行null判断,要不然的话会导致引擎放弃使用索引从而进行全表扫描。例如: select i

2017-02-15 10:39:42 254

原创 SQL的优化(一)

很多时候,我们为了让程序运行的更快,往往需要做一些调整。例如:从程序代码的结构下手,从设计方面下手,从数据库的执行方面下手等。在应用程序中的SQL查询可能不能按照您想要的方式对它进行响应。要么它就不会返回数据,要么它响应数据的时间很长。如果响应的时间长的话会影响到程序的速度从而影响到用户的体验。我们用户总是希望程序响应迅速,能够在瞬间就把数据解析并显示出来。就我来说,如果在网上浏览一个

2017-02-14 00:29:35 280

原创 设计模式之见解三

行为型设计模式:在行为型设计模式,分为4类:1类:通过父类与子类的关系进行实现。2类:两个独立类之间3类:类的状态4类:通过中间类 1】策略模式(Strategy)策略模式定义了一系列的算法,并且将每个算法都封装起来,使得他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计的一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计抽象类用来

2016-12-11 18:01:54 501

原创 设计模式之见解二

结构型的设计模式:适配器模式是各种模式的起源。  1】适配器模式(Adapter):适配器模式是将某个类的接口转换成客户端期望的另一个接口表示,目的就是消除由于接口的不匹配所造成的类的兼容性的问题。类的适配器模式;接口的适配器模式;对象的适配器模式。 类的适配器模式: 类的适配器模式的思想是通过继承一个类的形式去实现里面的方法。package com.m

2016-12-10 21:02:24 534

原创 设计模式之见解一

设计模式(Design Patterns)使用设计模式是为了可以重用代码,让代码更加容易被他人理解、保证代码的可靠性。设计模式使得代码编制真正工程化,是软件工程的基石。在项目中合理的运用设计模式可以完美的解决很多问题,每个模式在现在中都有相应的原理来与之对应。一、设计模式的分类总体的来说设计模式有三种类型:创建型模式:工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式

2016-12-07 17:18:24 479

原创 Oracle的存储

Oracle存储:PL/SQL:PL/SQL块结构语言是sql语言的一种扩展,结合了oracle过程语言进行使用。PL/SQL块:声明部分、执行部分、异常部分 /*[declare] --定义变量,如果没有变量可以不写begin --执行逻辑代码end; */ set serveroutput on; --设置控制支持dbms_output的打印b

2016-11-23 18:25:31 937

原创 Oracle的练习与优化

Oracle的练习与优化1.查询工资大于1200的员工姓名和工资 select ename,sal from emp where sal>1200; 2.查询员工号为7900的员工的姓名和部门号 select ename,deptno from emp where empno=7900; 3.选择工资不在2000到3000的员工的姓名和工资 select ename,

2016-11-23 16:58:28 625

原创 Oracle的加强

Oracle常用函数常用的函数包括分析函数日期函数,字符函数等--分析函数--需求,查询员工的信息,先按部门排序,再按工资排序,每个部门最高工资的员工?--rank() over( ) --rank有断号,有重复--dese_rank() over( ) --dese_rank没断号,有重复--row_number() over( ) --没断号,也没重复select * f

2016-11-23 16:54:27 420

原创 Oracle的进阶

Oracle进阶:程序包:包是一组相关过程、函数、变量、常量、类型和游标等PL/SQL程序设计元素的组合。包具有面向对象设计的特点,是对这些PL/SQL程序设计元素的封装。包:包头(定义一个包)、包体(定义一个实现包)。包的相关注意:1、包和包体必须有相同的名字;2、包的开始没有begin语句,与存储过程和函数不同3、在包头部分定义函数和过程的名称和参数,具体实

2016-11-23 16:45:25 967

原创 Oracle的基础

Oracle:数据库相关知识:数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。数据库通常分为层次式数据库、网络式数据库和关系式数据库三种;不同的数据库是按不同的数据结构来联系和组织的。将反映和实现数据联系的方法称为数据模型。层次结构模型实质上是一种有根结点的定向有序树,按照层次模型建立的数据库系统称为层次模型数据库系统;按照网状数据结构建立的数据库系统称为网状数据库系

2016-11-20 23:48:10 788

原创 Lucence的见解

Lucene:为什么需要了解搜索引擎:当需要通过数据库查询数据的时候,模糊查询使用sql语句的like查询,而且查询的数据不应该放在索引库和缓存中。使用like查询有弊端:1)、数据量比较大的时候,性能比较差,因为它需要去进行全表的查询。2)、查询出来的结果也不准确,例如,查询一个java,它会把javascript也查询出来,不能实现精确的查询。 搜索引擎的类型:一、

2016-11-05 00:23:43 1090

原创 quartz的见解

QuartzQuartz是一个Open Symphony开源组织的一个任务日程管理系统。一个预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。大致的流程为:核心调度器(scheduler)任务(job)任务描述(jobdetail)触发器(Trigger) 导入所需的包/依赖 org.springframework spri

2016-11-04 00:16:52 841

原创 Mybatis的入门

Mybatis连接数据库的方式可以有传统的jdbc、hibernate方式。然而hibernate的连接效率不高,但是简便;jdbc连接效率高,不过需要自己去编写相关的代码。JDBC的问题存在于:1、 驱动包硬编码到代码中2、 连接信息硬编码到代码中3、 Sql硬编码到编码中4、 设置输入参数需要手动编写5、 输出数据参数需要手动编写6、 遍历不方便于是就推

2016-10-24 00:30:41 406

原创 Mybatis的通用Mapper和分页MapperHelper

Mapper通用接口:使用mapper的通用接口,需要依赖一个com.github.abel533.Mapper的类。com.github.abel533mapper2.3.4然后,在mybatis-config.xml中配置,需要配置通用mapper的插件 定义Mapper层的接口,可以继承Mapper接口,参数为POJO类public i

2016-10-24 00:24:20 5870

原创 easyui的其他控件的练习

上次练习了一些基本的控件,现在来学习一下表单还有其他树等的控件:Form表单的控件: 16_Form.html 姓名: 邮箱:

2016-10-22 11:38:10 1161

原创 easyui的基本练习

下面是基础的练习:Base:基础的网页 我的第一个EasyUI应用 <div id="pp" class="easyui-panel" style="width:500px;height:150px;padding:10p

2016-10-22 11:23:41 1442

原创 jQuery之easyui的入门

EasyUi:EasyUi的简介:  在前端中使用js来控制页面,进而推出了jQuery的js类库来简化js代码。而JQuery EasyUI是一组基于jQuery的UI插件集合体,目标就是帮助web开发者更加轻松的打造出功能丰富并且美观的UI界面。只需要了解一些比较简单的html标签即可使用丰富的js和css。JQuery EasyUI没有extjs的功能的强大,所有extjs是

2016-10-22 11:10:59 496

原创 SSM整合

SSM整合:导入依赖:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs

2016-10-19 23:43:15 815

原创 springmvc的进阶

Springmvc进阶:Springmvc的文件上传:Springmvc作为一个mvc框架,当然少不了的是在页面上进行文件的上传功能,在springmvc中的文件上传,是配置一个文件上传解析器并引入文件上传的common-fileupload相关工具来接收文件。首先、导入依赖管理 commons-fileuploadcommons-fileupload1.3.1

2016-10-19 22:49:14 1037 2

原创 SpringMVC的注解练习

package mjf.haihan.springmvc.handle;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.util.ArrayList;import java.util.Date;import java.util.List;import javax.s

2016-10-17 22:00:34 555

原创 springmvc的基础练习

Springmvc:springmvc的注解:使用注解的方式,首先在处理器的类上写上@controller,在方法写上@RequestMapping,参数为映射地址@Controllerpublic class DemoController { //请求映射 //请求:http://localhost:8088/abc.action @RequestMap

2016-10-17 21:02:33 1132

原创 springmvc的入门使用

SpringMVC:Springmvc的简介:对于学习javaee来说,绝大部分的java应用是基于b/s结构开发的,所以表示层是web应用最为重要的部分,我们已经了解过了struts2这个表现层mvc框架,现在学习springmvc框架。SpringMvc是基于MVC的设计理念,采用了松散耦合可插拔组件结构。特点于更具有扩展性和灵活性。Springmvc的核心在于Dispatch

2016-10-17 00:17:13 1027

原创 Maven的简单使用

Maven:Maven是一个基于项目对象模型,即POM;拥有约定优于配置思想的管理工具。可以通过一小段描述信息(配置文件)来管理项目的构建,报告和文档的软件项目管理工具。 Maven的主要功能:①、项目的构建创建一个maven project,可以创建一个jar、war和pom项目,一般pom项目是一个父类,用于子类管理依赖版本;jar是java项目;war是web项目

2016-10-16 00:46:16 267

原创 javaee之JQuery练习二

query的事件样式和动画效果query除了有强大的选择器之外,它的事件管理也是相当不错的。比如说对样式的管理,动画的淡入淡出等,同时使用jQuery来对AJAX的实现也方便了不少①、样式 样式 body{ font-family: "Microsoft YaHei" }

2016-09-09 00:43:30 1125

原创 javaee之JQuery练习一

JQuery是一个对JavaScript的框架,里面是JavaScript的库,基本上学习jQuery就是学习它的方法和选择器,包括基本选择器、层级选择器...和文档加载的方法、点击的方法.....JQuery与Dom对象:JQuery对象是使用JQuery()或$()包装了dom对象后的对象;jQuery对象是jQuery库中独有的;如果是一个jQuery对象那么它就可以

2016-09-09 00:41:29 1073

原创 javaee之JSON格式

JSON:JSON:是一个JavaScript语言的一个子集,所以可以使用JavaScript来解析json数据基本语法:{} :表示的是一个对象[] :表示的是数组“” :表示普通的字符串: :用于属性名和属性值的表示,如:name:“张三”, :用于分割不同的元素(属性或者方法)把数据转换成JSON格式,可以使用json.jar工具来进行转换

2016-09-09 00:39:13 1293

原创 javaee之AJAX练习

Ajax:ajax,不是一个新的技术,是用于实现网页的异步请求和局部刷新,减轻服务器的压力,提高用户的体验在一个网页上,可能需要实现这样一个功能效果,当某个地方的数据不正确的时候只是局部刷新该地方的数据,其他的地方的功能数据不改变,这就是异步请求的效果实现ajax需要的步骤:①创建一个ajax对象,不是现代浏览器的AJAX对象需要创建的是ActiveXObjec

2016-09-09 00:37:37 807

原创 javaee之Spring的AOP案例

学习Spring的知识,需要学习的是IOC思想和AOP思想,之前学习了IOC,就是控制反转,在IOC中也可以进行依赖注入的方式学习控制反转就是学习在容器对一个对象的创建。在学习AOP切面编程,所谓aop就是类似过滤器和拦截器的思想,实现对一些业务代码、服务代码的分离,用来降低服务代码和业务代码的耦合性实现AOP的方式主要采用的是代理模式,分为:静态代理模式、动态代理模式

2016-09-05 23:03:46 871

原创 javaee之SSH项目

通过学习SSH的框架,便做了一个小项目,是一个简单的CRM项目,包括的功能主要有用户的crud和部门的crud在部门中又有对用户的多对一的关联关系,还包括了一个系统日志的功能,即为当哪个用户做了什么功能都能够在系统日志中显示出来。这次的项目也还是分为3层架构去实现,DAO层、SERVICE层、ACTION层大致的分包情况:首先是SSH的配置文件:Stru

2016-09-05 22:59:24 3787 3

原创 Spring整合案例

使用Struts2、Spring和Hibernate进行开发的小案例applicationContext.xml:     在applicationContext.xml中对Hibernate还有c3p0的控制反转和依赖注入。<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:/

2016-08-30 00:54:02 493

原创 javaee之Spring的整合

使用Spring来对JDBC进行整合applicationContext.xml:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.s

2016-08-30 00:47:33 1317

原创 Struts2的常量配置

在struts.xml配置文件中,有时需要配置一些常量的数值,这些常量存在于struts-default.xml中,下面来看看这些常量的含义:struts.configuration    该属性指定加载Struts 2配置文件的配置文件管理器。该属性的默认值是org.apache.Struts2.config.DefaultConfiguration,这是Struts 2默认的配置文件管

2016-08-29 00:25:24 399

原创 hibernate之opensession和getCurrentSession

在hibernate中有两种方法得到session,分别是opensession和getCurrentSession,但是他们还有有区别的:1 、getCurrentSession创建的session会和绑定到当前线程,而openSession不会。2、 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭这里get

2016-08-29 00:23:04 479

原创 javaee之Spring的练习

Spring:Spring是一个javaee企业级应用的一站式框架,基于IOC和AOP思想的框架,可以整合Struts2、hibernate、Servlet、JDBC等技术和框架Spring大致的体系分为6各模块:IOC:ioc,控制反转,把创建对象的行为交给容器去完成,是解决对象的创建问题;applicationContext.xml:

2016-08-29 00:17:00 1073

javaee之信息管理后台

采用JSP和Servlet,并且使用了三层架构模式进行开发的信息管理后台程序,是一个比较基础的java项目实战,希望能够帮助到大家

2016-08-21

空空如也

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

TA关注的人

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