JAVAEE WEB
文章平均质量分 79
黄慢慢manman
Java修炼中
展开
-
分布式各种理论学习
分布式学习CAP理论C:一致性。通俗来讲就是对于分布式的系统,如果一个节点改了数据,其他节点要能看到改了以后的数据。官话:通过某个节点的写操作结果对后面通过其他节点的读操作可见。如果能保证就是强一致性,如果允许部分或者全部感知不到就是弱一致性。如果能保证最后能看见,那么就是最终一致性。A:可用性。任何一个没有发生故障的节点,必须在有限的时间内返回合理的结果。P:分区容忍性。指的分布式系统中的某个节点或者网络分区出现了故障的时候,整个系统仍然能对外提供满足一致性和可用性的服务。BASE理原创 2020-10-23 14:07:48 · 380 阅读 · 0 评论 -
ThreadPoolExecutor复用流程的一点理解
ThreadPoolExecutor复用流程的一点理解一、背景 最近在学并发编程的线程池,看了很多文章和视频,我认为都没有讲到线程池的核心。大家都说线程池能减少创建线程的消耗和销毁时间,但是却不解释是怎么做到的,而仅仅只是不断重复讲如果大于核心线程数会怎么样,大于最大线程数会这么样。。感觉本末倒置了。我觉得得研究一下,不然线程池在我眼里就是个多余的东西。二、前提知识 这个可能只是我自己...原创 2020-03-22 15:20:18 · 232 阅读 · 0 评论 -
从零开始学微信小程序开发
从零开始学微信小程序开发–记录 疫情严重,被困在家,利用时间学习微信小程序的开发。经过查看各个demo例子选择了个税计数器这个比较简单的业务来开发实践。学习步骤一、准备工作:下载微信开发者工具。使用测试号创建一个项目。下载colorUI格式库开发,下载weiUI,github地址:https://github.com/weilanwl/ColorUI/ github地址:https...原创 2020-02-04 17:30:15 · 1895 阅读 · 0 评论 -
装饰者模式的一个简单例子
装饰者模型的目的是为了在不改变原有类的基础上拓展其功能。其实我对装饰者模型最大的困惑就是,为什么不用继承来实现呢?使用super方法代码多简单!本质上还是没有掌握装饰者模型的结构,所以整理一下。一、测试代码1、写一个接口personpulibc interface Person{ void eat();}2、写一个person实现类manpublic class Man im...原创 2019-06-17 17:21:13 · 488 阅读 · 0 评论 -
Nginx负载均衡和Memcache的session共享相关文件配置
一个最简单的,入门了解分布式环境部署、Nginx、Memcache的测试方法。一 概述首先要知道分布式环境的部署大致如下图所示:1.1 解释:1.1.1 一个tomcat无法承受大量的访问请求,因此我们会部署多个tomcat,那么问题是,我的请求来了,哪个tomcat去处理呢?1.1.2 这就需要nginx来进行处理,他起到的作用是负载均衡,有两个方法,一个是轮询,如果一共6个...原创 2019-05-29 22:52:15 · 301 阅读 · 0 评论 -
zTree的简单实现以及bootrap风格的zTree
记录一下zTree的普通实现,模拟从客户端获得json格式数据,zTree自动识别子父类进行填充1 zTree官网下载相应js和css,建立工程如下:2 测试代码demo这里我们模拟的是服务端返回一个json格式的数据,然后zTree根据设置自动判断子类和父类,进行数据填充:A、zNodes是需要填充的json数据,是服务端返回的B、settings的配置是关键:主要是:i...原创 2019-05-18 20:22:29 · 729 阅读 · 0 评论 -
MyBatis-Generator的使用过程
写一个完整过程,供自己和大家参考:1 新建一个maven项目,不赘述2 写pom.xml文件: 主要是引入mysql驱动文件、mybatis文件、mybatis-generator文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem...原创 2019-05-18 14:48:20 · 105 阅读 · 0 评论 -
SpringMVC的异常处理方法记录(ControllerAdvice&ExceptionHandle)
一、为什么要有异常处理: 为了用户更好的体验,我们通常使用异常处理来进行信息的反馈,SpringMVC给提供了一个注解ControllerAdvice,使我们做到全局异常控制,现提供简单测试代码。二、异常处理的方式: 1、写一个异常处理类(handleException),里面有处理异常的方法。之后对于每一个可能出现该异常的Controller类继承该异常处 理类,也就是都获...原创 2019-05-10 20:26:09 · 607 阅读 · 0 评论 -
Mybatis的多表关联查询以及延迟加载(LazyLoad)
Mybatis既然封装了JDBC,那么它一定能做到Mysql中的连接查询。一、Mysql的连接查询简单回顾一下Mysql的连接查询:分为两种,一种是内连接,内连接又分为等值连接,非等值连接,自连接;另外一种是外连接,外连接分为左连接(left join)和右连接(right join),两种连接都是表达多个表之间的关系。二者在代码上依靠是否有left或者right来进行区分...原创 2019-04-23 18:33:59 · 1243 阅读 · 0 评论 -
Mybatis完整测试代码(进阶动态代理)
上篇文章的代码是Mybatis入门代码。下面介绍Mybatis的动态代理。在后续的Mybatis的开发都是使用动态代理。 一 动态代理Q&A Q : 为什么需要动态代理? A : 传统的方法中,我们Dao需要一个接口,一个实现类,在我们的Test层里面需要new一个实现类的对象,使用实现类的 方法,当然了,这个方法回去调用mapper...原创 2019-04-22 23:41:37 · 294 阅读 · 0 评论 -
Mybatis完整测试代码(入门)
今日完成的Mybatis的入门学习,现进行总结。现提供完整测试代码,初学者可以进行测试学习。主要知识内容包括配置文件/映射文件的编写/日志文件的编写、sqlsession的使用以及封装成工具类。 一 Mybatis概述 1、它是基于Java的持久层框架,内部封装了JDBC,简单点就是用来执行sql语句与数据库进行交互的框架。 2、 与Hibernate的区别是,Myba...原创 2019-04-22 00:30:12 · 4182 阅读 · 0 评论 -
使用XML配置通过表单访问Servlet的总结
今日学习Spring和Web连用的时候,出现了无法访问Servlet问题,这在以前学习Servlet过程中是没有过的,通过查找各种回答,最后解决了问题,现提供一个完整的测试代码,尽可能把各种原因写全。 一 附上工程路径图片 A 这里需要注意的是web.xml文件必须放在web-inf目录下,这个是和tomcat启动配置有关。二 JSP页面代码 这里需要注意action...原创 2019-04-21 11:10:03 · 665 阅读 · 0 评论 -
Session和Request的生命周期(大白话)
一、生命周期:(1)SessionSession创建:在你打开一个浏览器开始访问的时候,就创建了。Session关闭:他在你关闭浏览器的时候或者默认时间(Tomcat是30分钟)后会销毁。(2)RequestRequest创建:是在页面向服务端发送一个请求时候,就产生了。这里就把servlet当作服务端Request关闭:有两种情况:A 使用了dispatcher把上级...原创 2019-03-21 16:46:03 · 6828 阅读 · 0 评论