- 博客(81)
- 资源 (7)
- 收藏
- 关注
原创 poi版本优缺点对比
因为你所创建的book,Sheet,row,cell等在写入到Excel之前,都是存放在内存中的(这还没有算Excel的一些样式格式等等)3、数据量超过7w,并且我们需要操做Excel中的表头,样式,公式等,这时候我们可以使用 XSSFWorkbook 配合进行分批查询,分批写入Excel的方式来做;2、数据量超过7w并且导出的Excel中不牵扯对Excel的样式,公式,格式等操作的情况下,推荐使用SXSSFWorkbook;在同一时间点我们只能访问一定数量的数据,也就是内存中存储的数据;
2023-12-18 13:58:59
755
原创 Nginx学习笔记
一、基本概念正向代理:反向代理:负载均衡:动静分离:二、Nginx安装:1.nginx需要的依赖包:pcre-x.x.tar.gz、zlib-x.x.x.tar.gz、openssl-x.x.x.tar.gz、nginx-x.x.x.tar.gz2.安装依赖包(1)安装pcre解压:tar -zxvf pcre-x.x.tar.gzc打开解压包的目录:cd /pcre.x.x.x执行命令:./configure执行命令:make && m
2020-09-28 22:17:01
282
原创 重学Redis笔记
Redis安装:(1)下载Redis安装包并上传到服务器(2)解压Redis,命令:tar -zxvf xxx.tar.gz(3)切换到Redis解压目录,编译Redis。命令:cd Redis解压目录, make 编译Redis.。这时候会报错找不到gcc(4)安装gcc依赖,命令:yum install gcc-c++。安装完成gcc后再次执行make命令。(5)报致命错误:jemalloc/jemalloc.h:没有那个文件或目录。执行make distclean命令后再次执行ma
2020-09-20 22:57:03
214
原创 重学MySQL笔记
操作环境:CentOS7、MySQL5.5版本一、MySQL架构1、安装mysql检查是否安装mysql:rpm -qa | grep mysql卸载mysql:rpm -e -nodeps mysql包名安装mysql:rpm -ivh mysql.rpm启动mysql:service mysql start设置密码:mysqladmin -u root password '密码'设置mysql开机自启动:chkconfig mysql on检查mysql是
2020-09-18 23:32:13
222
原创 CentOS7安装MySQL5.5问题
CentOS7在安装MySQL rpm包时爆出警告:警告:MySQL-server-5.5.54-1.linux2.6.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY是由于在Linux执行yum命令安装了旧版本的GPG key。度娘摸索了一 翻,得出解决方案:在rpm -ivh 安装包 --force --nodeps即可。例如:rpm -ivh MySQL-server-5.5.54-1.linux2.6.x86_6.
2020-09-13 01:11:16
219
原创 Win10启动非安装版MySQL
1、MySQL官网下载解压版本MySQL并解压,系统环境变量里添加mysql解压目录2、在MySQL的bin目录下面执行: mysqld --install,报错如下:Install/Remove of the Service Denied3、打开CMD时以管理员身份运行下执行:mysqld --install4、执行:net start mysqld(启动mysql)、net stop mysql(停止)5、服务->MySQL查看是否启动6、Navicat或者其它工具连
2020-08-12 20:47:41
209
原创 VS IDE终端执行cnpm报错此系统禁止运行脚本解决方案
VS IDE中才把cnpm 弄好,win10系统执行的时候又出妖蛾子了。VS IDE终端执行cnpm install报错如下:无法加载文件 C:\Users\xxx\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本本人亲测有效,解决步骤如下:1、在win10 系统中搜索框 输入 Windows PowerShell,选择 管理员身份运行2、打开了powershell命令行之后,输入set-ExecutionPolicy RemoteSigned,将权限更改
2020-08-08 21:45:07
525
原创 Vue项目npm install卡死问题解决
最近项目组有一个vue项目需要测试,小白一枚搭建本地环境测试。遇到npm install下载依赖包太慢而且上机卡机的情况,同事建议使用cnpm下载依赖。在VS IDE终端执行:npm install -g cnpm --registry=https://registry.npm.taobao.org,怎么都执行报错。最后百度到一个靠谱的解决方案,本人亲测有效。操作步骤如下:1、VS IDE终端下执行:npm set registry https://registry.npm.taobao
2020-08-08 21:30:40
4687
4
转载 Kafka的配置文件详细描述
在kafka的config目录下有3个文件:server.properties/consumer.properties/producer.properties1.server.properties:服务端的配置文件#broker的全局唯一编号,不能重复broker.id=0#用来监听链接的端口,producer或consumer将在此端口建立连接port=9092#处理网络...
2020-01-03 11:07:23
468
原创 Kafka报错ERROR Shutdown broker because all log dirs in ... have failed
在使用KafkaTool工具时,查看Topics多了一个topic,就随手删除了。然后问题来了Kafka服务开始报错:ERROR Shutdown broker because all log dirs in E:\kafka\kafka_2.11-2.4.0\log have failed (kafka.log.LogManager)去报错提示的目录下删除log里topic日志,重...
2019-12-20 21:54:29
16640
6
原创 Kafka在Windows环境中安装、运行
1.下载JRE (1)下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html.下载完成后安装JRE (2)在系统环境变量里配置JAVA_HOME2.安装Zookeeper (1)下载地址:https://zookeeper.apache.org/r...
2019-12-20 17:33:14
835
原创 23种设计模式笔记--单例模式
单例模式:public class SingletonDoubleLock{ private SingletonDoubleLock(){} // 关键点0:构造函数是私有的 private volatile static SingletonDoubleLock singleton = null; // 关键点1:声明单例对象是静态的 public static S...
2019-12-05 10:01:36
2255
原创 gerrit提交代码评审,没有通过怎么办?
gerrit在提交代码后在线评审时,一般做法: 方法一:如果问题较严重,则不通过,直接abandon,开发本地代码回退,重新生产commit提交评审,操作比较复杂; 方法二:如果问题较轻微,则先通过,后面开发再提交一次commit修复上面的问题。 方法一可能需要开发熟练掌握本地commit回退的技术,重新提交commit,编写message存在重复劳动,比较低效;...
2019-09-26 16:59:25
5725
转载 Java 语法糖详解
本文转载地址:https://www.hollischuang.com/archives/3655语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。本 Chat 从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了...
2019-07-10 15:57:43
294
原创 Git常用命令
一、安装后查看配置://查看安装的git版本git --version//查看当前登录的用户名或者邮箱git config --global user.name/user.email//设置登录用户和邮箱git config --global user.name 'xxx'git config --global user.email 'xxx'//查看配置信息git c...
2019-03-27 18:01:37
190
转载 两道面试题,带你透彻解析Java类加载机制
在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题:public class Grandpa { static { System.out.println("爷爷在静态代码块"); }}public class Father extends Grandpa{ static { System.out.println("爸爸在静态代码块"); ...
2018-12-08 17:27:46
278
原创 Java并发编程之volatile
Java修饰一个变量为volatile后,其就具备2种特性:1.内存可见性2.禁止指令重排序优化 一、内存可见性是什么呢?volatile是保证共享变量变化可见性的关键字。所谓可见性,就是一个变量在多个线程间可见,而volatile保证了共享变量的改变在多线程之间能够及时的发现。CPU有多个核(线程),每个核(线程)都有一个叫缓冲区(cache),多线程运行程序时每个核的c...
2018-11-15 20:07:14
150
原创 Http请求防篡改
签名参数Sign生成方法:1.将所有的参数通过字母升序排序2.将排序后的参数按(keyvalue)的方式拼成一个字符串,把请求参数中的&转换成''.3.把和服务端约定好的验证密钥key放到拼接好字符串的前面,然后MD5 32位加密并转成大写例如:假如请求的数据是http://www.xxx.com/controller/interface?sign=sign_val...
2018-10-19 19:03:14
7267
原创 阿里云Centos6.9服务器部署Tomcat外网无法访问
在阿 里云服务器上启动tomcat,内网curl:ip:端口正常访问,在外网死活都无法访问。各种百度搜索问题,最终还是无法解决问题。。。最终还是在群里请教大神才解决,也谢谢大半夜还在帮我解决问题的大神,谢谢~~~解决方法如下:1.登录阿里云,管理控制台--云服务器ECS2.安全组--配置规则3.别忘记了重启tomcat.重启完成后.内网访问:crul ip:端口,外...
2018-10-11 01:30:51
537
原创 SpringCloud入门教程(三)配置管理
配置管理根据字面上理解,就是一些管理项目中使用到的一些配置文件。以前开发单台服务器的时候,我们通过一个配置文件就可以将平常用到的一些配置记录下来,但是如果是搭建多台集群服务器部署,当然也可以使用多个配置文件,但是维护和同步就会比较麻烦。所以配置服务一般分两种情况:1.多台服务器集群使用同一配置,比如:数据库信息2.不同的服务器集群使用不同的配置,比如:开发、测试、生产环境使用的数据库不一样...
2018-09-24 02:12:42
340
原创 Spring Cloud 入门教程(二): IDE配置项目版本管理工具--GIT
学习之前确保在在IDE工具中都已集成好GIT进来。已集成请忽略以下内容~~~Eclipse集成GIT方法:首先打开Eclipse,然后点击Help>Install New Software 点击Add,Name:EGit Location: http://download.eclipse.org/egit/updates 勾选插件,然后一路 next ,最后重...
2018-09-24 01:41:40
1011
原创 Spring Cloud 入门教程(一): 服务注册
创建一个Maven工程,New-Other-Maven-Maven Probject点击Next,红色框里的选上点击Next点击Finsh就完成了一个Maven Probject的创建。(1)接下来配置Maven工程下的pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt...
2018-09-20 20:17:51
1970
原创 MySQL 5.7新增对JSON支持
最近加入一个新的项目组,在看项目代码的时候发现很多地方使用的一些操作从来没用过的,百思不能其解这是什么操作。百度了下发现在是Mysql5.7版本以后新增的功能,Mysql提供了一个原生的Json类型,Json值将不再以字符串的形式存储,而是采用一种允许快速读取文本元素(document elements)的内部二进制(internal binary)格式。在Json列插入或者更新的时候将会...
2018-09-19 17:26:12
145052
11
转载 python3网络爬虫一《使用urllib.request发送请求》
使用urllib在Python2版本中,有urllib和urlib2两个库可以用来实现request的发送。而在Python3中,已经不存在urllib2这个库了,统一为urllib。Python3 urllib库官方链接:https://docs.python.org/3/library/urllib.html urllib中包括了四个模块,包括urllib.request,ur...
2018-08-15 18:46:23
532
转载 史上最全Python数据分析学习路径图
史上最全Python数据分析学习路径图来自: http://www.jianshu.com/p/14017390e05b本文摘自同行说用户“风一样的男子”,原文链接:http://www.yidianzixun.com/n/0CAz84ve?s=1&appid=yidian,如涉及版权问题请及时联系Python是一种面向对象、直译式计算机程序设计语言,由Guido van Ro...
2018-08-09 19:53:07
764
原创 Oracle调优总结
Problem Description:1.每个表的结构及主键索引情况2.每个表的count(*)记录是多少3.对于创建索引的列,索引的类型是什么?count(distinct indexcol)的值是多少?4.最后一次对表进行分析是在什么时间,分析后,是否又对相关表做过大的操作5.索引最后一次rebuild,是在什么时间,此后对表的操作类型又是什么状况?索引中浪费的空间是多少?6.这...
2018-08-09 19:34:47
547
原创 简单理解几种Java IO模型
很多朋友在学习NIO的时候感觉比较吃力,对里面一些概念不是很明朗,本文杜撰了一个大嘴开饭店的故事,来类比Java IO模型的演变,帮助理解几种模型的功能和特点,IO分为磁盘IO和网络IO,本文讨论的都是网络IO。爪哇村的大嘴做得一手好菜,原本是和平饭店的厨子,对吃的东西悟性很高,工作之余喜欢研究各种创新菜,最近自创一道麻辣小龙虾,顾客们吃后反响强烈,于是,大嘴想自立门户,专门开店经营小龙虾。......
2018-08-09 19:29:29
9978
18
原创 RocketMQ简单入门实例
消息队列优势专业&验证MQ是消息领域业内专业的消息中间件,多次在国内外获奖经过双11阿里交易、商品、营销等核心链路真实场景验证阿里集团内部1000+核心应用使用,每天流转几千亿条消息,稳定可靠3种消息发送方式,消息场景全覆盖:可靠同步、可靠异步、oneway方式技术体系产品历史超过7年,消息保证不丢,技术体系丰富成熟阿里内部产品名:MetaQ、Notify开源社区产品名:RocketMQ,...
2018-03-25 16:44:25
3210
转载 RSA算法原理(二)
上一次,我介绍了一些数论知识。有了这些知识,我们就可以看懂RSA算法。这是目前地球上最重要的加密算法。六、密钥生成的步骤我们通过一个例子,来理解RSA算法。假设爱丽丝要与鲍勃进行加密通信,她该怎么生成公钥和私钥呢?第一步,随机选择两个不相等的质数p和q。爱丽丝选择了61和53。(实际应用中,这两个质数越大,就越难破解。)第二步,计算p和q的乘积n。爱丽丝就把61和53相乘。 n = 61×53 ...
2018-02-24 17:43:28
220
转载 RSA算法原理(一)
如果你问我,哪一种算法最重要?我可能会回答"公钥加密算法"。因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。进入正题之前,我先简单介绍一下,什么是"公钥加密算法"。一、一点历史1976年以前,所有的加密方法都是同一种模式: (1)甲方选择某一种加密规则,对信息进行加密; (2)乙方使用同一种规则,对信息进行解密。由于加密和解密使用同样规则(简称"...
2018-02-24 17:40:03
355
转载 密码学笔记
1.加密方法可以分为两大类。一类是单钥加密(private key cryptography),还有一类叫做双钥加密(public key cryptography)。前者的加密和解密过程都用同一套密码,后者的加密和解密过程用的是两套密码。历史上,人类传统的加密方法都是前一种,比如二战期间德军用的Enigma电报密码。莫尔斯电码也可以看作是一种私钥加密方法。2.在单钥加密的情况下,密钥只有一把,所...
2018-02-24 17:22:45
192
转载 数字签名是什么?
今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。文中涉及的密码学基本知识,可以参见我以前的笔记。=======================...
2018-02-24 17:20:33
181
转载 区块链入门教程
区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。可是,简单易懂的入门文章却很少。区块链到底是什么,有何特别之处,很少有解释。下面,我就来尝试,写一篇最好懂的区块链教程。毕竟它也不是很难的东西,核心概念非常简单,几句话就能说清楚。我希望读完本文,你不仅可以理解区块链,还会明白什么是挖矿、为什么挖矿越来越难等问题。需要说明的是,我并非这方面的专家。虽然很早就关注,但是...
2018-02-24 16:24:37
354
原创 mysql数据库中查询表是否被锁
查看表是否被锁:直接在mysql命令行执行:show engine innodb status\G。查看造成死锁的sql语句,分析索引情况,然后优化sql.然后show processlist,查看造成死锁占用时间长的sql语句。show status like ‘%lock%。查看表被锁状态和结束死锁步骤:1.查看表被锁状态show OPEN TABLES where In_use > 0;
2018-02-03 16:21:47
30232
Nexus私服系列合集
2020-08-08
UML建模实例
2017-04-01
微信小程序源代码
2017-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人