自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (4)
  • 收藏
  • 关注

原创 MySQL优化技巧

通常我们是使用 <LIMIT M,N> + 合适的 order by 来实现分页查询,这种实现方式在没有任何索引条件支持的情况下,需要做大量的文件排序操作(file sort),性能将会非常得糟糕。在开发中,我们要尽量写出高性能的 SQL 语句,但也无法避免一些慢 SQL 语句的出现,或因为疏漏,或因为实际生产环境与开发环境有所区别,这些都是诱因。以上分页查询的问题在于,我们查询获取的 10020 行数据结果都返回给我们了,我们能否先查询出所需要的 20 行数据中的。利用子查询优化分页查询。

2023-11-27 20:56:20 163

原创 近期的一些思考

因为这些渠道有价值的信息不多,有营养的可能只有 1%,而为了这 1%,你需要读完 99% 的信息,太不划算了。中国是人口大国,从不缺少写代码搬砖的人,真正缺的其实是有能力能够解决技术难题的人,能够提高团队人效的人。”另外,还有一个简单的判断方法,如果一个新的技术顺应技术发展趋势,那么在这个新的技术出现时,后面一定会有大型的商业公司支持,这类公司支持得越多,就说明你越需要关注。想尽一切方法提高交作业的效率,比如,提高代码的重用度,能自动化的就自动化,和需求人员谈需求,简化掉需求,这样就可以少干一些活了。

2023-11-11 17:48:07 213

原创 linux 系统下nginx安装方法【亲测有效】

第四步: 打开浏览器访问该服务器ip或者Linux 控制台 curl 服务器ip。第三步: service nginx start。第一步: yum install nginx。第二步: cd /etc/nginx。安装命令执行完等待安装完成即可。安装完成后nginx的目录。

2023-08-22 20:27:55 164

原创 Windows 10使用HDD硬盘出现占用率100%造成卡机假死的解决方法

关闭此项服务后,再也没发生过卡机的情况,原来罪魁祸首就是这个Superfetch!困扰了我近两个月的问题在此终结!据悉此服务对于大型服务器加载数据而言,提速很明显,但对于个人用户并无特别大的提升。而关闭后,在实际使用上也几乎感受不到降速,因此我们大可不必开启此服务。该服务的用途是提高应用程序加载速度(系统默认开启),同时优化系统性能。既然之前已经试了那么多方法,都不管用,也就不差这一个了,于是我将这项服务也关闭,不管有用没用,至少试过了不后悔。关闭方法很简单,去服务列表里找到并关闭即可。

2023-03-22 17:14:02 65889 1

原创 JAVA程序打包为EXE

10)这一步是选择要添加的jar包,把Java项目打包成的JAR包【ExeDemo.jar】和Java项目中外部依赖的JAR包【也就是lib文件夹中的JAR包】都添加进来和根据Java项目实际情况选择主类(cn.demo.UIMain)。如果是JAVA项目工程是UTF-8,为了防止JAVA项目中的读写中文字符串有乱码产生,可以在这里红框位置添加参数(-Dfile.encoding=utf-8)(3)在ExeDemo目录中可以新建一个image(名字可以自己随便起)目录,存放JFrame要引用的图标。...

2022-07-27 21:39:21 14610 5

原创 Spring Boot 分库分表入门

1. 概述2. 分库分表mybatis 配置内容3. 读写分离666. 彩蛋因为市面上已经非常不错的分库分表的资料,所以艿艿就不在尴尬的瞎哔哔一些内容。推荐阅读两个资料:《Apache ShardingSphere 官方文档》《为什么几乎所有的开源数据库中间件都是国内公司开源的?并且几乎都停止了更新?》目前,国内使用比较多的分库分表的中间件,主要有:Apache ShardingSphereMycat个人比较推荐使用 ShardingSphere ,主要有几个原因:在京东、当当等大型互联网公司落地使用,并且

2022-07-11 21:33:44 6569 2

原创 Java定时任务汇总

最全定时任务总结

2022-07-11 20:56:15 13438 2

原创 Git实用小技巧

git必备小技巧

2022-07-04 21:23:02 107

原创 Git 入门实用命令

Git快速入门

2022-07-04 21:09:02 250

原创 SpringBoot自动生成代码入门级教程

(1)单击“Create New Project”:(2)选择Maven并单击Next(3)填写GroupId和ArtifactId,并点击Next,如下图所示:(4)填写项目名称和需要存放的路径,并点击Finish,如下图所示: (3)安装自动生成代码插件 然后重启IDEA (4)配置数据库 (5)生成代码 选中某张表 ,右键 EasyCode->generate code ,全部勾选框即可生成xml,dao,entity,controller常见问题 :1.无法识别beanapplicati

2022-06-19 16:44:33 2285

转载 最全自建蚂蚁(leanote)笔记超详细步骤

服务器(Windows系统)自建蚂蚁(leanote)笔记超详细步骤(包含数据备份和数据还原)需要依赖(工具)轻量服务器(云服务器)一台 —— 环境Windows Server 2019MongoDB(https://www.mongodb.com/try/download/community)MongoDB附带工具包(https://www.mongodb.com/try/download/compass)leanote二进制版(http://leanote.org/)leanote客户端..

2022-05-06 21:46:37 5253

原创 压测工具JMeter脚本之生成—BlazeMeter插件使用

工具:1,JMeter2,Chrome3,BlazeMeter4,SwitchyOmega(如果需要代理)步骤:以上工具准备好以后就可以录制JMeter的测试脚本了,在Chrome中点击BlazeMeter插件,出现下图:可以为本次录制取一个名字,然后点击红色原点,开始录制脚本,然后开始录制你需要测试的功能。每一次服务器请求,BlazeMeter插件的图标上的数字都会加一,可以清楚的看到你录制的步骤。当录制完成后,再次点击BlazeMeter的图标

2022-01-31 12:11:30 800 2

原创 [亲测好用]解决Chrome插件安装时出现的“程序包无效”问题

问题描述:使用Chrome加载下载的.crx 文件,在将crx拖拽到Chrome扩展程序时(chrome://extensions/),提示“程序包无效”。解决方法:修改.crx文件后缀为为rar或zip,然后解压,最后加载解压的文件夹即可。...

2022-01-31 12:03:07 1488

原创 Zookeeper 在Windows下的安装过程及查看

一,下载Zookeeper,地址为http://archive.apache.org/dist/zookeeper/,找到你要下载的版本,我下载了这个版本apache-zookeeper-3.6.0-bin.tar.gz:二,下载下来解压后,在根目录添加data和log文件夹三,将conf目录下的zoo_sample.cfg文件,复制一份,重命名为zoo.cfg,修改zoo.cfg配置文件,dataDir和dataLogDir四,设置环境变量ZOOKEEPER_HOME:本文我的zo..

2022-01-31 11:57:24 654

转载 BeanUtils.copyProperties() 用法

一、简介:BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法:如果你有两个具有很多相同属性的JavaBean,一个很常见的情况就是Struts里的PO对象(持久对象)和对应的ActionForm。例如:一个用户注册页面,有一个User实体类和一个...

2022-01-17 20:49:20 398

原创 Zookeeper入门

Zookeeper是什么官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制。1、 文件系统Zookeeper维护一个类似文件系统的数据结构:每个子目录项如 NameService 都被称作为 znode(目录节点),和文件系统一样,我们.

2022-01-16 18:15:53 134

原创 java注解 @Target和@Retention详解

java注解,也叫元数据,下面我向大家介绍一下java注解 掌握后大家也可以自定义一些注解来使用,下面写了一个简单例子给大家参考。@Target : Target翻译中文为目标,即该注解可以声明在哪些目标元素之前,也可理解为注释类型的程序元素的种类。ElementType.PACKAGE:该注解只能声明在一个包名前。ElementType.ANNOTATION_TYPE:该注解只能声明在一个注解类型前。ElementType.TYPE:该注解只能声明在一个类前。...

2022-01-16 17:52:01 749

转载 秒杀程序调试-环境搭建

记录一次复杂程序的启动秒杀程序学习-环境部署 背景 需要的程序 结果 过程准备 过程-mysql 过程-redis 过程-RabbitMQ 过程-zookeeper 修改 修改原因 修改connector-version 修改timeZone 尝试运行SpringBoot 运行AirCraftApplication后 修改MiaoShaUserDAO 修改后续20211020 代码

2022-01-16 17:04:23 545

原创 zookeeper启动报错Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt..唯一好用

按照网上教程安装完zookeeper后,启动报错。尝试了很多方法不好使,最后半猜半调,终于解决了问题:本文报错的场景为JAVA Project 使用到了zk,所以需要单独安装,但是装完后,启动JAVA Project 一直疯狂打印连接不上zk,开始没有想到是zk的问题,于是多方查资料,定位到是zk没有启动成功导致。那么该如何解决这个问题呢,如下1.要做的是看你的host和port是否写错了,如 [ 127.0.0.1:8080 ]2.要看你的server是否真正的运行起来了,比如serve

2022-01-16 16:17:13 27547

原创 elcipse 安装lombok插件解决 @Slf4j 等找不到log变量问题

由于最近在弄elastic-job ,在下载源码后会报一些错误,变量log 找不到,没有getter/setter 方法之类的。之前没有接触过lombok ,这次看了些帖子,也只是暂时解决了这样的问题。1.前往官网下载:https://projectlombok.org/download lombok.jar2.将lombok.jar放在eclipse的安装目录下。3.在eclipse的安装目录下。shift+右键 ->在此处打开shell窗口,执行命令4....

2022-01-16 11:46:31 446

原创 Redis Desktop Manager的下载及安装

下载地址链接:https://pan.baidu.com/s/14Hc6xRZQQisBgd3qXKySpQ 提取码:0xjg 使用步骤

2022-01-16 11:00:41 554

原创 ​windows下安装redis并设置自启动 ​

一、下载windows版本的Redis去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载官网下载地址:Redisgithub下载地址:Tags · microsoftarchive/redis · GitHub二、安装Redis1.这里下载的是Redis-x64-3.2.100版本,我的电脑是win7 64位,所以下载64位版本的,在运行中输入cmd,然后把目录指向解压的Redis目录。

2022-01-16 10:52:50 322

原创 filename=new String(filename.getBytes(“iso8859-1“),“utf-8“) 解决乱码

String filename=request.getParameter("filename");filename=new String(filename.getBytes("iso8859-1"),"utf-8");请解释第二句?用意是什么?为什么这样做?原理是什么?1、这种情况往往是在http请求get传输参数方式的时候,web容器是tomcat,而tomcat的默认编码是iso8859-1。2、若为iso8859-1,而你的项目非该编码在接收到中文类字符时,即会出现乱码。3、解决方.

2022-01-11 14:44:48 6144

原创 解决Maven打包报错:Failed to clean project: Failed to delete[亲测好用]

一、错误描述在maven项目开发的过程中,会经常进行开发打包发布新的版本,执行maven的指令如:clean、install等。有时候当我们执行maven的clean指令时,控制台会报Failed to clean project: Failed to delete 错误。1.错误日志2.错误说明[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean)

2022-01-11 10:08:53 13027 4

原创 Windows下redis启动报错:Creating Server TCP listening socket 127.0.0.1:6379: bind: No error

Redis启动报错

2022-01-09 16:22:42 1284

原创 豆瓣高分JAVA书籍,值得收藏

《Java核心技术(Core Java)》《Java编程思想》《Effective Java》《深入理解 Java 虚拟机》《实战Java高并发程序设计》《Java并发编程实战》数据结构和算法《数据结构与算法分析 Java语言描述》计算机网络(TCP/IP协议)《TCP/IP详解 卷1:协议》《计算机网络:自顶向下方法》《图解TCP/IP》《图解HTTP》数据库/SQL

2021-12-18 15:57:12 599

原创 如何监控Tomcat的性能?

Tomcat 的关键指标Tomcat 的关键指标有吞吐量、响应时间、错误数、线程池、CPU 以及 JVM 内存。我来简单介绍一下这些指标背后的意义。其中前三个指标是我们最关心的业务指标,Tomcat 作为服务器,就是要能够又快有好地处理请求,因此吞吐量要大、响应时间要短,并且错误数要少。而后面三个指标是跟系统资源有关的,当某个资源出现瓶颈就会影响前面的业务指标,比如线程池中的线程数量不足会影响吞吐量和响应时间;但是线程数太多会耗费大量 CPU,也会影响吞吐量;当内存不足时会触发频繁地 GC,..

2021-12-05 16:12:09 1776

转载 JVM系列之逃逸分析

在Java的编译体系中,一个Java的源代码文件变成计算机可执行的机器指令的过程中,需要经过两段编译,第一段是把.java文件转换成.class文件。第二段编译是把.class转换成机器指令的过程。第一段编译就是javac命令。在第二编译阶段,JVM 通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢很多。这就是传统的JVM的解释器(Interpreter)的功能。为了解决这种效率问题,引入了 JIT(即时编译) 技术。

2021-11-24 21:24:53 227

原创 GC和GC Tuning

GC和GC TuningGC的基础知识1.什么是垃圾C语言申请内存:malloc freeC++: new deletec/C++ 手动回收内存Java: new ?自动内存回收,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题:忘记回收 多次回收没有任何引用指向的一个对象或者多个对象(循环引用)2.如何定位垃圾引用计数(ReferenceCount) 根可达算法(RootSearching)3.常见的垃圾回收算法标记清除(mark s

2021-11-06 16:24:38 148

原创 Linux操作命令速查

# 关机/重启/注销| 常用命令 | 作用 || ----------------- | ------------------------ || shutdown -h now | 即刻关机 || shutdown -h 10 | 10分钟后关机 || shutdown -h 11:00 | 11:00关机 || shutdown -h +10...

2021-11-03 20:44:14 155

原创 Github搜索技巧

你在 GitHub 上搜索代码时,是怎样操作的呢?是不是也是像我这样,直接在搜索框里输入要检索的内容,然后不断在列表里翻页找自己需要的内容?或者是简单筛选下,在左侧加个语言的过滤项。再或者改变一下列表的排序方式:这就是「全部」了吗?一般的系统检索功能,都会有一个「高级搜索」的功能。需要在另外的界面里展开,进行二次搜索之类的。 GitHub 有没有类似的呢?答案是「肯定的」。做为一个为万千工程师提供服务的网站,不仅要有,而且还要技术范儿。如果我们自己开发一个类似的应用,会怎

2021-08-01 21:41:59 213

原创 arthas进阶使用(最全)

基础命令class/classloader相关monitor/watch/trace相关请注意,这些命令,都通过字节码增强技术来实现的,会在指定类的方法中插入一些切面来实现数据统计和观测,因此在线上、预发使用时,请尽量明确需要观测的类、方法以及条件,诊断结束要执行stop或将增强过的类执行reset命令。profiler/火焰图鉴权options管道Arthas支持使用管道对上述命令的结果进行进一步的处理,如sm java.lang.Str...

2021-06-29 21:55:17 783

原创 Arthas最全使用说明

Arthas(阿尔萨斯) 能为你做什么?Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!.

2021-06-29 21:46:25 1283 2

原创 devtools 热更新

devtools的原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。使用需要添加以下的配置:...

2021-06-13 16:08:59 251

原创 RabbitMQ实战

RabbitMQ是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang。1、什么是Erlang?Erlang(['ə:læŋ])是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。Erlang问世于1987年,经过十年的发展,于1998年发布开源版本。Erlang是运行于虚拟机的解释性语言,但是现在也包含有乌普萨拉大学高性能Erlang计划(HiPE)开发的本地代码...

2021-03-08 20:51:08 144 1

原创 最详细的图文教程帮你解决GitHub下载慢或下载失败问题(2021.2.23亲测有效)

利用码云来克隆GitHub项目,操作简单而且有效,下面是图文详情:1、首先需要一个码云账户,如果你没有,这个是官网地址——https://gitee.com/ 。2、注册一个账户。3、手机号就可以,一分钟的事。4、新建一个仓库。5、选择导入已有仓库。6、找到你的GitHub网站,选择clone下的网址,复制。7、在上面链接中输入我们刚刚复制的要导入的github项目地址,然后点击创建。8、等待码云克隆项目,大概1-3分钟(由你的网络和要克隆项目大小

2021-02-23 22:16:56 2116

转载 15 个 Github 顶级 Java 教程类开源项目推荐!

JavaGuide简介: 一份涵盖大部分 Java 程序员所需要掌握的核心知识。 推荐理由: JavaGuide是我在大三的时候开源的一个项目。这个项目主要是记录一些我觉得比较重要的Java核心知识和一些常见的面试题。我觉得这个项目可以对大部分Java程序员都有帮助,不伦是我们面试还是学习 Java的话,都应该有很大的帮助。CS-Notes简介:技术面试必备基础知识、Leetcode 题解、后端面试、Java 面试、春招、秋招、操作系统、计算机网络、系统设计。 推荐理由: CS-Not...

2021-02-23 21:03:22 839

原创 解决本地到Linux网络连接失败

1.Virtual Box安装虚拟机后,发现虚拟机至本地通,但是本地至虚拟机网卡1地址(10.0**网段)不通此时启用网卡2即可,按照上面配置,虚拟机多出192.168.0.105网段,和本地处于同一网段。2.按照1配置以后,发现互相可以ping通,但是windows下ssh虚拟机失败,此时需要在Linux上执行命令,安装ssh。sudo apt-get install openssh-server此时sshd服务启动然后再ssh,即可 登录。...

2021-02-22 21:57:48 861

原创 Linux Crontab定时任务

linux内置的cron进程能帮我们实现这些需求,cron搭配shell脚本,非常复杂的指令也没有问题。cron介绍我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。/var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名/etc/crontab 这个文件负责调度各种管理和维护任务。/etc/cron.d/ 这个目录用来存放任何要执行的cro

2021-02-21 10:56:58 107

原创 VirtualBox虚拟机与主机之间复制粘贴设置以及文件拖拽

一.在虚拟机设置界面->常规 中选择双向二.在虚拟机设置界面->存储 中进行如下勾选三.在虚拟机设备选项中选择’安装增强功能’如果有挂载错误Could not mount the media/drive ‘C:\Program Files\Oracle\VirtualBox/VBoxGuestAdditions.iso’可以直接在驱动盘用运行autorun.sh即可解决注意事项:如果遇到灰色没办法打勾的问题把虚拟机“关机”(不是保存状态休眠)就可以设置了。一般来说很多设置在虚拟机

2021-02-16 17:14:49 38114 8

pdfBOX.zip

JAR包用于PDF转换代码实现。。。。 资源为:pdfbox-1.7.1 使用方法:工程右键导入Jar

2020-02-13

HTML转换为PDF时,工程需要用到的JAR包

HTML转换为PDF时,工程需要用到的JAR包(这几个包通过Maven依赖或者是Maven仓库均不能下载下来,很麻烦,特此分享)

2020-02-12

数字图像处理(中译第三版)[冈萨雷斯]

数字图像处理(中译第三版)[冈萨雷斯],《数字图像处理》已经是很经典的一本书了,对于一些图像处理方面的问题讲解的很细致透彻,这个PDF版本印刷字迹清晰,可放心下载

2018-01-14

图像标注工具

本程序框出来的数据格式,就是VOC数据集要求的文件格式,然后便可以生成图片的描述文件。即annotation文件夹下的文件

2018-01-14

空空如也

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

TA关注的人

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