![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 70
buqixiaomi
这个作者很懒,什么都没留下…
展开
-
Spring使用Groovy动态脚本化编程
总结一套groovy脚本语言与spring容器完美结合的动态执行能力1.groovy脚本groovy 是JVM脚本语言,可以在JVM环境中编译运行,基于这个特性,我们只需要在项目中封装好了对脚本的编译逻辑-运行接口,那么在JVM中动态运行groovy脚本就顺利成章了,可喜的是,groovy 提供了GroovyShell 和 Script 类专门提供这样的逻辑,所以代码写起来就简单的多了/** * 动态执行groovy脚本代码 * @param scriptStr * @return */pu原创 2021-11-03 20:23:26 · 1441 阅读 · 0 评论 -
缓存总结
reidiswindows 安装redis 服务 ./redis-server --service-install ./redis.windows-service.conf --loglevel verbose --service-name redis6379原创 2019-03-09 12:07:01 · 127 阅读 · 0 评论 -
Java基础总结
Java 基础1. 接口和类Q1: 接口和抽象类区别Q2: 抽象类可以有构造函数吗Q3: Java抽象类可以是final的吗Q4: Java抽象类中可以包含main方法吗Q4: Java 中如何实现多重继承2. final关键词的使用和区别Q1:final的含义Q2: final 使用Q3:好处3.异常分类和处理机制Q1: java提供两类主要异常:运行时异常和...原创 2019-03-09 12:07:28 · 649 阅读 · 0 评论 -
架构总结
秒杀设计系统数据流前端浏览器秒杀页面->中间代理服务->后端服务->数据库整体思路限流:屏蔽掉无用的流量,允许少部分流量流向后端。削峰:瞬时大流量峰值容易压垮系统,解决这个问题是重中之重。常用的消峰方法有异步处理、缓存和消息中间件等技术。异步处理:秒杀系统是一个高并发系统,采用异步处理模式可以极大地提高系统并发量,其实异步处理就是削峰的一种实现方式。内存缓存:秒杀系...原创 2019-03-09 12:08:12 · 136 阅读 · 0 评论 -
设计模式总结
文章目录设计模式模板方法模式观察者模式装饰者模式单例模式简单工厂模式工厂方法模式抽象工厂模式责任链模式原型模式桥接者模式解释器模式建造者模式代理模式策略模式备忘录模式中介者模式组合模式状态模式适配器模式外观模式享元模式命令模式迭代器模式访问者模式设计模式创建型:简单工厂模式,工厂模式,抽象工厂模式,建造者模式,单例模式结构型:适配器模式,桥接模式,装饰模式,外观模式,享元模式,代理模式行为...原创 2019-03-09 12:08:48 · 141 阅读 · 0 评论 -
数据库总结
文章目录MysqlMysql 的存储引擎MySQL锁机制MySQL事务处理InnoDB 使用B+树的好处InnoDB 和MylSAM 的区别varchar和text的区别数据库的三大范式SQL优化MongoDBMybatis#{}和${}的区别是什么MysqlMysql 的存储引擎1、InnoDB存储引擎,默认事务型引擎,最重要最广泛的存储引擎,性能非常优秀。数据存储在共享表空间,可以通...原创 2019-03-09 12:11:00 · 193 阅读 · 0 评论 -
mac使用汇总
文章目录开启/停止sshd服务查看IP出现This script requires the user to be an Administrator执行shell脚本报错 Operation not permitted处理brew macOS 缺失的软件包的管理器Mac安装软件时提示已损坏的解决方法安装包打开密码如果提示出错了Error: /usr/local/Cellar is not writ...原创 2019-03-09 12:20:25 · 943 阅读 · 0 评论 -
elk+filebeat+kafka日志收集方案
文章目录架构图搭建安装zookeeper集群安装kafka集群安装kafka-manager 管理平台安装elasticsearch集群安装filebeat安装logstash安装kibana架构图搭建安装zookeeper集群tar -zxf /opt/files/zookeeper-3.4.8.tar.gz -C /opt/envvim /opt/env/zookeepe...原创 2019-03-09 12:25:37 · 2102 阅读 · 0 评论 -
分布式总结
文章目录谈谈分布式锁、以及分布式唯一ID的实现从千万数据到亿级数据,会面临那些技术挑战,有什么技术解决思路谈谈分布式锁、以及分布式唯一ID的实现Twitter的snowflake算法,snowflake算法其实是一种比较简单而常见的唯一ID生成算法。MongoDB内部的ID生成算法就和snowflake非常接近。snowflake生成64bit的id,程序中用long(JVM类语言)表示,这里...原创 2019-03-09 13:00:54 · 343 阅读 · 0 评论 -
window使用汇总
文章目录windows 安装redis 服务windows 安装redis 服务 ./redis-server --service-install ./redis.windows-service.conf --loglevel verbose --service-name redis6379原创 2019-03-09 13:06:56 · 203 阅读 · 0 评论 -
服务器管理总结
文章目录linux 查看cpu爆满问题,定位到线程linux 查看cpu爆满问题,定位到线程top // 首先按进程负载排序找到 pidtop -Hp pid // 找到相关负载线程tidprintf “0x%x\n” tid// 将线程tid转换为 16进制,为后面查找 jstack 日志做准备jstack pid| vim +/十六进制线程tid – // 例如:...原创 2019-03-09 13:13:29 · 357 阅读 · 0 评论 -
IntelliJ IDEA 汇总
文章目录maven 无法自动下载jar源码maven 无法自动下载jar源码打开Terminal 执行maven命令下载mvn dependency:resolve -Dclassifier=sources原创 2019-03-11 11:58:22 · 681 阅读 · 0 评论 -
centos命令汇总
文章目录centos命令参考centos命令参考描述命令查看主机信息 hostnamectl statuscopy远程文件到本地scp -r -P 22 root@10.1.1.44:/opt/data/backup/mysql/* /rootcopy本地文件到远程scp -r -P 22 /opt/data/backup/mysql/* root@10...原创 2019-03-09 12:05:43 · 142 阅读 · 0 评论 -
centos服务安装汇总
文章目录服务安装centos7安装zookeeper集群centos7安装kafka集群centos7安装kafka-managercentos7安装Elaticsearch集群centos7安装ELK+filebeat+kafkafilebeatlogstashkibanacentos7安装rabbitmq集群erlangrabbitmqhaproxycentos7安装redis集群rubyre...原创 2019-03-09 12:03:22 · 866 阅读 · 0 评论 -
mongodb参考
MongoDBwindows安装mongodb下载->设置mongodb程序目录->设置数据文件目录->cmd启动程序 如: c:\mongo\bin\mongod.exe --dbpath=c:\db安装mongodb windows服务,创建log日志文件->cmd安装服务 ->cmd启动服务如: C:\mongo\bin&a原创 2019-03-09 12:02:20 · 104 阅读 · 0 评论 -
pdfbox2.0.1将pdf转图片
使用pdfbox2.0.1将pdf转图片依赖jar(gradle)原创 2016-06-12 15:36:57 · 3731 阅读 · 2 评论 -
java jvm概述
1. 兼容性实现java语言是通过中间语言实现兼容的,java程序被编译后,生成中间语言,中间语言指令由java虚拟机负责解释和执行,虚拟机在运行时将中间语言实时翻译成对应底层的机器指令并运行;.class即为java的中间语言2. 那么如何将中间语言翻译成机器指令呢?我们先来了解下cpu执行代码的原理。要让cpu执行一段代码,只需要将CS:IP 段寄存器执行对应的代码片入口即可;...原创 2018-08-05 12:08:44 · 228 阅读 · 0 评论 -
Java String
1.String 对象创建以及存储先简单介绍下相关概念栈:运行时存放基本数据类型的变量数据和对应引用堆:存放所有new 对象常量池:输入堆中分配出来的一块内存区域,存放String常量和基本数据类型,或一些static final 数据。常量池数据是可以共享的。按图分析new 过程分析String ns4 = new String("早上好");String s4...原创 2018-08-17 09:25:24 · 150 阅读 · 0 评论 -
Java装箱拆箱
含义装箱  自动将基本数据类型转换为包装器类型;拆箱: 自动将包装器类型转换为基本数据类型 以Integer为例//在栈中创建了两个对象int a1 = 1;int a2 = 1;//在栈中创建了两个引用,1个对象,存储在栈中,发生了自动装箱Integer oa1 = 2;//装箱Integer oa2 = 2;//装箱//栈中创建了一个3对象,堆中创...原创 2018-08-17 11:34:53 · 121 阅读 · 0 评论 -
java字节码指令
指令 16进制码 英文描述 中文解释 aaload 32 loads onto the stack a reference from an array 将引用型数组指定索引的值推送至栈顶 aastore 53 stores into a referince to an array 将栈顶引用型数值存入数组指定位置 acons...原创 2018-08-17 17:16:29 · 308 阅读 · 0 评论 -
网络和安全总结
文章目录网络及安全Get和Post区别Https协议的实现长连接管理Socket的基本方法什么是XSS攻击,如何实现如何保证系统安全性netty可以干什么,NIO,BIO,AIO 都是什么啊有什么区别TCP /IP四层http 的工作流程http1.1http2.0 的区别https 的工作流程TCP的三次握手流程说说TCP,UDP和socket,Http之间联系和区别cookie 和sessio...原创 2019-03-09 11:54:40 · 370 阅读 · 0 评论 -
java多线程总结
文章目录多线程线程池满了如何处理额外的请求同一个对象的两个同步方法能否被两个线程同时调用为什么要用线程池悲观锁和乐观锁的区别,怎么实现什么是线程死锁,死锁如何产生,如何避免线程死锁线程池用过吗,都有什么参数,底层如何实现的详谈Java四种线程池及new Thread的弊端,说说几种常见的线程池及使用场景多线程同步锁如何理解有界和无界队列Java线程的状态唤醒一个阻塞的线程fail-fast 与 f...原创 2019-03-09 11:55:29 · 1204 阅读 · 0 评论 -
java算法总结
文章目录算法二叉树结构前序遍历中序遍历后序遍历二叉树层序遍历求树的节点数求树的叶子节点数求树高度求第K层的节点数目比较两个二叉树结构是否相同对树进行镜像(翻转)求最低公共祖先求两个节点的最短距离查找所有祖先判断是否为完全二叉树什么是平衡二叉树,什么是红黑二叉树链表单向链表结构单向链表的逆序排列双向链表的结构双向链表的操作数组冒泡排序快速排序选择排序希尔排序归并排序堆排序数组求逆序对整形数组的逆序数...原创 2019-03-09 11:56:00 · 798 阅读 · 0 评论 -
jvm总结
JVM操作系统中 heap 和 stack 的区别Java的内存结构java堆,新生代老年代堆GC,内存分代及生命周期JVM中最大堆大小有没有限制,堆大小通过什么参数设置Java中,栈的大小通过什么参数来设置为什么不把基本类型放堆中呢Java中的参数传递时传值呢?还是传引用一个空Object对象的占多大空间内存溢出可能原因和解决栈溢出的原因GC算法有哪些垃圾回收器有...原创 2019-03-09 11:57:06 · 140 阅读 · 0 评论 -
git参考
命令参考忽略掉已经提交的文件 git update-index --assume-unchanged path检出远程分支 git checkout -b develop_liuhu remotes/origin/develop_liuhu删除本地分支 git branch -D develop_jh创建tag,后面可以指定commitID git tag -a ‘his-v1.0.1...原创 2019-03-09 11:58:08 · 125 阅读 · 0 评论 -
gradle参考
Gradle下载gradle全套下载地址: https://services.gradle.org/distributiongradle执行sql dependencies { driver 'mysql:mysql-connector-java:5.1.34' } URLClassLoader loader = GroovyObject.class.class...原创 2019-03-09 11:58:48 · 79 阅读 · 0 评论 -
jvm分析及优化
性能分析逃逸分析提高性能:-XX:+DoEscapeAnalysisjstatdvm监控vim /opt/apps/jstatd/java.policygrant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission;};jstatd -J-Djava...原创 2019-03-09 11:59:51 · 179 阅读 · 0 评论 -
mysql参考
MySql命令参考启动服务命令: service mysql start/stop/restart连接mysql:mysql -h IP -u root -pmysql最大连接数通常是1000-3000windows 卸载mysql 服务:sc delete MYSQL创建用户及授权 CREATE USER 'yongyou'@'%' IDENTIFIED BY...原创 2019-03-09 12:01:13 · 135 阅读 · 0 评论 -
mycat参考
Mycatmycat 信息默认端口: 8066git地址:https://github.com/MyCATApache/Mycat-Server.git逻辑库,表、分片节点等内容:MYCAT_HOME/conf/schema.xml 中定分片规则:MYCAT_HOME/conf/rule.xml 中定mycat用户,系统变量:MYCAT_HOME/conf/server.xml 中定...原创 2019-03-09 12:01:50 · 146 阅读 · 0 评论 -
mongoVUE 数据的json格式导入导出
刚开始接触mongodb,以下介绍使用mongoVUE来导入和导出json格式的数据1、导出瞬间导出到指定的text文件中,我们用文本编辑器打开预览2、导入导入的时候首先我我们要选择导入的表,点进去之后可以直接写json文本也可以导入,txt文件不过我们刚刚导出的json格式的txt文件是不能直接导入的,稍作一下修改,(需要的话去掉_id),去掉每个json串之间...原创 2014-09-12 15:38:19 · 4404 阅读 · 0 评论