基础理论
mcxiaochi
http://machi.blog.csdn.net
展开
-
Java stream 根据对象某一个字段去重
basicList原集合BD_Contract 集合对象getFID去重字段 basicList = basicList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(BD_Contract::getFID))), ArrayList::new));原创 2020-12-10 15:35:04 · 3827 阅读 · 0 评论 -
idea快捷键
Idea快捷键F7: 进入方法体(步入)F8:不进入方法体Ctrl+F 查找文本Ctrl+X 删除行Ctrl+D 复制行CTRL+N 查找类CTRL+SHIFT+N 查找文件CTRL+SHIFT+ALT+N 查找类中的方法或变量CIRL+B 找变量的来源CTRL+ALT+B 找所有的子类CTRL+SHIFT+B 找变量的类CTRL+G 定位行CTRL+F...原创 2020-02-20 13:00:22 · 279 阅读 · 2 评论 -
Java--------------------------------------------------------------------设计模式(mcxiaochi)
1.Java设计模式之工厂模式(创建型模式)2.Java设计模式之抽象工厂模式(创建型模式)3.Java设计模式之建造者模式(创建型模式)4.Java设计模式之单例模式(创建型模式)5.Java设计模式之原型模式(创建型模式)6.Java设计模式之适配器模式(结构型模式)7.Java设计模式之桥接(Bridge)模式(结构型模式)8.Java设计模式之组合(Composite)模式(...原创 2020-02-17 19:10:23 · 104 阅读 · 0 评论 -
mybatis和hibernate相关
原创 2020-02-15 22:26:22 · 103 阅读 · 0 评论 -
事务要点
事务就是对一系列的数据库操作进行统一的提交或回滚操作Java中事务用@Transactional注解写在实现层上面,接下来就交给spring事务的四大特性:原子性,一致性,隔离性,持久性。原子性:在一个事务中的所有操作,相当于一个原子操作,要么全部成功,要么全部失败。一致性:就是在事务执行前后,对于事务本身的用意而言,数据库中的数据是保持一致的,数据库的一致性是建立在原子性的基础之上的。...原创 2020-02-15 22:18:59 · 131 阅读 · 0 评论 -
hibernate工作原理,mybatis工作原理和流程,Springmvc工作原理和流程
hibernate工作原理1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory3.打开Sesssion 4.创建事务Transation5.持久化操作 6.提交事务7.关闭Session 8.关...原创 2020-02-15 22:16:06 · 145 阅读 · 0 评论 -
双亲委派机制
当一个ClassLoader实例需要加载某个类时,它会试图亲自搜索某个类之前,先把这个任务委托给它的父类加载器,这个过程是由上至下一次检查的,首先由最顶层的类加载器Bootstrap ClassLoader试图加载,如果没有加载到,则把任务转交给Extension ClassLoader试图加载,如果也没有加载到的话,则转交给App ClassLoader进行加载,如果它也没有加载到的话,则返回给...原创 2020-02-12 10:11:03 · 118 阅读 · 0 评论 -
AOP名词解释
连接点类里面的哪些方法可以被增强,这些方法可以称为连接点。切入点在类里面可以有很多方法被增强,但是实际开发中,我们只对具体的某几个方法而已,那么实际增强的方法就称为切入点。通知/增强 advice比如 给某个切入点(方法)扩展了校验功能权限的功能,那么这个校验权限即可称为增强或者通知。通知分为前置通知(before advice):在原来方法(连接点)之前执行.,这个通知不能组织方...原创 2020-02-09 21:04:38 · 269 阅读 · 0 评论 -
如何解决网站高并发问题?
使用缓存,可以大量减少与数据库的交互,提高性能优化数据库查询语句能使用静态页面的地方尽量使用静态页面,减少容器的解析(尽量把动态页面生成静态HTML来展示)服务器集群解决单台的瓶颈问题读写分离(双机热备功能,第一台数据库服务器,是对外提供增删改业务的生产服务器。第二台服务器主要进行读操作)...原创 2020-02-08 07:56:33 · 228 阅读 · 0 评论 -
Nginx
Nginx作为反向代理为什么能够提升服务器性能?对于后端是服务器动态来说,比如Java。这类服务器(JBoss和tomcat)的IO处理能力往往不高,Nginx有个好处就是它会把Request在读取完整之前进行缓冲,这样交给后端的就是一个完整的HTTP请求,从而提高后端效率,而不是断断续续的传递(互联网连接速度一般比较慢)。同样Nginx也可以把Response缓冲,同样是减轻后端压力。Ngi...原创 2020-01-25 16:49:52 · 216 阅读 · 0 评论 -
雪崩效应,和为什么要使用熔断器?
在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这就是服务器雪崩效应。服务雪崩效应是一种因"服务提供者"的不可用导致的“服务消费者”的不可用,并将不可用逐渐放大的过程。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张...原创 2020-01-25 16:13:02 · 1673 阅读 · 0 评论 -
CAP理论
C 一致性(Consistency),在分布式系统中的所有数据备份,在同一时刻是否同样有值。(所有节点访问同一份最新的数据副本)A 可用性(Availability)在集群整体是否还能响应客户端的读写要求(对数据更新具备高可用性)P 分区容错性(Partition tolerance)分区相当于对通信时限的要求。数据如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作...原创 2020-01-25 09:29:40 · 246 阅读 · 1 评论 -
list去重最方便两种方法
package com.cm.activity.ss;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;import java.util.stream.Collectors;/** * @Author: machi * @Date: 201...原创 2019-12-08 11:58:33 · 214 阅读 · 0 评论 -
activity建表
package com.cm.activity;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngineConfiguration;/** * @Author: Cma * @Date: 2019-11-25 * @Time: 8:53 * @ClassName: Activ...原创 2019-11-25 17:23:06 · 428 阅读 · 0 评论 -
idea热部署插件JRebel激活
plugins 里面搜索 JRebel for IntelliJ 下载热部署插件激活的插件网址 https://github.com/ilanyu/ReverseProxy/releases/tag/v1.0找对应版本下载。windows64版本:ReverseProxy_windows_amd64.exe从新打开idea 然后选择debug 模式启动 JRebel之后会让你选...原创 2019-10-18 15:18:21 · 303 阅读 · 0 评论 -
Mybatis的基本要素--核心对象
一、下面首先介绍Mybatis的核心接口和类。(1) 每个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心.(2) 首先获取SqlSessionFactoryBuilder对象,可以根据XML配置文件或者Configuration类的实例构建该对象。(3) 然后获取SqlSessionFactory对象,该对象实例可以通过SqlSessionFactoryB...原创 2019-01-17 21:08:03 · 335 阅读 · 0 评论 -
jpa配置文件
jpa: show-sql: true //是否显示hiberante的生成的SQL语句 hibernate: ddl-auto: update // 每次运行程序,没有表格会新建表格,表内有数据不会清空,只会更新 properties: hibernate: format_sql: true ...原创 2019-04-11 17:30:53 · 360 阅读 · 0 评论 -
spring (一)
spring IOC 控制反转,是一种将组建依赖项的创建和管理外部化的技术控制反转也叫依赖注入(DI)。DI基于两个概念 JavaBean和接口。JavaBean提供了一种创建Java资源的标准机制DI的好处:减少粘和代码,简化应用配置,能够在单个存储库中管理常见依赖项,改进的可测试性,培养良好的应用程序设计。spring面向切面编程(AOP),spring对AOP的支持是为目标对象创建动...原创 2019-04-06 09:03:34 · 107 阅读 · 0 评论 -
(LOB)大对象数据类型
CLOB能够存储大量字符数据。该数据类型可以存储单字节字符数据和多字节字符数据,主要用于存储非结构化的XML文档等。BLOB可以存储较大的二进制对象,比如图片,视频剪辑等BFILE能够将二进制文件存储在数据库外部的操作系统文件中,支持最大为4GBNCLOB用于存储大的NCHAR数据...原创 2019-04-05 07:37:06 · 666 阅读 · 0 评论 -
软件生命周期以及测试方法
软件生命周期包括,可行性研究,需求分析,设计,开发,测试和维护。C/S是 客户端/服务端B/S 浏览器/服务器常见的软件测试方法有黑盒测试法和白盒测试法。黑盒测试法有 等价类划分法 ,边界值分析法 ,因果图法 ,错误猜测法。白盒测试法有 逻辑覆盖测试 ,循环覆盖测试 ,基本路径测试。...原创 2019-04-04 22:04:04 · 508 阅读 · 0 评论 -
常见的RuntimeException异常有哪些?
RuntimeException是Exception类的子类,Exception类对象是Java程序处理或抛弃的对象,它有各种不同的子类分别对应于不同类型的例外。其中类RuntimeException代表运行时由Java虚拟机生成的例外,如算术运算异常 ArithmeticException(例如除以 0)、数组索引越界异常ArrayIndexOutOfBoundsException等;其他则为非...原创 2019-01-06 16:35:27 · 58242 阅读 · 2 评论 -
git常用命令
git clone 地址 克隆代码git pull 更新代码git status 查看自己修改的代码git add...原创 2019-03-06 17:06:53 · 91 阅读 · 0 评论 -
npm
npm全局更新最新版本npm install npm@latest -gbower 非全局安装npm install bower原创 2019-02-20 14:06:48 · 106 阅读 · 0 评论 -
Highcharts 3D图
var chart = { //3D柱形图 /*type: 'column', options3d: { enabled: true, //显示图表是否设置为3D, 我们将其设置为 true alpha: 15, //图表视图旋转角度...原创 2019-02-20 09:57:55 · 375 阅读 · 0 评论 -
highcharts 简单图类型
var chart = { /* type: 'areaspline'*/ //折线图 /* type: 'column'*/ //柱状图 /* type: 'pie' */ //饼图 /* type: 'scatter', zoomType: 'xy' */ ...原创 2019-02-20 09:49:24 · 206 阅读 · 0 评论 -
maven更改仓库
找到maven里面的setting.xml 改配置填自己需要的位置<localRepository>D:\localRepository</localRepository>原创 2019-02-25 12:00:53 · 147 阅读 · 0 评论 -
angularJs前后台交互,简单实现
前台代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>angularjs前后台交互</title> <script src="https://cdn.stati原创 2019-02-25 09:27:50 · 1182 阅读 · 0 评论 -
nginx命令
在nginx安装位置下,cmd之后输入命令即可nginx -s reload # 重新载入配置文件nginx -s reopen # 重启 Nginxnginx -s stop # 停止 Nginx原创 2019-02-23 10:13:09 · 238 阅读 · 0 评论 -
nginx基础
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024;}h...原创 2019-02-23 10:10:05 · 86 阅读 · 0 评论 -
Java 8 处理集合
Stream有以下特性及优点: 无存储。Stream不是一种数据结构,它只是某种数据源的一个视图,数据源可以是一个数组,Java容器或I/O channel等。 为函数式编程而生。对Stream的任何修改都不会修改背后的数据源,比如对Stream执行过滤操作并不会删除被过滤的元素,而是会产生一个不包含被过滤元素的新Stream。 惰式执行。Stream上的操作并不会立即执行,只有...原创 2019-04-08 14:20:18 · 526 阅读 · 0 评论 -
servlet生命周期
1). 创建 Servlet 实例。2). Web 容器调用 Servlet 的 init() 方法,对Servlet 进行初始化。3). Servlet 初始化后,将一直存在于容器中,用于响应客户端请求。根据客户端的请求方式通过Servlet中service()方法去相应的doXXX()方法;4). Web 容器销毁Servlet 时,调用 Servlet 的 destroy() 方法,通...转载 2018-10-09 09:24:19 · 79 阅读 · 0 评论 -
杀掉占用端口号的进程
netstat -ano | findstr 8080 //查看8080端口 上面的命令执行之后 listening 后面的就是进程号(PID)根据进程号寻找进程名称tasklist | findstr 952强制关闭进程taskkill -PID 进程号 -F ...原创 2019-10-09 17:44:51 · 563 阅读 · 0 评论 -
线程复习
首先明确一点,进程包括线程,重点。线程常见两种创建方式 继承Thread类,实现Runnable接口,两种我一般会选择实现接口,因为Java是单继承的,所以选择实现接口的话,之后还可以继承其他类,这样来就多一种选择。线程的生命周期 ----新建----就绪----运行----阻塞----死亡。特别注意:启动线程使用start()方法,调用start()方法来启动线程的话,系统会把ru...原创 2019-10-09 10:31:15 · 71 阅读 · 0 评论 -
TCP和UDP区别
TCP是面向连接的;UDP是无连接的。TCP提供可靠服务。通过TCP连接传送的 数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。TCP是面向字节流,实际上是TCP把数据看成一连串的无结构的字符流:UDP是面向报文的,UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用 )每一条TCP连接只能是点到点的;UDP支持一对一,一对多,...原创 2019-06-25 21:59:23 · 479 阅读 · 0 评论 -
oracle数据库分页
新建一个分页的类public class Pager { private int start; private int end; private int curPage = 1; // 当前页 private int pageSize = 10; // 页page private void setStartEnd(int curPage, int p...原创 2019-05-10 20:50:43 · 597 阅读 · 1 评论 -
angularjs格式化日期
可以传参进去出来值,这是只是date类型的情况下会有用 {{参数 | date:'yyyy-MM-dd HH:mm'}} 若是字符串 var time = new Date(填写字符串的参数进来); ...原创 2019-05-08 17:20:24 · 750 阅读 · 0 评论 -
Java实现假分页
核心代码directional这个为查询出来的所有数据的集合pageSize 为页面大小currentPage 第几页,传相对参数可以分页 if (Objects.nonNull(directional) || directional.size() > 0) { directional = directional.subList(pageSize * ...原创 2019-05-04 19:30:02 · 2156 阅读 · 4 评论 -
Java接前端参数方法
@RequestBody JSONObject paramJSONObject 的jar包为 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version&g...原创 2019-05-04 19:27:22 · 242 阅读 · 0 评论 -
常用yml
server: port: 端口号 servlet: context-path: / 项目访问名jdbc: username: 用户名 password: 密码 url: jdbc:oracle:thin: 写数据库地址和名字redis: host: 192.168.10.168 port...原创 2019-05-02 22:49:44 · 661 阅读 · 0 评论 -
spring常用注解
1、声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(C)2、注入bean的注解@Autowired:由Spring提供@Inject:由JSR-330提供@Resource:由JSR-250提供都可以注解在set...原创 2019-04-09 18:08:59 · 154 阅读 · 0 评论