自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (3)
  • 收藏
  • 关注

原创 java socket客户端 长连接 java socket服务端长连接

实现 implements CommandLineRunner ,跟随springboot 启动而启动。在 run 中做业务操作。

2023-07-26 16:46:51 844

原创 SpringBoot 定时任务 @Scheduled 集群环境优化 (使用分布式锁, 注解形式)

服务器在执行邮件定时发送任务之前会向redis缓存中写入lock_key即任务锁 表明此服务器正在执行定时任务。核心方法是org.springframework.data.redis.core包下的。在实际开发中由于项目部署在分布式或集群服务器上 会导致定时任务多次触发。定义切面@Aspect, pointCut就是 RedisLock注解。因此,使用redis分布锁机制可以有效避免多次执行定时任务。另一台服务器在写入锁时 由于锁已经存在就不做任何操作。执行定时任务的服务器在执行完成后需释放任务锁。

2023-07-12 15:11:09 1089

原创 详解 Fastdfs 离线部署

详解 fastdfs

2023-02-02 10:47:40 651

原创 Kafka + zookeeper (ACL)安全认证及权限控制

版本:kafka_2.12-2.4.1、apache-zookeeper-3.6.3-bin一、Zookeeper 配置 SASL若只关注 kafka 的安全认证,不需要配置 Zookeeper 的 SASL,但 kafka 会在 zk 中存储一些必要的信息,因此 zk 的安全认证也会影响到 kafka1.1 新建 zoo_jaas.conf 文件 zoo_jaas.conf 文件名、文件所在路径没有特殊要求,一般放置在${ZOOKEEPER_HOME}...

2022-05-13 11:42:22 6176

转载 程序员应当具备的素质

程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大的贡献。 中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不如。这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发的投入程度,而是很大程度...

2021-01-06 11:30:00 342

原创 idea 彻底删除项目中子模块

使用idea打开需要删除的项目,在项目文件上右击选择Remove Module或者按Delete键 之后会弹出删除提示,“Remove Module 'xxx' from the project? No files will be deleted.”,意思是移除指定模块,但没有文件被删除,就是说,模块移除了,磁盘上的文件还在 点击确认之后,可以看到列表中还是存在些文件,这些文件是模块之外的文件,上面删除的只是项目的模块 可以在文件上右击选择Show ...

2020-06-17 16:30:13 6896

原创 Mysql 事务原理简单分析

Mysql Innodb中的事务隔离级别隔离级别 脏读(Dirty Read) 不可重复读(NonRepeatable Read) 幻读(Phantom Read) 未提交读(Read uncommitted) 可能 可能 可能 已提交读(Read committed) 不可能 可能 可能 可重复读(Repeatable read) 不可能 不可能 Innodb中不可能,后面解释 可串行化(Serializable

2020-06-14 00:18:17 258

转载 Springboot整合log4j2日志 详情解析

在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多人都知道日志对于一个项目的重要性,尤其是线上Web项目,因为日志可能是我们了解应用如何执行的唯一方式。在18年大环境下,更多的企业使用Springboot和Springcloud来搭建他们的企业微服务项目,此篇文章是博主在实践中用Springboot整合log4j2日志的总结。常用日志框架java.util.logging:是JDK在1.4版本中引入的Java原生日志框架 Log4.

2020-06-03 15:04:42 391

转载 elasticsearch 基础介绍及使用 (high-level-client)

一、ElasticSearch 简介1、简介ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多员工能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 语言开发的,并作为 Apache 许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch 用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。2、特性 分布式的文档存储引擎 分布式的搜索引擎和分析引擎 分...

2020-05-29 18:58:16 11754 6

转载 idea 创建 maven 多模块项目

一:创建父项目(1)idea引导页(2)创建父项目,不需要选择maven插件(3)完善父项目的maven坐标信息(4)父项目在电脑上的工作空间信息完善(5)创建完父项目,修改idea的maven配置,使用自定义的maven二:创建普通的子模块(未来maven打包达成jar的模块)(1)点击父项目名字添加Moudule(2)子模块(jar)的在工作空间的位置完善三:创建war包项目模块(1)创建web模块(2)注意w...

2020-05-29 11:07:57 441

原创 定时备份数据库,拷贝文件

自动备份数据库,并利用 ftp 拷贝到其他服务器配置定时执行 cron , 执行 如下命令crontab -e输入如下内容 :0 */4 * * * /u01/db/mysql/xiamenbackup/database_mysql_bak.sh 1>> ./log.log 2>&1日志会输出到 log 文件中以下是 linux 执行脚本#!/bin/bashDATE='date + %Y%m%d%H%M'DATABASE=ccbcbdDB_

2020-05-26 18:31:11 284

原创 elasticsearch 简单实用介绍

Search APIs简介query: 在请求消息体中的query允许我们用Query DSL的方式查询。 term: 查询时判断某个document是否包含某个具体的值,不会对被查询的值进行分词查询 match: 将被查询值进行分词,然后用评分机制(TF/IDF)进行打分 match_phrase: 查询指定段落 Bool: 结合其他真值查询,通常和must、should、mustnot(与或非)一起组合出复杂的查询 range: 查询时指定某个字段在某个特定的范围 (gte:>=;g

2020-05-21 17:57:22 280

原创 redis的GEO实战 (RedisTemplate)

相关命令geoadd时间复杂度为O(log(N))geoadd cityGeo 116.405285 39.904989 "北京"geoadd cityGeo 121.472644 31.231706 "上海"添加经纬度信息geopos时间复杂度为O(log(N))127.0.0.1:6379> geopos cityGeo 北京1) 1) "116.40...

2020-05-08 16:24:43 6480

原创 Springboot引入拦截器并放行swagger

Springboot引入拦截器自定义的拦截器类 Interceptorpackage cn.zytao.taosir.auth.config; import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletR...

2020-04-22 10:55:36 6644

转载 正确、安全地停止SpringBoot应用服务

引言Spring Boot,作为Spring框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物,它能帮助我们很快捷的创建出独立运行、产品级别的基于Spring框架的应用,大部分Spring Boot应用只需要非常少的配置就可以快速运行起来,是一个与微服务(MicroServices)相当契合的微框架。网络上关于Spring Boot的Q...

2020-04-14 11:33:41 202

转载 spring boot 1.5.4 之监控Actuator(十四)

上一篇:spring boot 1.5.4 整合 druid(十三)Spring Boot监控Actuator项目:mybatis-spring-boot为例,源码地址:spring-boot相关项目源码,码云地址:https://git.oschina.net/wyait/springboot1.5.4.gitgithub地址:https://github.com...

2020-04-13 19:32:38 1297

转载 SpringBoot整合Swagger和Actuator

前言本篇文章主要介绍的是SpringBoot整合Swagger(API文档生成框架)和SpringBoot整合Actuator(项目监控)使用教程。SpringBoot整合Swagger说明:如果想直接获取工程那么可以直接跳到底部,通过链接下载工程代码。Swagger 介绍Swagger 是一套基于 OpenAPI 规范构建的开源工具,可以帮助我们设计、构建、记录以及使用 Re...

2020-04-13 19:29:22 372

转载 Linux下Hadoop2.7.1集群环境的搭建(3台为例)

一、基础环境在Linux上安装Hadoop之前,需要先安装两个程序:1.1 安装说明1. JDK 1.6或更高版本(本文所提到的安装的是jdk1.7); redHat自带的jdk一般不用,删除后重新装自己需要的2. SSH(安全外壳协议),推荐安装MobaXterm_Personal。(功能的,好用)二、Host配置由于我搭建Hadoop集群包含三台机器,所以需要修改调整各...

2019-12-11 11:14:29 292

转载 让ubuntu18.04开机进入命令行模式或还原

设置开机进入命令行模式1、首先我们修改grub文件sudo vim /etc/default/grub 用#“”注释掉GRUB_CMDLINE_LINUX_DEFAULT="quiet",修改为GRUB_CMDLINE_LINUX_DEFAULT="text"。 在这里插入图片描述 打开GRUB_TERMINAL=console。 在这里插入图片描述 ...

2019-12-05 10:31:40 2239

原创 Ubuntu 18.04设置静态IP

Ubuntu 18.04设置静态IPUbuntu 18.04的网络管理程序改为netplan了,因此配置方式也需要改喽!查看IP:ifconfig -a查看当前的配置文件:cat /etc/netplan/50-cloud-init.yaml如果要使用静态IP的话,需要修改为下面的样子:# This file is generated from informati...

2019-12-04 16:35:45 440

原创 linux nginx部署vue项目 实现跨域

一、前端1. 不需要配置 proxyTableconfig/index.js 这个文件下的 proxyTable 不需要改写,不需要做跨域处理 (配置了也可以,不影响跨域)2. 前端请求调用后端接口axiosGet() { this.$axios.get('/api/city/1').then((response) => { console....

2019-11-14 13:52:12 871 1

转载 linux nginx部署vue项目 实现跨域

最近有时间研究了下前端项目如何在nginx服务器下进行部署,折腾了两天总算有所收获,汗~~所以就想着写篇文章来总结一下,主要包括以下三个方面:1、打包好的vue项目如何进行部署。2、如何反向代理后端服务接口。3、vue项目二级访问目录在nginx下的配置。说明:nginx服务器的安装及vue项目如何进行打包不在本文的讨论范围,后面的所有实践说明都是基于个人的本地服务...

2019-11-14 11:48:59 1719

原创 Reason: Failed to determine suitable jdbc url 问题解决

***************************APPLICATION FAILED TO START***************************Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could b...

2019-10-28 17:35:24 33203 2

原创 XShell 连接 CentOS 7 虚拟机

1、点击虚拟机-->编辑,选择虚拟网络编辑器,查看子网IP以及NAT设置2、在SecureCRT中使用ifconfig命令查看IP地址,也可以使用ip addr查看ifconfigip addr3、使用Vi编辑器,编辑配置文件,其中ifcfg-ens33可能不一样vi /etc/sysconfig/network-scripts/ifcfg-ens33...

2019-10-15 18:41:21 209

原创 vue-resource post get 请求后台接口报400(跨域问题解决方法)

1.打开config/index.js,在proxyTable中添写如下代码proxyTable: { '/api': { //使用"/api"来代替"http://f.apiplus.c" target: 'http://f.apiplus.cn', //源地址 secure: false, // 如果是https接口,需要配置这个参...

2019-09-05 19:35:57 2273

转载 Centos6.5 NFS的安装配置以及使用教程

1、NFS实现的效果:通过nfs可以实现两台或对台Linux或Linux+Windows文件共享操作2、通过挂载将两台甚至多台Linux文件夹数据共享操作步骤:第一步:客户端和服务器端都要安装,第二部:服务器端进行相关的配置第三部:客户端进行相关安装和操作具体流程: 第一步:查看是否安装了nfs 和rpcbind两个软件 rpm -qa | gr...

2019-09-05 11:34:46 564

转载 java 8 时间日期库及使用示例

java8引入了一套全新的时间日期API,本篇随笔将说明学习java8的这套API。java。time包中的是类是不可变且线程安全的。新的时间及日期API位于java.time中,下面是一些关键类●Instant——它代表的是时间戳●LocalDate——不包含具体时间的日期,比如2014-01-14。它可以用来存储生日,周年纪念日,入职日期等。●LocalTime——它代表...

2019-07-11 11:34:22 175

转载 Java 8 十个 lambda 表达式案例

1. 实现Runnable线程案例使用() -> {}替代匿名类://Before Java 8:new Thread(new Runnable() { @Override public void run() { System.out.println("Before Java8 "); }}).start();//Java 8 wa...

2019-07-10 09:36:48 274

转载 Java8 特性详解 lambda 表达式 Stream

1.lambda表达式Java8最值得学习的特性就是Lambda表达式和Stream API,如果有python或者javascript的语言基础,对理解Lambda表达式有很大帮助,因为Java正在将自己变的更高(Sha)级(Gua),更人性化。--------可以这么说lambda表达式其实就是实现SAM接口的语法糖。lambda写的好可以极大的减少代码冗余,同时可读性也好过冗长的内部...

2019-07-10 09:23:52 212

原创 IDEA 提交项目至Git与获取Git项目

1.IDEA提交项目至git注:保证已安装Git分布式管理系统,没有自行百度安装git1)在IDEA中配置Git与GitHubGit:File-->Settings--> Version Control-->Path to Git executable:git安装路径(IDEA会自动定位,idea好像已集成Git,如果没有,自行百度安装git)),其他配...

2019-07-08 11:32:29 1800

转载 使用FastJson在JSON字符串、JSON对象及JavaBean、Map之间的相互转换

https://blog.csdn.net/a18716374124/article/details/78803789fastJson对于json格式字符串的解析主要用到了一下三个类:JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject:fastJson提供的json对象。JSONArray:fastJson提供...

2019-01-09 12:51:48 1863

转载 关于如何下载spring tool Suite指定版本的安装包

在eclipse中安装spring tool Suite插件需要根据eclipse版本找到对应的spring tool Suite安装包。 spring tool Suite 官网地址:http://spring.io/tools/sts/all 在官网上可以下载到以下2种包(以eclipse4.7.0为例):1.springsource-tool-suite-3.9.0.RE...

2018-07-25 09:22:08 2076 1

转载 如何快速去了解一个 Javaweb 项目

1.从代码结构入手,搞清楚Java源码所在目录以及jsp代码所在目录。2.从Web.xml入手,搞清楚首页,上下文及配置情况。3.从lib目录里初步查看系统使用的框架和工具包。4.从页面大体浏览,看页面的scriptlet使用的主要语言。5.从代码包结构初步知晓代码的层次。6.从配置文件入手,弄清楚页面到Action/Servlet的配置关系。7.搞清楚代码提交的方式,前台...

2018-07-13 14:54:53 1396

转载 怎么解决局域网设置固定IP上不了网?

本文主要介绍怎么解决局域网设置固定IP上不了网,设置固定IP时无法上网的解决方法小型局域网,路由器自动拔号,电脑IP都是自动获取。我把自己的改成固定IP了,结果上不去网,改回自动就能上,怎么回事?局域网设置固定IP上不了网怎么解决?把IP改为自动的,然后通过ipconfig /all查看ip和dns的状态...注意你自动获取的dns是什么,,然后再手动设置ip和dns时,和自动获取的一样即可......

2018-05-26 20:08:09 39644 5

转载 Android logcat信息记录到手机文件

这里介绍两种方法:目前使用 方法一方法一:添加权限:<uses-permission android:name="android.permission.READ_LOGS" />  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  示例代码: public cla...

2018-03-05 11:16:59 1490 1

转载 如何在Android Studio中导入包

在安卓项目开发过程中,我们经常会用到外部包,这时候就需要将这些包导入到项目中。在AndroidStudio中,有三种导入包的方式:一、(1)直接将包复制到app下的libs文件夹中(2)此时并jar包并没有和项目产生依赖关系,还需要右击jar包,选择add as library图1.2图1.3(3)点击ok,可以看到在build.gradle中已经产

2018-01-27 10:49:00 4112

转载 Android Switch控件修改样式

Android中自带的Switch控件在很多时候总觉得和整体系统风格不符,很多时候,自定义Switch是一种方法。但其实不用这么麻烦,安卓自带的Switch通过修改一些属性,也可以达到和自定义Switch差不多的一个效果。个人感觉,Switch的属性设置和其他控件还是有挺大区别的。因此,写下此文,方便有需要的同学参考。先上效果图:以上便是修改后效果 与

2018-01-17 09:45:58 544

原创 Android Studio 生成正式签名apk(app-release.apk)的 使用 Gradle 生成

Android Studio 生成正式签名apk 有两种方式,这里重点讲 使用 Gradle 生成 ,另一种文章结尾推荐链接;(1)加载Key Store:打开Project Stucture图形化界面:上图中,选中app这个module,然后切换到singning标签栏,紧接着点击添加,然后生成release签名信息,紧接着点击"OK"。这里填写的 名称 密码 要与

2018-01-11 16:44:19 2593

转载 Wireshark 数据抓包教程之认识捕获分析数据包

认识Wireshark捕获数据包当我们对Wireshark主窗口各部分作用了解了,学会捕获数据了,接下来就该去认识这些捕获的数据包了。Wireshark将从网络中捕获到的二进制数据按照不同的协议包结构规范,显示在Packet Details面板中。为了帮助用户能够清楚的分析数据,本节将介绍识别数据包的方法。在Wireshark中关于数据包的叫法有三个术语,分别是帧、包、段。下面通过分析一个数据包,

2018-01-02 15:51:53 7124

转载 LayoutInflater 的动态增加控件

在实际开发中LayoutInflater这个类是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件。而findViewById()是查找的具体 widget控件(如Button,TextView等)。1.main.xmlxml version="1.0" encoding="utf-8"?>L

2017-12-28 20:20:18 350

fastdfs-client-java-1.29-SNAPSHOT.jar

fastdfs-client-java-1.29-SNAPSHOT.jar 文件下载,直接放在 /.m2/repository/org/csource/fastdfs-client-java/1.29-SNAPSHOT 路径下即可

2021-01-29

开发者选项ROOT设置

在开发者选项中添加了ROOT开关选项, 以便使用ROOT权限

2017-11-09

ROOT权限设置

Android系统ROOT(免授权) root权限设置,以及root开关选项配置;

2017-11-09

空空如也

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

TA关注的人

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