日常开发
小段闯天涯
时刻提醒自己,思考的过程比给的标准答案更重要
展开
-
idea 提高开发效率、快速编程技巧
idea 快速上手配置准备工作,提高开发效率的方法、软件、插件原创 2022-10-24 23:43:35 · 1970 阅读 · 6 评论 -
构建项目提示 Initialization failed for ‘https://start.spring.io‘ Please check URL
解决办法先检查是不是自己网络问题 (使用ping查看) 如果是网络问题,那你可以使用国内的构建网站构建,比如切换阿里构建(https://start.aliyun.com) 使用阿里构建的和spring构建的项目结构是一样的,只是可勾选的依赖不同这些依赖都是可以手动进行添加的,不会有任何的影响的。我们再国内去访问到spring构建网站可能会因为网络原因导致我们不能正常连接,或者是丢包的情况,所以我们可以切换成我们国内的构建网站来处理构建问题,然后再到我们对应添加我们项目需要的依赖。......原创 2022-06-07 15:49:23 · 3977 阅读 · 1 评论 -
第三方API返回类型为JSONString转化标准的JSON格式
使用场景:调用第三方api接口,别人返回的是JSONString,所以我们自己拿到还要重新转义成JSON,但是jsonString可能中属性会有嵌套json数组或者json对象。所以写了一个工具类来转化。效果图:原JsonString1.2.转义后1.2.引用fastjson包来做转义 <dependency> <groupId>com.alibaba</gro...原创 2022-05-25 15:47:39 · 1489 阅读 · 2 评论 -
Git 高级特性命令操作
1.什么是分支?在开发软件时,可能有多人同时为同一个软件开发功能或修复BUG,可能存在多个Release版本,并且需要对各个版本进行维护。所幸,Git的分支功能可以支持同时进行多个功能的开发和版本管理。分支是为了将修改记录的整体流程分叉保存。分叉后的分支不受其他分支的影响,所以在同一个数据库里可以同时进行多个修改。并且分叉的分支都可以合并。2.merge与rebase区别开辟topic分支,最后要合并回merge分支。合并分支有2种方法:使用merge或rebase。使用这2种方法,合并后分支的历史原创 2021-04-09 17:28:53 · 136 阅读 · 0 评论 -
.gitignore (Git 过虑文件)
################## Eclipse ######################target.metadata.settings.classpath.project*.classtmp/*.tmp*.bak*~.niblocal.properties.loadpath.recommenders####### Java annotation processor (APT) ########.factorypath################ Pac.原创 2021-12-10 17:43:27 · 418 阅读 · 0 评论 -
Git 常见入门命令操作
1.新建数据库在你要创建文件数据库目录下执行git init2.提交数据2.1使用status命令确认工作树和索引的状态。$ git status# On branch master## Initial commit## Untracked files:# (use "git add <file>..." to include in what will be committed)## sample.txt表示 sample.txt文件没有建立索引。$原创 2021-04-08 21:04:57 · 184 阅读 · 0 评论 -
Mysql 统计排名时使用函数rank() over,dense_rank() over,row_number() over
rank() over:查出指定条件后的进行排名。特点是,加入是对学生排名,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次。dense_rank() over:与ran() over的區别是,两名学生的成绩并列以后,下一位同学并不空出所占的名次。row_number() over这个函数不需要考虑是否并列,哪怕根据条件查询出来的数值相同也会进行连续排名使用rank() over的时候,空值是最大的,如果排序字段为null,可能造成null字段排在最前面,影响排序结果。可以这样:rank.转载 2021-05-26 09:42:49 · 566 阅读 · 0 评论 -
Jenkins以root用户运行的方法
记录下修改Jenkins以root用户运行的方法。1.修改Jenkins配置文件# 打开配置文件vim /etc/sysconfig/jenkins# 修改$JENKINS_USER,并去掉当前行注释$JENKINS_USER="root"2.修改Jenkins相关文件夹用户权限chown -R root:root /var/lib/jenkinschown -R root:root /var/cache/jenkinschown -R root:root /var/log/jenkin原创 2021-07-01 10:16:08 · 4566 阅读 · 10 评论 -
Mac brew最常用的命令
# 安装最新版本brew install mysql # 安装制定版本brew install mysql@5.7 # 启动 mysql, 并设置为开机启动brew services start mysql# 关闭 mysqlbrew services stop mysql# 重启 mysqlbrew services restart mysql # 查看服务器所有组件启动情况brew services list # 查看已安装的包brew list已经涵盖了bre.原创 2021-12-18 20:17:13 · 2076 阅读 · 0 评论 -
Liunx日常总结命令
#查看配置信息中非注释的内容(好用)more elasticsearch.yml |grep ^[^#]原创 2021-01-15 11:36:24 · 57 阅读 · 0 评论 -
Linux关闭防火墙命令
CentOs7关闭防火墙的命令!查看防火状态systemctl status firewalldservice iptables status暂时关闭防火墙systemctl stop firewalldservice iptables stop永久关闭防火墙systemctl disable firewalldchkconfig iptables off重启防火墙systemctl enable firewalldservice iptables restart**...原创 2021-01-06 19:55:29 · 564 阅读 · 0 评论 -
解决github访问不了或者慢
github访问不了或者慢的问题原因:当我们访问GitHub 的网址时,会向 服务器发送一个请求,获取到 GitHub 网站所在的服务器 IP 地址,但是这个国际的开源代码平台解析出来的IP有的是不能访问导致我们访问不了或者访问效率比较低。解决办法:使用开源的软件:dev-sidecar,我们通过DL来加速,通过本地代理的方式将https请求代理到一些加速通道上从而选择最佳域名ip地址,获取最佳网络速度。(支持windows、Mac、Linux)dev-sidecar特性网络优选(选中最原创 2022-02-25 14:43:20 · 8145 阅读 · 4 评论 -
jd-GUI.exe 打开编译后的jar 类中出现多行注释Byte code:开头
这是正常的!!!把jar放到jd-gui反编译后显示的多行注释Byte code:后面都是序号这是正常的,这是JDK版本不一致反编译显示不同导致的可以测试我们把这个jar放到idea 中设置低jdk版本反编译后是显示正常的。打开同一个包的这个类中显示异常这个方法,点开显示是正常的所有说这个不会影响代码的,只是反编译工具的jdk版本太高了!!!...原创 2022-01-07 14:13:07 · 1690 阅读 · 3 评论 -
win10任务栏下的更新提示红色感叹号去除
1.按Win+R打开运行,输入”services.msc“打开服务。2.找到"Windows Update”,选择【属性】。3.将Windows Update的启动类型修改为【禁用】,按【确定】保存设置就可以禁用自动更新服务了。修改后,状态为停止,点击应用,然后确定4.在状态栏右键-打开任务管理器,找到资源管理器这个程序,在点击窗口右下角的重启程序就OK了。5.点击重新启用,电脑屏幕会闪一下,然后那个红色的感叹号就不见了...原创 2021-12-24 17:25:40 · 12571 阅读 · 2 评论 -
IntelliJ IDEA 无法输入中文解决办法
第一种方法1.点击菜单 “Help 中 Edit Custom VM options…”。2. 打开后,到最后一行加上:-Drecreate.x11.input.method=true 重启IDEA并测试是否能使用中文输入法。第二种方法重新安装搜狗输入法,并重启IDEA 再试试是否可以使用中文输入法。二种都亲测有效的,大家可以试试...原创 2021-12-17 10:21:56 · 15622 阅读 · 9 评论 -
算法中-大O表示法
大O表示法,是估算你的算法中执行的公式中,最大的阶数原创 2021-05-25 16:42:41 · 301 阅读 · 1 评论 -
CentOS 7 急速入门 RabbitMQ 推送消息 “Hello World”
注意要点准备一台2G以上内存的Linux机器检查Linux机器和本机的网络、防火墙等基础设施是否可以访问Linux机器是否能够和本机Ping通进入安装:## 1. 首先在Linux上进行一些软件的准备工作,yum下来一些基础的软件包yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz#原创 2021-01-19 16:15:48 · 275 阅读 · 0 评论 -
RabbitMQ集群(非常详细总结)
RabbitMQ安装:## 1. 首先在Linux上进行一些软件的准备工作,yum下来一些基础的软件包yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz## 2. 下载RabbitMQ所需软件包(本神在这里使用的是 RabbitMQ3.6.5 稳定版本)wget www.rabbitmq.co原创 2021-01-19 20:19:49 · 4597 阅读 · 5 评论 -
Elasticsearch-Analysis-IK中文分词器安装配置和使用(非常详细)
Elasticsearch 默认已经含有的分词法Standard 分词器英文的处理能力同于StopAnalyzer.支持中文采用的方法为单字切分。他会将词汇单元转换成小写形式,并去除停用词和标点符号simple 分词器功能强于WhitespaceAnalyzer, 首先会通过非字母字符来分割文本信息,然后将词汇单元统一为小写形式。该分析器会去掉数字类型的字符。Whitespace 分词器仅仅是去除空格,对字符没有lowcase化,不支持中文;并且不对生成的词汇单元进行其他的规范化处理。Sto原创 2021-01-13 12:38:15 · 2756 阅读 · 0 评论 -
Logstash数据同步和自定义模板配置IK中文分词
Logstash介绍和注意点Logstash是elastic技术栈中的一个技术。它是一个数据采集引擎,可以从数据库采集数据到es中。它可以通过 同步增加和修改数据,但是数据库的删除它无法实现,但是我们可以设置删除为逻辑删除同时修改es来带到同步的目的,我们可以通过设置自增id主键或者时间来控制数据的自动同步,这个id或者时间就是用于给logstash进行识别的id:假设现在有1000条数据,Logstatsh识别后会进行一次同步,同步完会记录这个id为1000,以后数据库新增数据,那么id会一直累加,原创 2021-01-15 12:08:12 · 1271 阅读 · 0 评论 -
Linux CentOS7安装Elasticsearch
本文介绍Linux环境如何安装Elasticsearch主要分为三个部分第一步 安装JDK提供对Elasticsearch支持(Java8以上)第二步 解压安装Elasticsearch和修改配置第三步 解决启动Elasticsearch时遇到各种的问题第一步 安装JDK网上教程非常的多,搜索安装即可第二步 解压安装Elasticsearch和修改配置下载安装包访问elasticSearch官网地址 https://www.elastic.co/上传安装包到指定目录解压安装包 ta原创 2021-01-12 17:40:50 · 189 阅读 · 0 评论 -
ElasticSearch的DSL语句使用教程
ElasticSearch DSL 语句使用转发 虚无境的博客大佬文章 :https://www.cnblogs.com/xuwujing/p/11567053.html转载 2021-01-13 17:57:18 · 544 阅读 · 0 评论 -
Redis 面试可能会问的面试题
什么是Redis?Redis的数据类型?使 Redis用有哪些好处?Redis相比 Memcached有哪些优势?Memcached与 Redis的区别都有哪些?Redis是单进程单线程的吗?为何它那么快那么高一个字符串类型的值能存储最大容量是多少Redis的持久化机制是什么?备自的优缺点?Redis常见性能问题和解决方寓有哪些?Redis过期键的删除策略?Redis的回收策略(淘汰策略)?为什 么Redis需要把所有数据放到内存中?..原创 2021-01-08 12:13:39 · 75 阅读 · 0 评论 -
IDEA 忽略编译报错,改成eclipse编译模式运行
1.进入 File——Settings——Compiler——Java compiler修改配置中:Use complier:将Javac改为Eclipse在Eclipse Options中选中“Processed on errors”Project bytecode version 改成 6进入项目配置 :Project Structure ->Project ->Project name 界面设置:Project language level: 设置 6 版本...原创 2021-11-03 22:53:16 · 3200 阅读 · 0 评论 -
IDEA 指定Junit test文件生成位置到main下
选择我们要创建的测试类的类,使用AlT+Insert(右击 -> go to -> test) 创建测试类。我们刚刚需要创建的类下方(main 下),预期应该是在test下,自动生成的位置地址不正确。解决是因为Junit 没有找到你的test目录他没法生成到指定位置。所以我们可以手动生成test/java 即可行。1.到src目录下创建test/java可能你的idea 版本太老没有显示测试标识点击小文件图标-》点击Modulaes 选择我们的模块-》点开src-》再test原创 2021-05-10 11:22:08 · 2531 阅读 · 3 评论 -
微服务的拆分规范和原则
微服务拆分没有一个绝对正确的方案,服务拆分的粒度完全要根据业务场景来规划,而随着业务的发展,原先的架构方案也需要做调整。既然没有标准答案,那我们就使出“乱拳打死老师傅”的招数,想怎么拆怎么拆好了?且慢且慢,这不就成了暴力拆迁了吗,现在“扫黑除恶”正当头,我们可不能这么干。要讲解方法和原则的。拆分方案分为压力、业务压力模型拆分业务模型拆分1 压力模型拆分压力模型简单来说就是用户访问量,我们要识别出某些超高并发量的业务,尽可能把这部分业务独立拆分出来。这么做的原因非常简单,高并发业务相当于前线战场原创 2021-01-26 12:32:30 · 1121 阅读 · 1 评论 -
Session 和 Token 认证对比
Session 认证图解很多时候我们都是通过 SessionID 来实现特定的用户,SessionID 一般会选择存放在 Redis 中。举个例子:用户成功登陆系统,然后返回给客户端具有 SessionID 的 Cookie,当用户向后端发起请求的时候会把 SessionID 带上,这样后端就知道你的身份状态了。关于这种认证方式更详细的过程如下:用户向服务器发送用户名和密码用于登陆系统。服务器验证通过后,服务器为用户创建一个 Session,并将 Session信息存储 起来。服务器向用户返回原创 2021-01-26 10:42:03 · 385 阅读 · 0 评论 -
IDEA代码规范插件P3C+代码注释模板
IDEA配置阿里规范插件P3C进入idea -》File -》 Settings -》Plugins到搜索框中搜索:Alibaba Java Coding Guidelines 下载安装插件,安装之后重启IDEA ,进入你的编辑器右击会发现多了,检查规范和关闭检查。检查会发现你这个java文件是否存在问题并给出提示如:也常常遇到类是 class 或者方法上面缺少 javadoc注解 如:所有的类都必须添加创建者信息所有的抽象方法(包括接口中的方法)必须要用javadoc注释、除了返回值、原创 2021-01-06 11:49:38 · 3761 阅读 · 2 评论 -
Java 实践中开发者必备软件
RedisDesktopManager (Redis 视图化)Navicat 15 for MySQL (MySQL 工具)XMind 8 Update 7 (思维导图)Google Chrome (浏览器)Xshell (ssl 连接命令服务器)Xftp (ssl 连接文件服务器)Postman(请求模拟器)Notepad++ (文件编译)BCompare (文件对比工具)......原创 2021-01-05 12:13:24 · 283 阅读 · 0 评论