自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HJHxHJH的博客

知道如何解决一个问题是一个初级程序员的该干的事,作为一个中高级程序员就必须得要了解其原理了

  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

原创 Vue—大文件分片上传

至此文件分片上传的功能已经开发完毕,基于上述代码其实还可以实现文件秒传、断点续传和失败重试功能。

2023-10-12 15:31:13 497

原创 Spring Cloud 框架搭建

第三步:pom文件添加下述代码,将父项目设置为pom文件形式打包,并删除src目录。第二步:这里不需要其他组件直接点next即可。第一步:新建项目,填写基础信息。这样就可以创建出一个子项目。

2023-09-14 17:59:26 221

原创 SpringBoot下载文件方式

FileDownloadHandle工具类代码。ExcelExportUtils工具类代码。controller代码。controller代码。

2023-07-08 14:30:41 1228

原创 paddlepaddle零基础入门深度学习系列之——波士顿房价预测

深度学习之——波士顿房价预测

2022-06-14 15:42:23 988

原创 证件管理系统开发2:数据库设计

证件管理系统开发2:数据库设计

2022-03-30 21:52:06 2070 1

原创 证件管理系统开发1 :明确需求

证件管理系统

2022-03-22 18:04:57 802 5

原创 VUE——组件

组件的目的:拆分Vue实例的代码量,划分功能模块。模块化和组件化的区别:模块化:从代码逻辑进行划分的组件化:从UI界面的角度进行划分,方便UI组件的重用组件创建方式一// 定义组件模板var com1 = Vue.extend({ template:'<div>Html代码<div>' //template里面的html代码只能有一个根元素,即最外层必须包一层})// 配置组件全局标签名称Vue.component('myCom1',com1)// 特别需

2021-12-31 14:30:32 332

原创 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 246

原创 setInterval函数、定时器

定义和用法setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。提示: 1000 毫秒= 1 秒。提示: 如果你只想执行一次可以使用 setTimeout() 方法。语法setInterval(code, milliseconds);setInterval(f

2021-12-08 10:57:59 1798

原创 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 585

原创 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&lt

2021-12-08 10:16:05 712

原创 es教程—高级搜索

聚合搜索bucket和metric概念简介bucket就是一个聚合搜索时的数据分组。如:销售部门有员工张三和李四,开发部门有员工王五和赵六。那么根据部门分组聚合得到结果就是两个bucket。销售部门bucket中有张三和李四,开发部门 bucket中有王五和赵六。metric就是对一个bucket数据执行的统计分析。如上述案例中,开发部门有2个员工,销售部门有2个员工,这就是metric。metric有多种统计,如:求和,最大值,最小值,平均值等。用一个大家容易理解的SQL语法来解释,如:sel

2021-12-08 10:03:20 416

原创 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 1775

原创 ES教程——深入原理

全文检索原理——倒排索引es的存储结构——es的分布式查询原理es-评分机制

2021-09-05 16:58:44 1270

原创 ES教程-查询语法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-09-05 16:58:27 629

原创 Redis原理和部署架构

Redis的单线程和高性能Redis是单线程吗?Redis 的单线程主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。Redis 单线程为什么还能这么快?因为它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性能损耗问题。正因为 Redis 是单线程,所以要小心使用 Redis 指令,对于那些耗时的指令(比

2021-08-19 20:13:31 175

原创 Mysql优化——SQL执行过程、事务隔离级别和锁机制

MySQL的内部组件结构大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server层主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。Store层存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB,它从 MyS

2021-08-15 20:03:26 345

原创 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 204

原创 Mysql优化——索引结构与原理

Mysql索引Mysql索引的数据结构二叉树红黑树Hash表B-TreeInnoDB索引的数据结构最左前缀原理(重点)

2021-08-12 20:14:27 84

原创 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 746

原创 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 279

原创 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 710

原创 深入理解JVM

文章目录一、JVM整体结构及内存模型二、堆的内存模型GC原因理解Young GC出现原因Full GC出现原因JVM内存参数设置/优化一、JVM整体结构及内存模型JVM虚拟机主要由以下部分组成:栈(线程):存放线程的局部变量,特点:先进后出(FILO),先执行完子方法再执行完主线程栈帧:存放线程中方法的局部变量、操作数栈、动态链接和方法出口。a. 局部变量:方法中的变量b. 操作数栈:临时保存对变量进行操作后的值,例如:临时保存2*3的值6c. 动态链接:保存方法的地址d. 方法出口:保

2021-03-04 17:19:19 205 2

转载 Linux日志文件总管——logrotate

logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。另外,旧日志也可以通过电子邮件发送,不过该选项超出了本教程的讨论范围。原文地址...

2021-02-05 14:20:06 132

原创 年终总结2020年

目录年终总结2020年回顾情况重大事件之一:新冠疫情重大事件之二:跳槽重大事件之三:项目上线重大时间之四:项目获奖收获年终总结2020年回顾情况本人目前就职于国企某电力公司的外包公司,参与开发企业内部搜索系统的设计和开发工作以及管理工作。重大事件之一:新冠疫情今年年初突发新冠疫情,刚过完年就接到了一个紧急任务,需要基于现有搜索系统做一个疫情同行查询网页。由于我参与开发的系统是处于公司内部局域网内,并没有接入到互联网,所以开发工作只能是先各自在家通过模拟等手段进行开发。而我则需要在开发完成后去到公

2020-12-10 16:45:46 679 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 467

原创 创建简易安装包并在桌面生成网页快捷访问方式

创建简易安装包并在桌面生成网页快捷访问方式主要思路:先在本地建一个访问网页的快捷方式,放到安装包中,安装的时候把这个快捷方式文件拷贝到桌面就行。这里写目录标题创建简易安装包并在桌面生成网页快捷访问方式创建网页快捷访问方式创建简易安装包并在桌面生成快捷方式创建网页快捷访问方式创建方式: https://jingyan.baidu.com/article/25648fc147746a9191fd00c8.html.创建简易安装包并在桌面生成快捷方式创建简易安装包参考如下链接: https://blo

2020-05-15 17:15:55 669

原创 Tomcat部署技巧——快速备份

Tomcat部署技巧——快速备份前言实现方案:软连接tomcat配置Linux配置最后:重启举例如下:前言在基于Tomcat部署的项目都会遇到一个问题,那就是如何在部署时快速备份原有代码。最近项目经理在演示项目前要求改代码重新部署,但是恰巧改动的代码导致其他地方出来问题,当想要还原代码包发现原有的代码包已被覆盖,导致项目组成员只能赶着把问题修复(手动狗头)。遂找了一种快速备份的原有代码包的方法...

2019-11-22 16:10:17 1702

转载 分布式定时任务调度系统技术选型——转载

转载自: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 174

原创 max-http-header-size 引发的一起血案(附:查gc方法)

最近在做项目的时候发现其中一个服务出现了性能上的问题,随去查堆内存的使用情况(在cmd命令窗口直接输入Jvisualvm ,然后连上对应的服务即可查看)。查堆内存使用情况打开cmd命令窗口Jvisualvm 查看堆内存使用情况 分析然后找到占用空间的类,当时是byte[]占用99%的空间,然后点开查看实例发现是http占据了绝大部分的空间(如图)。 突然灵光...

2018-09-07 11:11:32 23524 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 7970 1

转载 jQuery点击自身以外地方关闭弹出层-closest()

今天工作中遇到一个交互效果,是关于点击自身以外地方关闭弹出层,效果如百度,谷歌搜索时出现的提示框,点击输入框外部任意地方后,隐藏提示框。但是通过jquery怎么实现这个交互效果呢,我自己想了个方法,然后又到google看了下其他人方法,但是发现有许多人的方法都无法实现这种交互效果。现在就把我的方法介绍下:其实代码很简单,只要几行jquery就可以实现,请看代码:$(function...

2018-08-03 17:45:41 310

转载 jQuery点击自身以外地方关闭弹出层-closest()

今天工作中遇到一个交互效果,是关于点击自身以外地方关闭弹出层,效果如百度,谷歌搜索时出现的提示框,点击输入框外部任意地方后,隐藏提示框。但是通过jquery怎么实现这个交互效果呢,我自己想了个方法,然后又到google看了下其他人方法,但是发现有许多人的方法都无法实现这种交互效果。现在就把我的方法介绍下:其实代码很简单,只要几行jquery就可以实现,请看代码:$(function...

2018-07-13 13:28:56 842

转载 史上最简单的 SpringCloud 教程 | 终章

前言最近正准备学Spring Cloud,于是上网找资料没想到居然有写得如此完成的教程,在此和网友们分享一下:https://blog.csdn.net/forezp/article/details/70148833

2018-06-12 19:38:19 273

原创 Spring Data MongoDB系列之三:数据库批量操作

前言在项目开发中遇到了需要批量插入数据和更新数据的操作,但是在某度上搜并没有找到有用的东西,于是到stackoverflow中搜到如下解决方案: 实践一、BulkOperations 批量插入代码如下: testModel m1 = new testModel("m1", 10); testModel m2 = new testModel...

2018-06-10 23:48:54 17214

翻译 Spring Data MongoDB系列之二:数据库基本操作

前言原本打算写的,但是看到 congcong68 博主关于MongoDB系列的文章后,觉得还是留时间写一下其他的。所以下面直接贴出地址:https://blog.csdn.net/column/details/15996.html...

2018-06-09 10:39:37 186

原创 Spring data MongoDB 系列之一连接数据库并 插入数据

前言最近开发新项目中用到MongoDB,为方便以后使用便记录下用法。本系列的数据库操作均以model对象进行展开,但是MongoDB是接受以Json,Map等为对象的操作的。(本人的项目中是以Json为数据库实体的)。【用词可能有不妥请见谅】一、连接数据库,插入数据先创建一个普通的Spring boot项目,具体的自己去查吧。配置MongoDB的连接信息:// 配置信息如下...

2018-06-09 10:00:04 2633

转载 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 7311 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 130

转载 深入jar包:从jar包中读取资源文件(转载)(getResourceAsStream方法)

我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码://源代码1: package edu.hxraid; import java.io.*; public class Resource { public ...

2018-06-06 21:25:33 5805

Java读写Excel的jar包

Java读写Excel的jar包

2015-07-30

空空如也

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

TA关注的人

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