摘要: 一、读写分离 1.1 what 读写分离 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 1.2 why 那么为什么要读写分离呢 因为数据库的“写 阅读全文
posted @ 2020-10-10 10:20 慎终若始 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 前言 Spring作为java开源世界第一开源框架,已经成为事实上的Java EE开发标准。 最根本的使命就是简化Java开发。 不重复制造车轮 Don’t reinvent the wheel .从代码层面来看,就是一句话,如何更加合理的利用已有的代码,不重复创建。 本文重点整理Spring、Sp 阅读全文
posted @ 2020-10-09 16:13 慎终若始 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Bootstrap Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。 特点是栅格系统, 使用简单, 上手容易. 专为响应式页面而生. 一 阅读全文
posted @ 2020-10-09 15:35 慎终若始 阅读(9729) 评论(0) 推荐(0) 编辑
摘要: 一、概念 1.1 正向代理 举例说明: A同学在大众创业、万众创新的大时代背景下开启他的创业之路,目前他遇到的最大的一个问题就是启动资金,于是他决定去找马云爸爸借钱。可想而知,最后碰一鼻子灰回来了, 情急之下,他想到一个办法,找关系开后门,经过一番消息打探,原来A同学的大学老师王老师是马云的同学,于 阅读全文
posted @ 2020-10-09 11:27 慎终若始 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 前言 1、目的:熟练使用redis并了解redis常见问题及其解决方案。 2、要点: 什么是Redis 安装 使用场景 工具类 常见问题及解决方案 一 什么是Redis 1.1 简介 1.1.1概念 1、Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。(非关系型 阅读全文
posted @ 2020-10-09 11:12 慎终若始 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 通俗来说 通俗的讲就是,如果select所需获得列中有非索引列,一次索引查询不能获取所有信息,需要到表中找到相应的列的信息。这就叫回表。也就是说,需要从辅助索引(Secondary Index)中获取额外的数据列,需要通过辅助索引回到主键索引(Primary Index)中进行查找。 而如果根据一次 阅读全文
posted @ 2020-10-09 10:18 慎终若始 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 每次从github上下载下来的项目都报如下错误could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.2.5.RELEASE from/to nexus-aliyun (https:/ 阅读全文
posted @ 2020-09-21 21:46 慎终若始 阅读(517) 评论(0) 推荐(0) 编辑
摘要: List集合使我们非常熟悉的,ArrayList等集合为我们提供了remove()方法,但在遍历时却不能随便使用,我们我们今天便从实现层面讨论下原因以及Iterator的相关知识。 ArrayList 遍历时删除方法 for循环向后遍历的陷阱 for(int i=0;i<list.size();i+ 阅读全文
posted @ 2020-08-25 08:19 慎终若始 阅读(2254) 评论(0) 推荐(0) 编辑
摘要: 一、为什么Spring要支持Autowire(自动装配) 先写几个类,首先定义一个Animal接口表示动物: 1 public interface Animal { 2 3 public void eat(); 4 5 } 写一个Animal接口的实现Tiger类: 1 public class T 阅读全文
posted @ 2020-08-12 22:06 慎终若始 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一、参考代码 <%@ include file="./include/header.jsp"%> <!-- jquery.dataTables.css --> <link href="/plugins/DataTables-1.10.16/media/css/dataTables.bootstrap 阅读全文
posted @ 2020-07-30 09:05 慎终若始 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 一、越权 技术要求:系统验证客户端数据同时应对会话标识进行验证。 提供凭证:提供所有被检查系统验证客户端数据同时进行会话标识验证的代码或渗透测试报告,防止越权,例如越权修改密码,在验证客户端数据的同时需要对会话标识进行验证,验证是否有权限进行操作。 整改措施:每个需要授权访问的页面都必须核实用户的会 阅读全文
posted @ 2020-07-21 15:04 慎终若始 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 一、背景 公司进行安全整改, 技术要求:系统软件所需支撑的WEB容器环境应禁止除GET和POST外其他HTTP(S)方法。 提供凭证:建议在不影响业务的前提下,禁用PUT、DELETE、HEAD、OPTIONS、TRACE等方法。 措施:修改配置,只允许GET、POST方法。 二、技术实现 1、ap 阅读全文
posted @ 2020-07-21 14:12 慎终若始 阅读(4795) 评论(0) 推荐(0) 编辑
摘要: 一背景 公司安全整改, 要求:系统中对于关键业务操作应确保使用浏览器“后退”功能无法回到上一步操作界面。 提供:凭证提供所有被检查系统关键业务操作后回退视频,视频显示关键业务操作后,使用浏览器的“后退”,无法回到上一步操作界面(例如退出系统、审批等)。 我负责的zbj系统点击退出系统后,在浏览器点击 阅读全文
posted @ 2020-07-21 11:21 慎终若始 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: 一、背景 公司进行安全整改, 技术要求:会话限制:应能够对应用系统的最大并发会话连接数进行限制; 提供凭证:提供对系统最大并发会话连接数进行限制的截图,需要将所有被检查系统中间件配置截图,如果不限制最大并发连接数,一旦遭到DOS攻击,CPU占用率达到100%,影响服务器性能。 措施:配置系统中间件 阅读全文
posted @ 2020-07-21 11:06 慎终若始 阅读(6163) 评论(0) 推荐(0) 编辑
摘要: informix错误代码小结 所有错误可以用finderr+错误代码查到,英文的,这里中文注释便于理解。 -100 错误的描述:C—ISAM错误;向具有唯一索引的字段加入一个重复值。 系统的操作:该语句不被处理。 更正的方法:检查是否用iswrite,isrewrite,isrewcurr或isad 阅读全文
posted @ 2020-06-07 08:42 慎终若始 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 一、HTTP协议详解之URL篇 http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。 HTTP URL (URL是一种特殊类型的URI,包含了用 阅读全文
posted @ 2020-06-07 08:36 慎终若始 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 搜索词条 1、idea报java.lang.OutOfMemoryError: Java heap space怎么解决? 2、java.lang.OutOfMemoryError: GC overhead limit exceeded怎么解决? 3、xssfworkbook导出Excel内存溢出? 阅读全文
posted @ 2020-06-07 08:22 慎终若始 阅读(1505) 评论(0) 推荐(1) 编辑
摘要: 场景 X系统需要从数据库读取大量数据存放到List集合中(可能还会做逻辑上的处理),并生成一个Excle文件,下载到客户本地。 问题一:客户体验 如果导出的文件比较大,比如几十万条数据,同步导出页面就会卡主,用户无法进行其他操作。 问题二:服务性能 导出的时候,任务比较耗时就会阻塞主线程。如果导出的 阅读全文
posted @ 2020-06-07 08:22 慎终若始 阅读(1102) 评论(0) 推荐(1) 编辑
摘要: 一、常用函数 1、decimal decimal(14,2):14位数,小数占两位;decimal(26,8),有效长度为26,小数位占8位。 2、cast cast:Oracle中的数据类型转换函数,将某种数据类型的表达式显式转换为另一种数据类型。 3、decode decode(条件,值1,返回 阅读全文
posted @ 2020-06-07 08:18 慎终若始 阅读(2316) 评论(0) 推荐(0) 编辑
摘要: 需求描述 当查询结果返回大量数据情况下,比如报表查询。需要按一定条件排序提供分页呈现数据。 INFORMIX实现方案:Informix 数据库提供了非常便捷、高效的SQL。 SELECT SKIP M FIRST N FROM TABLENAME WHERE 1=1 ORDER BY COL; SQ 阅读全文
posted @ 2020-06-07 08:17 慎终若始 阅读(1479) 评论(0) 推荐(0) 编辑
摘要: 一、前言 在联机事务处理(OLTP)的数据库应用系统中,多用户、多任务的并发性是系统最重要的技术指标之一。为了提高并发性,目前大部分RDBMS都采用加锁技术。然而由于现实环境的复杂性,使用加锁技术又不可避免地产生了死锁问题。因此如何合理有效地使用加锁技术,最小化死锁是开发联机事务处理系统的关键。 二 阅读全文
posted @ 2020-06-07 08:15 慎终若始 阅读(2325) 评论(0) 推荐(1) 编辑
摘要: 一、存储过程概述 存储过程是一个用户定义的函数,由存储过程语句(SPL) 和一组SQL语句组成,以可以执行代码形式存储在数据库中,和表、视图、索引等一样,是数据库的一种对象。 存储过程语言SPL(Stored Procedure Language),只能用在存储过程中,可以分成下面几类: 1、变量定 阅读全文
posted @ 2020-06-07 08:13 慎终若始 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 一、Servlet 单例多线程 Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例);2.容器初始化化Servlet主要就是读取配置 阅读全文
posted @ 2020-06-07 08:12 慎终若始 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 完整的参考菜鸟教程:http://www.runoob.com/bootstrap/bootstrap-modal-plugin.html 1.手动开启与关闭模态框的方法 按钮开启与JS函数开启(2种) <!DOCTYPE html> <html> <head> <meta charset="utf 阅读全文
posted @ 2020-06-07 08:11 慎终若始 阅读(1612) 评论(0) 推荐(0) 编辑
摘要: 前言 回顾ssm开发中,用到的注解,回顾ssm用到的技术点。 @RequestMapping(含参数详解)和@RequestParam、@RequestBody的简单说明:https://blog.csdn.net/weixin_45433031/article/details/118229262 阅读全文
posted @ 2020-06-07 08:09 慎终若始 阅读(1523) 评论(0) 推荐(0) 编辑
摘要: 部署应用的Linux服务器的编码格式为utf-8.但是数据库的编码格式为Gbk。所以导致的乱码。但是其他类型的数据中文并不乱码。 通过图片中修改编码格式,可以解决,导致的后果就是tomcat的日志输出乱码。。。。 阅读全文
posted @ 2020-06-07 08:08 慎终若始 阅读(710) 评论(1) 推荐(0) 编辑
摘要: 一、什么是微服务,为什么用微服务 1、定义:将传统的单一应用,根据功能分为多个微型的服务,每个服务都独立部署。(自己理解的) 2、理解:根据业务来划分服务。 参看链接: https://www.zhihu.com/question/65502802 https://baijiahao.baidu.c 阅读全文
posted @ 2020-06-04 17:39 慎终若始 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Servlet Servlet是Java定义的接口规范,由Web厂商(如Tomcat)实现,提供其实现。也就是我们常用的Web容器。其他的Web容器还有如weblogic、JBoss。 Servlet接口的定义,就是为了规范网络编程中的信息交互和方式。 Servlet是一种Web服务器端编 阅读全文
posted @ 2020-06-04 17:37 慎终若始 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 一、node.js 具体项目见微服务前端demo。(gitbook下载markdown文件为pdf也用到了node.js与yarn。参看链接:https://www.cnblogs.com/zhangshuaivole/p/12498528.html) node.js学习看菜鸟教程。 Node 是一 阅读全文
posted @ 2020-06-04 17:37 慎终若始 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 一、定义 1、什么是转发与重定向 当客户端向服务器发送请求时,服务器收到请求后,会将请求封装成一个HttpServletRequest对象request,并且所有的请求参数都封装在request对象中,这个对象时Jsp的内置对象可以直接在Jsp中使用。服务器收到请求后,还需要请求别的页面,这是就有两 阅读全文
posted @ 2020-06-04 17:36 慎终若始 阅读(63) 评论(0) 推荐(0) 编辑