- 博客(68)
- 资源 (1)
- 收藏
- 关注
原创 Spring Cloud 框架搭建
第三步:pom文件添加下述代码,将父项目设置为pom文件形式打包,并删除src目录。第二步:这里不需要其他组件直接点next即可。第一步:新建项目,填写基础信息。这样就可以创建出一个子项目。
2023-09-14 17:59:26
258
原创 SpringBoot下载文件方式
FileDownloadHandle工具类代码。ExcelExportUtils工具类代码。controller代码。controller代码。
2023-07-08 14:30:41
1303
原创 VUE——组件
组件的目的:拆分Vue实例的代码量,划分功能模块。模块化和组件化的区别:模块化:从代码逻辑进行划分的组件化:从UI界面的角度进行划分,方便UI组件的重用组件创建方式一// 定义组件模板var com1 = Vue.extend({ template:'<div>Html代码<div>' //template里面的html代码只能有一个根元素,即最外层必须包一层})// 配置组件全局标签名称Vue.component('myCom1',com1)// 特别需
2021-12-31 14:30:32
355
原创 padStart()方法,padEnd()方法,字符串补全长度的功能
ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。用法:String.padStart(length, str) length:补全后的长度,若string长于length则不操作str:用于补全的字符串示例:"100".padStart(5, "0") 结果:00100padEnd()用法与padStart()一样适用场景:double字符,需要保留小数后多少位日期,需要0
2021-12-08 16:16:53
321
原创 setInterval函数、定时器
定义和用法setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。提示: 1000 毫秒= 1 秒。提示: 如果你只想执行一次可以使用 setTimeout() 方法。语法setInterval(code, milliseconds);setInterval(f
2021-12-08 10:57:59
1828
原创 VUE指令之绑定
v-bind、v-on、v-modelv-bind<div id="app-2"> <span v-bind:title="message"> 鼠标悬停几秒钟查看此处动态绑定的提示信息! </span></div>var app2 = new Vue({ el: '#app-2', data: { message: '页面加载于 ' + new Date().toLocaleString() }})该指令绑定
2021-12-08 10:48:56
610
原创 VUE指令之文本填充
声明式填充、v-text、v-html1、声明式填充<div id="app"> {{ message }}</div>1.1、v-cloak<style>[v-cloak]:{ display:none}</style><div id="app" v-cloak> {{ message }}</div>使用v-cloak属性可以使vue.js在未加载完之前不显示声明式公式。2、v-text<
2021-12-08 10:16:05
749
原创 es教程—高级搜索
聚合搜索bucket和metric概念简介bucket就是一个聚合搜索时的数据分组。如:销售部门有员工张三和李四,开发部门有员工王五和赵六。那么根据部门分组聚合得到结果就是两个bucket。销售部门bucket中有张三和李四,开发部门 bucket中有王五和赵六。metric就是对一个bucket数据执行的统计分析。如上述案例中,开发部门有2个员工,销售部门有2个员工,这就是metric。metric有多种统计,如:求和,最大值,最小值,平均值等。用一个大家容易理解的SQL语法来解释,如:sel
2021-12-08 10:03:20
449
原创 es教程——地图搜索
geo原理geohashesgeohashes值实际上是代表一个区域。geohashes 是一种将经纬度编码成字符串的方式。 以经纬度值(116.389550, 39.928167)为例。 (1)首先对纬度进行编码, 纬度范围是[-90, 90],首先将该范围进行划分[-90, 0], [0, 90],然后可以确定 39.9 属于后一部分,所以标记为 1, 然后在对[0, 90]进行划分[0, 45], [45, 90] 可知39.9属于前一部分,所以标记为0, 此时纬度区间越来越接近39.9
2021-09-05 22:30:33
1893
原创 ES教程-查询语法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-09-05 16:58:27
837
原创 Redis原理和部署架构
Redis的单线程和高性能Redis是单线程吗?Redis 的单线程主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。Redis 单线程为什么还能这么快?因为它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性能损耗问题。正因为 Redis 是单线程,所以要小心使用 Redis 指令,对于那些耗时的指令(比
2021-08-19 20:13:31
210
原创 Mysql优化——SQL执行过程、事务隔离级别和锁机制
MySQL的内部组件结构大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server层主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。Store层存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB,它从 MyS
2021-08-15 20:03:26
373
原创 Mysql优化——索引优化实践
索引最佳实践示例表:CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11) NOT NULL DEFAULT '0' COMMENT '年龄', `position` varchar(20) NOT NULL DEFAULT '' COMMENT '职位', `hire_time
2021-08-12 20:39:21
262
原创 Mysql优化——索引结构与原理
Mysql索引Mysql索引的数据结构二叉树红黑树Hash表B-TreeInnoDB索引的数据结构最左前缀原理(重点)
2021-08-12 20:14:27
121
原创 JVM垃圾收集器详解
JVM垃圾收集器详解垃圾收集器原理和算法垃圾收集器的原理——分代收集理论标记-复制算法标记-清除算法标记-整理算法垃圾收集器1.1 Serial收集器(-XX:+UseSerialGC -XX:+UseSerialOldGC)1.2 Parallel Scavenge收集器(-XX:+UseParallelGC(年轻代),-XX:+UseParallelOldGC(老年代))1.3 ParNew收集器(-XX:+UseParNewGC)1.4 CMS收集器(-XX:+UseConcMarkSweepGC(
2021-08-02 20:14:40
786
原创 JVM调优实战
这里写目录标题调优步骤1、预估JVM运行情况1)年轻代对象增长的速率2)Young GC的触发频率和每次耗时3)每次Young GC后有多少对象存活和进入老年代4)Full GC的触发频率和每次耗时5)优化思路2、分析频繁Full GC原因1)长期存活的对象将进入老年代2)对象动态年龄判断机制3)老年代空间分配担保机制4)补充:full gc比minor gc还多的原因3、排查代码原因调优步骤1、预估JVM运行情况用 jstat gc -pid 命令可以计算出如下一些关键数据,有了这些数据就可以采用之
2021-03-16 13:04:00
298
原创 JVM调优工具
这里写目录标题常用调优命令Jmap -histo(进程的内存信息)Jmap -heap(查看堆信息)Jstack(查找死锁)jstack找出占用cpu最高的线程堆栈信息Jinfo(查看进程参数)Jstat(查看堆内存信息)JVM运行情况预估年轻代对象增长的速率Young GC的触发频率和每次耗时每次Young GC后有多少对象存活和进入老年代Full GC的触发频率和每次耗时常用调优命令Jmap -histo(进程的内存信息)查看内存信息,实例个数以及占用内存大小jmap -histo 线程id
2021-03-15 22:01:23
742
原创 深入理解JVM
文章目录一、JVM整体结构及内存模型二、堆的内存模型GC原因理解Young GC出现原因Full GC出现原因JVM内存参数设置/优化一、JVM整体结构及内存模型JVM虚拟机主要由以下部分组成:栈(线程):存放线程的局部变量,特点:先进后出(FILO),先执行完子方法再执行完主线程栈帧:存放线程中方法的局部变量、操作数栈、动态链接和方法出口。a. 局部变量:方法中的变量b. 操作数栈:临时保存对变量进行操作后的值,例如:临时保存2*3的值6c. 动态链接:保存方法的地址d. 方法出口:保
2021-03-04 17:19:19
222
2
转载 Linux日志文件总管——logrotate
logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。另外,旧日志也可以通过电子邮件发送,不过该选项超出了本教程的讨论范围。原文地址...
2021-02-05 14:20:06
155
原创 年终总结2020年
目录年终总结2020年回顾情况重大事件之一:新冠疫情重大事件之二:跳槽重大事件之三:项目上线重大时间之四:项目获奖收获年终总结2020年回顾情况本人目前就职于国企某电力公司的外包公司,参与开发企业内部搜索系统的设计和开发工作以及管理工作。重大事件之一:新冠疫情今年年初突发新冠疫情,刚过完年就接到了一个紧急任务,需要基于现有搜索系统做一个疫情同行查询网页。由于我参与开发的系统是处于公司内部局域网内,并没有接入到互联网,所以开发工作只能是先各自在家通过模拟等手段进行开发。而我则需要在开发完成后去到公
2020-12-10 16:45:46
793
1
原创 Linux启停java程序脚本
Linux启停java程序脚本备注:本脚本是根据网上其他博客的脚本修改而来。#!/bin/shBASE_PATH=/data1/app/start-jar/test/APP_NAME=demo-0.0.1-SNAPSHOT.jarAPP_LOG="log.log"APP_PATH=${BASE_PATH}${APP_NAME}#检查进程是否已经在运行,如果在运行则返回1,否则返回0is_exist(){ pid=`ps -ef | grep -w "${APP_NAME}" | g
2020-05-20 17:29:39
490
原创 创建简易安装包并在桌面生成网页快捷访问方式
创建简易安装包并在桌面生成网页快捷访问方式主要思路:先在本地建一个访问网页的快捷方式,放到安装包中,安装的时候把这个快捷方式文件拷贝到桌面就行。这里写目录标题创建简易安装包并在桌面生成网页快捷访问方式创建网页快捷访问方式创建简易安装包并在桌面生成快捷方式创建网页快捷访问方式创建方式: https://jingyan.baidu.com/article/25648fc147746a9191fd00c8.html.创建简易安装包并在桌面生成快捷方式创建简易安装包参考如下链接: https://blo
2020-05-15 17:15:55
722
原创 Tomcat部署技巧——快速备份
Tomcat部署技巧——快速备份前言实现方案:软连接tomcat配置Linux配置最后:重启举例如下:前言在基于Tomcat部署的项目都会遇到一个问题,那就是如何在部署时快速备份原有代码。最近项目经理在演示项目前要求改代码重新部署,但是恰巧改动的代码导致其他地方出来问题,当想要还原代码包发现原有的代码包已被覆盖,导致项目组成员只能赶着把问题修复(手动狗头)。遂找了一种快速备份的原有代码包的方法...
2019-11-22 16:10:17
1788
转载 分布式定时任务调度系统技术选型——转载
转载自:http://www.expectfly.com/2017/08/15/%E5%88%86%E5%B8%83%E5%BC%8F%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1%E6%96%B9%E6%A1%88%E6%8A%80%E6%9C%AF%E9%80%89%E5%9E%8B/我们先思考下面几个业务场景的解决方案:支付系统每天凌晨1点跑批,进行一天清算,...
2019-11-21 11:11:56
201
原创 max-http-header-size 引发的一起血案(附:查gc方法)
最近在做项目的时候发现其中一个服务出现了性能上的问题,随去查堆内存的使用情况(在cmd命令窗口直接输入Jvisualvm ,然后连上对应的服务即可查看)。查堆内存使用情况打开cmd命令窗口Jvisualvm 查看堆内存使用情况 分析然后找到占用空间的类,当时是byte[]占用99%的空间,然后点开查看实例发现是http占据了绝大部分的空间(如图)。 突然灵光...
2018-09-07 11:11:32
23571
4
转载 oracle复制另外一张表结构到一张新表中
oracle复制另外一张表结构到一张新表中create table newtable as select * from oldtable where 1=2这个sql只是把表结构copy过来 如果要把所有表结构和表数据都copy过来的话用下面的sqlcreate table newtable as select * from oldtable转载自:https://blo...
2018-08-03 17:52:48
8164
1
转载 jQuery点击自身以外地方关闭弹出层-closest()
今天工作中遇到一个交互效果,是关于点击自身以外地方关闭弹出层,效果如百度,谷歌搜索时出现的提示框,点击输入框外部任意地方后,隐藏提示框。但是通过jquery怎么实现这个交互效果呢,我自己想了个方法,然后又到google看了下其他人方法,但是发现有许多人的方法都无法实现这种交互效果。现在就把我的方法介绍下:其实代码很简单,只要几行jquery就可以实现,请看代码:$(function...
2018-08-03 17:45:41
323
转载 jQuery点击自身以外地方关闭弹出层-closest()
今天工作中遇到一个交互效果,是关于点击自身以外地方关闭弹出层,效果如百度,谷歌搜索时出现的提示框,点击输入框外部任意地方后,隐藏提示框。但是通过jquery怎么实现这个交互效果呢,我自己想了个方法,然后又到google看了下其他人方法,但是发现有许多人的方法都无法实现这种交互效果。现在就把我的方法介绍下:其实代码很简单,只要几行jquery就可以实现,请看代码:$(function...
2018-07-13 13:28:56
871
转载 史上最简单的 SpringCloud 教程 | 终章
前言最近正准备学Spring Cloud,于是上网找资料没想到居然有写得如此完成的教程,在此和网友们分享一下:https://blog.youkuaiyun.com/forezp/article/details/70148833
2018-06-12 19:38:19
290
原创 Spring Data MongoDB系列之三:数据库批量操作
前言在项目开发中遇到了需要批量插入数据和更新数据的操作,但是在某度上搜并没有找到有用的东西,于是到stackoverflow中搜到如下解决方案: 实践一、BulkOperations 批量插入代码如下: testModel m1 = new testModel("m1", 10); testModel m2 = new testModel...
2018-06-10 23:48:54
17324
翻译 Spring Data MongoDB系列之二:数据库基本操作
前言原本打算写的,但是看到 congcong68 博主关于MongoDB系列的文章后,觉得还是留时间写一下其他的。所以下面直接贴出地址:https://blog.youkuaiyun.com/column/details/15996.html...
2018-06-09 10:39:37
203
原创 Spring data MongoDB 系列之一连接数据库并 插入数据
前言最近开发新项目中用到MongoDB,为方便以后使用便记录下用法。本系列的数据库操作均以model对象进行展开,但是MongoDB是接受以Json,Map等为对象的操作的。(本人的项目中是以Json为数据库实体的)。【用词可能有不妥请见谅】一、连接数据库,插入数据先创建一个普通的Spring boot项目,具体的自己去查吧。配置MongoDB的连接信息:// 配置信息如下...
2018-06-09 10:00:04
2659
转载 Spring data MongoDB 系列之 —— MongoDB分页的Java实现和分页需求的思考
本文作者:@Ryan Miao本文链接:https://www.cnblogs.com/woshimrf/p/mongodb-pagenation-performance.html版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!目录前言传统分页思路正确的分页办法降序升序一共多少条ObjectId的有序性问题如果我一定要跳页排序和性能多字段排...
2018-06-07 23:08:28
7361
2
转载 超强、超详细Redis数据库入门教程
【本教程目录】 1.redis是什么 2.redis的作者何许人也 3.谁在使用redis 4.学会安装redis 5.学会启动redis 6.使用redis客户端 7.redis数据结构 – 简介 8.redis数据结构 – strings 9.redis数据结构 – lists 10.redis数据结构 – 集合 11.redis数据结构 – 有序集合 12.redis...
2018-06-07 23:06:41
148
转载 深入jar包:从jar包中读取资源文件(转载)(getResourceAsStream方法)
我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码://源代码1: package edu.hxraid; import java.io.*; public class Resource { public ...
2018-06-06 21:25:33
5832
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人