- 博客(94)
- 资源 (1)
- 收藏
- 关注
原创 mybatis
MybatisMyBatis官网地址:http://www.mybatis.org/mybatis-3/第一部分 自定持久层框架1.1 初始化数据库-- 用户表和记录SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `
2021-03-23 17:22:20
295
原创 Reids持续学习
Reids什么是RedisRedis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库基于内存,用C语言开发,编译依赖gcc环境Redis为什么使用高可用High performance 对数据库高并发读写的需求 主要原因性能极高和高并发(Redis能读的速度是110000次/s,写的速度是81000次/s 。) 如果只是为了分布式锁(还可以用zookeeper)HUge storage 对数据库的高效率存储和访问的需
2020-06-09 16:02:59
525
原创 aop切面
package com.topxin;import java.util.Arrays;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.la...
2019-12-31 15:38:55
147
转载 正则校验手机号,身份证,护照,社会统一信用代码,银行卡号码,传真
护照校验function checkPassport(code){ if(!code || !/^1[45][0-9]{7}$|([P|p|S|s]\d{7}$)|([S|s|G|g]\d{8}$)|([Gg|Tt|Ss|Ll|Qq|Dd|Aa|Ff]\d{8}$)|([H|h|M|m]\d{8,10})$/.test(code)){ return false; ...
2019-09-09 10:35:34
812
转载 jdk8的流对list的各种处理
本文链接:https://blog.csdn.net/qq_33142257/article/details/628916121、jdk8的流对list的处理提供了很大的方便,特别是做报表的时候才能真正体现出来这个功能的强大;在我的使用过程中有两个体会:一个是减少了数据库连接,最忌讳在循环中进行数据查询,特别是多重循环的时候;我的同事同时和我做报表,他是在循环中查表,最后导致刷一下页面要等十几二...
2019-08-22 20:28:13
3977
1
转载 多线程(一)
www.cnblogs.com/xrq730/多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势...
2019-07-26 14:58:55
107
转载 ACID-CAP-2PC-3PC-Paxos-分布式一致性算法
分布式架构分布式&集中式集中式特点由一台或者多台计算机组成中心节点数据几种存储在中心节点系统中所有业务单元几种部署在中心节点,系统所有功能有中心节点集中处理集中式部署结构简单,集中式系统基于底层卓越的大型主机无需考虑多节点部署,不用考虑多节点之间的分部署协作问题分布式特点分布式系统:一个硬件或软件组分布在不能网路计算机上。彼此之间仅仅通过消息传递进行通信...
2019-07-24 11:24:13
205
转载 常用设计模式
来源:cnblogs.com/ILoke-Yang/p/8054466.html单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直...
2019-07-23 10:00:22
92
转载 Java面试-多线程(二)
目录多线程1. 并行和并发有什么区别?2.线程和进程的区别?3.线程和协程的区别4.Synchronized 底层实现原理及用法5.synchronized 和 volatile 的区别是什么?6.synchronized 和 Lock 有什么区别?7.synchronized 和 ReentrantLock 区别是什么?8.wait()、notify()、no...
2019-07-05 17:17:16
226
转载 Java面试-分布式(十一)
分布式1.CAP理论一致性C:All nodes see the same data at the same time,所有数据库集群节点在同一时间点看到的数据完全一致,即所有节点能实时保持数据同步。 可用性A:Reads and writes always succeed,读写操作永远是成功的。即服务一直是可用的,即使集群一部分节点故障,集群整体还能正常响应客户端的读写请求。 分区容...
2019-07-05 10:29:55
161
转载 死磕高并发与网络编程学习笔记及总结-设计模式(二)
第二阶段:多线程设计模式详细介绍2.Immutable想破坏它也没办法3.Guarded Suspension要等我准备好哦4.Balking不需要的或就算了5.Producer-Consumer我来做,你来用6.Read-Write Lock大家想看就看吧,不过看的时候不能写哦7.Thread-Per-Message这个工作交给你了8.Worker Thr...
2019-07-04 17:50:40
207
转载 死磕高并发与网络编程学习笔记及总结-并发包(三)
第三阶段1、原子类型详细讲解AtomicInteger(compareAndSet 典型的cas对比算法)释放锁的时候要考虑到多线程的情况,只有当前线程才可以关闭当前线程1、可见性2、有顺性3、原子性1、volatile修饰的变量,能保证前俩者2、CAS算法,也就是CPU级别的同步指令,相当于乐观锁,它可以探测到其他线程对共享数据的变化情况atomicIntege...
2019-07-04 17:49:24
152
转载 Java面试-容器(二)
原文地址https://blog.csdn.net/fangchao2011/article/details/89184058容器18. java 容器都有哪些?19. Collection 和 Collections 有什么区别?java.util.Collection是一个集合的接口,List和SetCollections是集合类的工具包,提供了一系列静态方法,排序,搜...
2019-07-03 17:56:15
121
转载 Java面试-基础(一)
原文地址https://blog.csdn.net/fangchao2011/article/details/89184058Java基础1.JDK和JRE的区别?JDK:Java Development Kit的简称,Java开发工具包,提供了Java的开发环境和运行环境 JRE:Java Runtime Environment的简称,Java运行环境,为Java提供了所需环境J...
2019-07-03 17:38:59
102
转载 死磕高并发与网络编程学习笔记及总结-基础(一)
第一阶段:Java多线程集成知识1.Java多线程介绍CPU线程 CPU调度,比进程粒度更小,协程,【进程内】相对独立的【单元】、多核CPU进程3、线程创建与启动以及线程的状态继承(extends)java.lang.Thread类; 实现(implements)java.lang.Runnable接口;线程1)Java应用程序的main函数是一个线程,是被J...
2019-06-25 13:46:12
239
转载 秒杀
目录第一章:项目框架搭建1、Springboot环境搭建2、集成Thymeleaf、Result结果封装3、集成Mybatis+Druid4、集成Jedis+Redis安装+通用缓存key封装第二章 实现登录动能1、数据库设计2、明文密码俩次MD5处理3、JSR303参数校验+全局异常处理器4、分布式Session三、实现秒杀功能1、数据库设计...
2019-06-13 17:45:00
719
转载 springboot+shiro
Java安全框架核心APISuject:用户主体(把操作交给SecurityManager)SecurityManager安全管理器(关联Realm)Realm:Shiro连接数据库的桥梁使用Shiro内置过滤器实现页面拦截...
2019-06-06 10:52:20
86
转载 智慧校园相关厂商
南京酷奇信息科技有限公司http://www.kooci.net/index.html人事管理系统大连卓云科技有限公司http://www.zytec.cn/index.html#banner智慧校园江苏启旭软件科技有限公司http://www.jsqixu.cn/zhhouqin/contents/942/4748.html智慧后勤:在线保修、宿舍管理、食堂采购正方软件股...
2019-06-05 14:33:00
1917
转载 MyCat
一、数据库性能瓶颈分析1、数据库的连接数2、单表数据量大(空间)没有索引的时候,全表的一个扫描。有索引的情况,B+树实现的角度,硬盘级的存储(表存储空间大小,索引大小)IO操作,从硬盘把索引加载到内存3、硬件资源(QPS/TPS)2、大数据量数据库性能瓶颈解决方案 读写分离、优化SQL、缓存、分区、分库、分表3、读写分离、分库分表读写分离(读写分离基于主...
2019-05-27 08:53:42
231
转载 vue项目实战
vue.js 技术栈、当前最火的MVVM框架 数据驱动、组件化 轻量、简洁欸、高效 需求分析 脚手架工具 数据mock 架构设计 代码编写 自测 编译打包 UI标注 真实数据演示 架构设计 组件抽象 模块拆分 代码风格统一 JS变量...
2019-05-27 08:52:51
160
转载 海量数据处理思想
一、STL容器序列式容器vector/list/deque/stack/queue/heap关联式容器(key-value)MongoDBRB-tree:set、map(map同时拥有key和value,set的key就是value)、multiset、multimap(允许重复键值) hashtable:hashset、hashmap、hashmultiset、h...
2019-05-20 13:40:16
71
转载 eclipse常用插件地址
activiti工作流Name:Activiti BPMN 2.0 designerLocation:http://activiti.org/designer/update/
2019-05-20 11:36:59
190
转载 TCP/IP
概述分层(为上层应用层FTP客户端隐藏底层相关细节--------->TCP--->IP--->以太网驱动程序)链路层:处理与电缆(或其他任何传输媒介)的物理接口细节(设备驱动程序及接口卡)网络层:处理分组在网路中的活动,例如分组选路(IP、ICMP、IGMP) 运输层:为俩台主机上的应用程序提供端到端的通讯(TCP和UDP)应用层:处理特定的应用程序细节(Tel...
2019-05-20 11:35:35
68
转载 JVM、Java虚拟机,Java内存模型,调优等
1、jdk、jre、jvm三者的关系jdk Java Deployment KitJre Java Runtime Environmentjvm Java Virtual Machine2、内存溢出 OutOfMemoryError:Java heap spaceMain ---> VM arguments:-XX:+HeapDumpOnOutOfMemoryE...
2019-05-11 10:08:10
93
转载 数据库面试题
1、事务四大特性原子性:要么执行,要么不执行隔离性:所有操作全部执行完以前其它会话不能看到过程一致性:事务前后,数据总额一致持久性:一旦事务提交,对数据的改变就是永久的2、数据库隔离级别脏读:事务B读取事务A换没有提交的数据不可重复读:俩次事务读的数据不一致幻读:事务A修改了数据,事务B也修改了数据,这时事务A看来,明明修改了数据,咋不一样3、MYSQL的俩种存储引擎...
2019-04-24 18:02:38
7827
1
原创 线程学习-实现线程同步的几种方式(三)
1、为何要是用同步java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时,就会导致数据不准确。相互产生冲突,因此加入同步锁可以避免在该线程没有完成操作之前,被其他线程调用,从而保证了该变量的唯一性和准确性2、同步的方式1)同步方法即有synchronized关键字修饰的方法,由于java的每个对象都有一个内置锁,当用此关键字修饰方法时,内置锁会保护整个方法,在调用该方...
2019-04-22 18:01:30
124
原创 线程学习-线程锁机制synchronized、同步方法、线程池(二)
若想解决线程安全问题,需要将线程异步操作变成同步操作1、锁机制Java提供了一种内置的锁机制,synchronized关键字就是java中的同步锁2、synchronized使用方法synchronized修饰非静态方法:同步方法synchronized修饰静态方法:静态方法锁synchronized块:同步块线程进入同步代码块之前会自动获取锁,并且在推出代码块时会自动...
2019-04-22 17:42:39
151
原创 线程学习-线程基础、新建线程、线程的生命周期、sleep()、join()、yield()、守护线程等入门(一)
1、什么是进程进程是操作系统中的一个任务(一个应用程序运行在进程中)进程是包含某些资源的内存区域当操作系统创建一个进程后,该进程会自动申请一个名主线程的线程2、什么是线程进程中包含一个或者多个的单元称为线程线程只属于一个进程,并且它只能访问该线程所拥有的资源一个进程可能包含多个线程3、进程和线程的区别一个进程可以包含多个线程线程的划分尺度小于进程,使得多...
2019-04-22 15:47:31
139
转载 springboot高级
https://www.docker-cn.com/community-editionVisual Studio Codectrl+n 搜索类alt+insertctrl+o 重写方法sout sysoCTRL + 鼠标左击 默认会跳到方法所在的接口CTRL + ALT + 鼠标左击(B)可以实现跳转至实现类CTRL + H 可以打开类的继承层级面板。CTR...
2019-04-21 13:38:16
109
转载 高并发redis解决穿透问题
高并发下redis缓存穿透问题解决方案一、使用场景 我们在日常的开发中,经常会遇到查询数据列表的问题,有些数据是不经常变化的,如果想做一下优化,在提高查询的速度的同时减轻数据库的压力,那么redis缓存绝对是一个好的解决方案。二、需求 假设有10000个请求,想达到第一次请求从数据库中获取,其他9999个请求从redis中获取这种效果。三、代码实现3.1、常规写法...
2019-04-19 17:42:15
341
原创 vue
vue init webpack 项目名称npm installnpm install axios --savenpm install element-ui --savenpm i mockjs -D//npm install mockjd --save-dev//npm install axios-mock-adapter --save-devnpm run dev...
2019-04-18 15:12:47
87
原创 MD5加密Utils
MD5加密package com.qtrmoon.util;import java.security.MessageDigest;import org.apache.log4j.Logger;/*** md5加密类;*/public class MD5 { protected static Logger logger = Logger.getLogger...
2019-04-16 11:16:07
398
转载 python入门
1、numpy(数据结构基础)?? ?是python科学计算的基础包,它提供以下功能(不限于此):?? ?(1)快速高效的多维数组对象ndarray? ?? ?(2)用于对数组执行元素级计算以及直接对数组执行数学运算的函数 ?? ?(3)用于读写硬盘上基于数组的数据集的工具 ?? ?(4)线性代数运算、傅里叶变换,以及随机数生成 ?? ?(5)用于将C、C++...
2019-04-14 12:45:14
131
转载 springboot(三)
如何在10亿数中找出前1000大的数(经典topN) 排序算法然后去除前1000个数 部分排序 堆 分治 三方登录某系统,使用其他系统的用户,实现本系统登录的方式Ticket Cookiefiddler下载https://sm.myapp.com/original/Development/FiddlerSetup-5.0.20173.5...
2019-04-14 12:42:35
2773
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人