- 博客(13)
- 收藏
- 关注

原创 【Elasticsearch使用教程一篇就够了】
1.Elasticsearch 是什么?一句话概述:Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,同时也是 Elastic Stack 的核心。其应用于比如说全文搜索、购物推荐、附近定位推荐等。2.Elasticsearch安装官网下载链接:https://www.elastic.co/cn/downloads/elasticsearchElasticsearch 是免安装的,只需要把 zip 包解压就可以了。1)bin 目录下是一些脚本文件,包括 Ela
2022-05-07 18:06:38
14892
7
原创 【Linux快速安装ImageMagick:轻松搞定图片处理神器】
注意:安装的版本为***ImageMagick***最新的源码版本,并且需要安装组件***ghostscript***
2025-02-12 16:33:53
247
原创 【ImageMagick实战技巧:快速上手图像处理神器】
在Linux上安装ImageMagick 7.0及以上版本可以通过源码编译或第三方仓库实现(6.x版本可以直接yum下载)以下是详细步骤:
2025-02-12 16:12:18
1498
原创 【SpringBoot整合JPA框架(hibernate实现)详解】(附详细代码)
Java Persistence API(JPA)是Java EE和Java SE平台的一部分,提供了一种简单的对象关系映射(ORM)机制,用于将Java对象持久化到关系型数据库中。JPA通过注解或XML配置文件实现实体类与数据库表之间的映射,简化了数据库操作的过程。
2024-02-20 09:52:51
3858
转载 【分布式ID解决方案】怎样生成高可用高性能的分布式系统ID?
可能有的小伙伴没有接触过分布式系统,也就没有什么概念,简单通俗的讲:一个程序同时分布在两台服务器上并且同时在运行,这个时候要保证两台服务器的处理数据一致性,那么对应的数据ID应该要全局唯一,这样才能知道告诉程序处理哪条数据,并且保持每台服务器上面的数据一致。
2023-03-11 09:55:58
292
原创 【如何通过汉字首字母拼写查询数据】mysql数据库汉字首字母获取查询或通过ES插件elasticsearch-analysis-pinyin进行汉字首拼查询
get_first_pinyin_char: 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:“李”->l),包括特殊字符处理,可以进行动态添加。where pinyin ( ‘字段’) LIKE concat( ‘%’, #{dto.firstChar},‘%’ ),便可以查询对应的数据。pinyin :此函数是将一个中文字符串对应拼音母的每个相连 (例如:“李佳航”->ljh(或者说"张伟"-zw))搜索功能支持:拼音检索,中文检索,拼音中文混合检索。1.controller层。
2022-11-29 17:54:30
3537
原创 如何将jar包程序注册成Windows服务并运行起来,简单实用
这其实是将xml文件中的内容注册到win上用到的一个C程序,其中设置了日志路径输出位置,大家可以直接使用就行。首先,将打包出来的jar包命名成你要注册的服务ID,同时编写相同名字的xml文件,如下图所示。start.bat的内容如下,复制时请修改相应参数。另外,就要说到上面图中的。其实是在设置运行环境等。文件放在文末链接上。
2022-09-26 17:59:28
4519
原创 【Java开发中常见注解及含义】
JDK内置注解@Override重写, 标识覆盖它的父类的方法@Deprecated已过期,表示方法是不被建议使用的@Suppvisewarnings压制警告,抑制警告@Target表示该注解用于什么地方,可取的值包括:ElemenetType.CONSTRUCTOR 构造器声明ElemenetType.FIELD 域声明(包括 enum 实例)ElemenetType.LOCAL_VARIABLE 局部变量声明ElemenetType.METHOD 方法声明Elemenet
2022-05-13 16:37:59
586
原创 【Java中的CAS实现原理】
1.什么是CAS?语义:CAS英文全称是,比较和交换(Conmpare And Swap),是用于实现多线程同步的原子指令。 它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新的给定值。 这是作为单个原子操作完成的。 原子性保证新值基于最新信息计算; 如果该值在同一时间被另一个线程更新,则写入将失败。 操作结果必须说明是否进行替换; 这可以通过一个简单的布尔响应(这个变体通常称为比较和设置),或通过返回从内存位置读取的值来完成。下面我们来通过一张图理解CAS工作原理:
2022-04-25 17:15:29
3222
1
转载 【Java中的二进制】
计算机看似能干很多活,其实也很苯,只认识0和1。因为电路的逻辑只有0和1两个状态,这里的0和1并不是数字的0和1,0和1是表示两种不同的状态,0表示低电平,1表示高电平。计算机是由无数个逻辑电路组成的,通过0和1的无限位数和组合来表达信息。也就是说,计算机是采用二进制来表示数据的。为了说清楚二进制,先说一下我们生活中常用的十进制,十进制看起来很简单,那是因为我们从小接受的就是十进制的教育:这是一个普通的十进制数,八十三万七千零五十六,这个数字可以表示如下:再来看看二进制这是一个二..
2022-04-23 10:03:20
2095
原创 【类加载机制】
什么时候加载类1. 5种主动引用-触发类的初始化遇到new(用new实例对象),getStatic(读取一个静态字段),putstatic(设置一个静态字段),invokeStatic(调用一个类的静态方法)这四条指令字节码命令时使用Java.lang.reflect包的方法对类进行反射调用时,如果此时类没有进行init,会先init当初始化一个类时,如果其父类没有进行初始化,先初始化父类jvm启动时,用户需要指定一个执行的主类(包含main的类)虚拟机会先执行这个类当使用JDK1.7的.
2022-03-13 18:02:47
140
原创 【MySql性能优化专题】
MYSQL SQL调优1. 思路我们要进行SQL调优那么需要完成如下几个步骤:找到查询速度慢的SQL(慢查询日志)分析该SQL(explain)优化该SQL2. 慢查询日志开启慢查询日志在my.ini中设置如下开启慢查询日志slow-query-log=1(开启慢查询日志)slow_query_log_file="mysql-slow.log"(慢查询日志的路径)long_query_time=5(大于多少的才进行记录,单位是秒)log_queries_not_usin
2022-03-13 17:53:15
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人