自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 问题-vue预览页面导出

html2canvas+jspdf实现vue页面导出pdf遇到的坑

2022-08-15 17:56:29 377 2

原创 docker安装nginx

1.安装nginxdocker pull nginx2.创建挂载目录 mkdir -p /data/nginx/{conf,conf.d,html,logs} 进入conf 文件夹,然后创建vim nginx.conf#运行nginx的用户user nginx;#启动进程设置成和CPU数量相等worker_processes 1;#全局错误日志及PID文件的位置error_log /var/log/nginx/error.log warn;pid ...

2021-04-09 20:07:12 116

原创 docker安装redis

1.搜索镜像docker search redis2.安装镜像docker pull redis3.设置密码启动docker run -p 6379:6379 -v $PWD/data:/data -d redis redis-server --appendonly yes -requirepass "abc123"命令说明:-p 6379:6379 : 将容器的6379端口映射到主机的6379端口-v $PWD/data:/data : 将主机中当前目录下的data.

2021-04-09 19:31:57 133

原创 docker安装mysql并Navicat连接

1.docker search mysql搜索镜像2.下载镜像,通过docker pull mysql 3.下载完成后,创建mysql容器docker run -p 3306:3306 --name mysql -v /mysqldocker/conf:/etc/mysql -v /mysqldocker/mysql-files:/var/lib/mysql-files -v /mysqldocker/logs:/var/log/mysql -v /mysqldocker/...

2021-04-09 18:42:30 391

原创 java互联网FOR面试-JAVA基础-线程安全的list

线程安全的list有vector,Collections.synchronizedList,CopyOnWriteArrayList后两者可以参考https://blog.csdn.net/zc19921215/article/details/86185963CopyOnWrite适用于读多写少的场景,是以空间换时间的思想,由于add()中加了lock方法,并且还有Ararrys.copyOf,导致读快写慢从JDK1.0开始,Vector便存在JDK中,Vector是一个线程安全的列表,底层采用

2020-10-12 11:25:28 123

原创 表格折叠的实现

效果图:function fold(sender){ var dataValue=$(sender).attr("dataValue"); if ($(sender).html() == "+"){ $(sender).html("-"); $("[name="+dataValue+"]").removeClass("fn-hide"); } else { $(sender).html("+"); $("[name.

2020-06-10 18:17:31 474

原创 基础知识储备-页面-echarts地图绘制

<script src="/static/js/china.js"></script>function initChina(params){ var ajaxResult; $.ajax({ url: '/zhwxstatis/overview2019/getAreaData', dataType: 'json', type: 'P.

2020-06-09 19:08:27 134

转载 基础知识储备-分布式-分布式事务 vs 幂等设计

分布式事务 vs 幂等设计为什么需要幂等性呢?我们先从一个例子说起,假设有一个从账户取钱的远程API(可以是HTTP的,也可以不是),我们暂时用类函数的方式记为:bool withdraw(account_id, amount)withdraw的语义是从account_id对应的账户中扣除amount数额的钱;如果扣除成功则返回true,账户余额减少amount;如果扣除失败则返回false,账户余额不变。值得注意的是:和本地环境相比,我们不能轻易假设分布式环境的可靠性。一种典型的情况是wi

2020-06-09 17:24:02 178

原创 基础知识储备-常用指令

netstat -tunlp |grep 5601 查看端口是否占用nohup bin/kibana & 后台启动kibanabin\kibana.bat

2020-06-09 15:21:17 110

原创 提高开发效率-分页查询

-------------------------controller---------------------------------------------------------@RequestMapping(value = "/giftList", method = RequestMethod.GET)public Protocol<ProtocolPager<GiftRaffleOut>> giftList(String _appId, GiftRaffleIn gi.

2020-06-09 15:15:29 174

原创 基础知识储备-freemarker自动解析ftl生成邮件表格 并且自动生成excel附件

邮件content是个表格,是从ftl文件用freemarker生成后抽出来的页面放到邮件content里,然后用poi生成excel作为附件发送需要引入的依赖<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId></dependency><!--email--><dependen.

2020-06-08 16:02:50 1413

翻译 基础知识储备-搜索-ES

应用: GitHub 使用 Elasticsearch 对1300亿行代码进行查询 爱奇艺使用es作为数据库存储介绍: 集群中的节点通过端口 9300 彼此通信。如果这个端口没有打开,节点将无法形成一个集群所有其他语言可以使用 RESTful API 通过端口 9200 和 Elasticsearch 进行通信Elasticsearch 尽可...

2019-06-25 19:39:09 146

转载 控件用法-WdatePicker 隐藏各按钮

转自:http://www.cnblogs.com/huangw/archive/2013/01/25/2876009.htmlMy97DatePicker是一款非常灵活好用的日期控件。使用非常简单。1、下载My97DatePicker组件包2、在页面中引入该组件js文件: <script type="text/javascript" src="My97D...

2019-04-17 09:58:26 3494

转载 基础知识储备-规范-REST

转自:https://blog.csdn.net/qq_21383435/article/details/800323751.传统下的API接口  http是目前在互联网上使用最多的协议,没有之一。  可是http的创始人一直都觉得,在过去10几年来,所有的人都在错误的使用Http.这句话怎么说呢?  如果说你要删除一个数据,以往的做法通常是 delete/{id}   如果你...

2019-04-16 11:31:32 193

转载 基础知识储备-缓存 -REDIS

它支持存储string(字符串)、list(链表)、set(集合)、zset(sorted set有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove以及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。Redis中数据对象的定义如下:typedef struct redisObject { unsigned type:4; ...

2019-04-01 10:51:29 98

原创 基础知识储备-页面-echarts

Echarts中tooltip超出外层div显示不全问题https://blog.csdn.net/wlangmood/article/details/75007378echarts宽度100%变成了100px一开始是display:none;在一开始初始化执行js的时候找不到这个元素,所以会出现问题。解决方法就是,在echarts初始化之前再用js获取当前屏幕的大小,然后再给他设置......

2018-11-15 19:55:19 560

原创 基础知识储备-前端-常用控件用法

手机端页面调试 (超级神器登场)&lt;script src="//cdn.bootcss.com/eruda/1.4.2/eruda.min.js"&gt;&lt;/script&gt;&lt;script&gt;eruda.init();&lt;/script&gt;收起折叠实现&lt;div class="zhyx-cont-item"&gt; &

2018-09-14 10:50:35 380

原创 基础知识储备-大数据-Apache Kylin

Apache Kylin介绍 Apache Kylin是一种分布式分析引擎, 提供Hadoop之上的标准SQL查询接口及多维分析(OLAP)功能。是Hadoop大数据平台上的一个开源OLAP引擎。它采用 多维立方体预计算技术,可以将大数据的SQL查询速度提升到亚秒级别。 联机实时分析(OnlineAnalytical Processing, OLAP )技术是快速响应多维...

2018-09-07 15:38:13 323

转载 基础知识储备-java-Java单元测试之Mock实战

一、Mock的使用背景单元测试的思路就是我们想在不涉及依赖关系的情况下测试代码。在单元测试中,我们往往想去独立地去测一个类中的某个方法,但是这个类可不是独立的,它会去调用一些其它类的方法和service,这也就导致了以下两个问题:外部服务可能无法在单元测试的环境中正常工作,因为它们可能需要访问数据库或者调用其它Http服务。 我们的测试关注点在于这个类的实现上,外部类的一些行为可能会...

2018-09-05 09:40:48 39255

转载 基础知识储备-java-JVM找问题调优

 jps 查看进程top -Hp pid   查看线程  jstat  查看线程调用 方法区溢出  JVM设置 -verbose:class----------------------------------------------------------------------------------------------------------------------...

2018-08-30 15:41:00 119

原创 问题-开发中遇到的坑

1.解决idea无法下载插件的问题找到settings->system settings->updata下面的Use secure Connetion去掉,冒是因为使用了https协议下载导致的问题2.SQLSERVER中mybatis无法将timestamp转换成date,报“不支持从 timestamp 到 DATE 的转换”Base_Column_List中的字段转...

2018-07-25 20:57:53 594

转载 基础知识储备-java-Java8 新特性之流式数据处理

转自:https://blog.csdn.net/leolu007/article/details/53437069一. 流式处理简介补充一个(流式处理在给map赋值时可能会出现重复key,所以注意在数据查询时或者处理时注意去重)在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我...

2018-07-23 10:00:35 231

转载 java互联网FOR面试-中间件-redis持久化的几种方式

转自:https://www.cnblogs.com/chenliangcl/p/7240350.htmlredis持久化的几种方式1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被...

2018-06-28 21:19:20 288

转载 java互联网FOR面试-数据库-共享锁与排他锁

转自:https://www.cnblogs.com/boblogsbo/p/5602122.htmlmysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流。共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如...

2018-06-28 18:51:43 561

转载 java互联网FOR面试-数据库-复合索引的顺序

转自:https://www.cnblogs.com/lykbk/p/wererereredfdf.html搭建测试环境:创建一张表,模拟实际业务中的一个表,往里面填入数据,时间字段上,相对按照时间均匀地填充,其他字段以GUID填充Create table BusinessInfoTable( BuniessCode1 varchar(50), BuniessCode2 varc...

2018-06-28 16:31:54 224

转载 java互联网FOR面试-数据库-explain执行计划解读

https://blog.csdn.net/xifeijian/article/details/19773795本文我们主要介绍了MySQL性能分析以及explain的使用,包括:组合索引、慢查询分析、MYISAM和INNODB的锁定、MYSQL的事务配置项等,希望能够对您有所帮助。1.使用explain语句去查看分析结果 如explain select * from test1 where id...

2018-06-27 16:24:06 530

原创 java互联网FOR面试-JAVA基础-面试常问

虽然面的是高级,但是有的公司还是喜欢问这种初级问题,有时候还真想不起来,所以扫一眼也好一.final修饰在类、方法、属性上都有什么作用(瓜子二手车)    修饰类:这个类不能被继承。如:String类、StringBuffer类、System类。    修饰方法:不能被重写。如:Object类的getClass()方法。    修饰属性:此属性就是一个常量,一旦初始化就不可再被赋值。习惯上,常用大...

2018-06-20 16:59:49 198

转载 java互联网FOR面试-JAVA基础-volatile关键字作用

转自:http://www.importnew.com/24082.html一、Java内存模型(其实只看我划的重点就够了)想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值...

2018-06-20 16:28:33 183

转载 java互联网FOR面试-分布式-全局唯一ID

转自:http://www.cnblogs.com/haoxinyue/p/5208136.html分布式系统唯一ID生成方案汇总系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。1. 数据库自增长序列或字段最常见的方式。利用数据库,...

2018-06-18 18:53:20 508

转载 java互联网FOR面试-spring-springmvc

转自:http://www.cnblogs.com/heavenyes/p/3905844.html#a1一、springmvc请求处理流程  引用spring in action上的一张图来说明了springmvc的核心组件和请求处理流程:                ①:DispatcherServlet是springmvc中的前端控制器(front controller),负责接收requ...

2018-06-18 17:04:05 144

转载 java互联网FOR面试-HTTP-REST

转自:https://blog.csdn.net/hjc1984117/article/details/77334616要弄清楚什么是RESTful API,首先要弄清楚什么是REST。REST -- REpresentational State Transfer,英语的直译就是“表现层状态转移”。如果看这个概念,估计没几个人能明白是什么意思。那下面就让我来用一句人话解释一下什么是RESTful:...

2018-06-08 21:55:55 443

转载 java互联网FOR面试-数据库-索引

前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投诉了。我第一反应觉的是数据库上的问题,假装思索了一下,摆着一副深沉炫酷的模样说:“是不是数据库查询上出问题了, 给表加上索引吧”,然后妹子来了一句:“现在我们网站访问量太大,加索引有可能导致写入数据时性能下降,影响用户使用的”。当时我就楞了...

2018-05-22 10:53:12 127

转载 java互联网FOR面试-数据结构-排序算法

转自:https://www.cnblogs.com/onepixel/articles/7674659.html0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间...

2018-05-21 16:17:17 233 2

转载 java互联网FOR面试-数据结构-时间复杂度

转自:https://www.jianshu.com/p/f4cca5ce055a我们假设计算机运行一行基础代码需要执行一次运算。int aFunc(void) { printf("Hello, World!\n"); // 需要执行 1 次 return 0; // 需要执行 1 次}那么上面这个方法需要执行 2 次运算int aFunc(int n)...

2018-05-21 15:26:01 725

转载 java互联网FOR面试-Spring-AOP

转自:http://www.cnblogs.com/xrq730/p/4919025.htmlAOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系...

2018-05-16 10:30:44 111

转载 java互联网FOR面试-JAVA基础-四种线程池的使用以及ThreadPoolExecutor参数设置

转自:http://cuisuqiang.iteye.com/blog/2019372Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newSchedule...

2018-05-15 17:09:58 118

转载 java互联网FOR面试-JAVA基础-多线程40个问题汇总

转自:http://www.importnew.com/18459.html前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些...

2018-05-04 20:48:23 249 2

转载 java互联网FOR面试-JAVA基础-线程和进程的区别

作者:zhonyong链接:https://www.zhihu.com/question/25532384/answer/81152571来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先来一句概括的总论:进程和线程都是一个时间段的描述,是CPU工作时间段的描述。下面细说背景:CPU+RAM+各种资源(比如显卡,光驱,键盘,GPS, 等等外设)构成我们的电脑,但是电...

2018-05-03 17:01:07 123

转载 java互联网FOR面试-HTTP-HTTP请求格式和HTTP响应格式

转自:http://blog.csdn.net/disiwei1012/article/details/53526952一、请求格式 当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息,HTTP请求信息由3部分组成:请求方法URI协议/版本(URL-Protocol/Version)请求头(Request Header)请求正文(Entity Body)下面是一个HTTP...

2018-03-21 11:25:07 218

转载 java互联网FOR面试-消息队列-应用场景

转自:www.cnblogs.com/stopfalling/p/5375492.html1异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种1.串行的方式;2.并行方式。(1)串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。(架构KKQ:466097527,欢迎加入)(2)并行方式:将注册信息写入数据库成功后,发送注...

2018-03-07 15:14:19 1520

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除