- 博客(80)
- 资源 (3)
- 收藏
- 关注
原创 java socket客户端 长连接 java socket服务端长连接
实现 implements CommandLineRunner ,跟随springboot 启动而启动。在 run 中做业务操作。
2023-07-26 16:46:51
988
原创 SpringBoot 定时任务 @Scheduled 集群环境优化 (使用分布式锁, 注解形式)
服务器在执行邮件定时发送任务之前会向redis缓存中写入lock_key即任务锁 表明此服务器正在执行定时任务。核心方法是org.springframework.data.redis.core包下的。在实际开发中由于项目部署在分布式或集群服务器上 会导致定时任务多次触发。定义切面@Aspect, pointCut就是 RedisLock注解。因此,使用redis分布锁机制可以有效避免多次执行定时任务。另一台服务器在写入锁时 由于锁已经存在就不做任何操作。执行定时任务的服务器在执行完成后需释放任务锁。
2023-07-12 15:11:09
1556
原创 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
6750
转载 程序员应当具备的素质
程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大的贡献。 中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不如。这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发的投入程度,而是很大程度...
2021-01-06 11:30:00
370
原创 idea 彻底删除项目中子模块
使用idea打开需要删除的项目,在项目文件上右击选择Remove Module或者按Delete键 之后会弹出删除提示,“Remove Module 'xxx' from the project? No files will be deleted.”,意思是移除指定模块,但没有文件被删除,就是说,模块移除了,磁盘上的文件还在 点击确认之后,可以看到列表中还是存在些文件,这些文件是模块之外的文件,上面删除的只是项目的模块 可以在文件上右击选择Show ...
2020-06-17 16:30:13
7245
原创 Mysql 事务原理简单分析
Mysql Innodb中的事务隔离级别隔离级别 脏读(Dirty Read) 不可重复读(NonRepeatable Read) 幻读(Phantom Read) 未提交读(Read uncommitted) 可能 可能 可能 已提交读(Read committed) 不可能 可能 可能 可重复读(Repeatable read) 不可能 不可能 Innodb中不可能,后面解释 可串行化(Serializable
2020-06-14 00:18:17
269
转载 Springboot整合log4j2日志 详情解析
在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多人都知道日志对于一个项目的重要性,尤其是线上Web项目,因为日志可能是我们了解应用如何执行的唯一方式。在18年大环境下,更多的企业使用Springboot和Springcloud来搭建他们的企业微服务项目,此篇文章是博主在实践中用Springboot整合log4j2日志的总结。常用日志框架java.util.logging:是JDK在1.4版本中引入的Java原生日志框架 Log4.
2020-06-03 15:04:42
417
转载 elasticsearch 基础介绍及使用 (high-level-client)
一、ElasticSearch 简介1、简介ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多员工能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 语言开发的,并作为 Apache 许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch 用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。2、特性 分布式的文档存储引擎 分布式的搜索引擎和分析引擎 分...
2020-05-29 18:58:16
12044
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
475
原创 定时备份数据库,拷贝文件
自动备份数据库,并利用 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
293
原创 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
304
原创 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
6676
原创 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
6880
转载 正确、安全地停止SpringBoot应用服务
引言Spring Boot,作为Spring框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物,它能帮助我们很快捷的创建出独立运行、产品级别的基于Spring框架的应用,大部分Spring Boot应用只需要非常少的配置就可以快速运行起来,是一个与微服务(MicroServices)相当契合的微框架。网络上关于Spring Boot的Q...
2020-04-14 11:33:41
235
转载 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
1381
转载 SpringBoot整合Swagger和Actuator
前言本篇文章主要介绍的是SpringBoot整合Swagger(API文档生成框架)和SpringBoot整合Actuator(项目监控)使用教程。SpringBoot整合Swagger说明:如果想直接获取工程那么可以直接跳到底部,通过链接下载工程代码。Swagger 介绍Swagger 是一套基于 OpenAPI 规范构建的开源工具,可以帮助我们设计、构建、记录以及使用 Re...
2020-04-13 19:29:22
397
转载 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
313
转载 让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
2280
原创 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
468
原创 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
912
1
转载 linux nginx部署vue项目 实现跨域
最近有时间研究了下前端项目如何在nginx服务器下进行部署,折腾了两天总算有所收获,汗~~所以就想着写篇文章来总结一下,主要包括以下三个方面:1、打包好的vue项目如何进行部署。2、如何反向代理后端服务接口。3、vue项目二级访问目录在nginx下的配置。说明:nginx服务器的安装及vue项目如何进行打包不在本文的讨论范围,后面的所有实践说明都是基于个人的本地服务...
2019-11-14 11:48:59
1756
原创 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
34287
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
223
原创 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
2310
转载 Centos6.5 NFS的安装配置以及使用教程
1、NFS实现的效果:通过nfs可以实现两台或对台Linux或Linux+Windows文件共享操作2、通过挂载将两台甚至多台Linux文件夹数据共享操作步骤:第一步:客户端和服务器端都要安装,第二部:服务器端进行相关的配置第三部:客户端进行相关安装和操作具体流程: 第一步:查看是否安装了nfs 和rpcbind两个软件 rpm -qa | gr...
2019-09-05 11:34:46
596
转载 java 8 时间日期库及使用示例
java8引入了一套全新的时间日期API,本篇随笔将说明学习java8的这套API。java。time包中的是类是不可变且线程安全的。新的时间及日期API位于java.time中,下面是一些关键类●Instant——它代表的是时间戳●LocalDate——不包含具体时间的日期,比如2014-01-14。它可以用来存储生日,周年纪念日,入职日期等。●LocalTime——它代表...
2019-07-11 11:34:22
191
转载 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
291
转载 Java8 特性详解 lambda 表达式 Stream
1.lambda表达式Java8最值得学习的特性就是Lambda表达式和Stream API,如果有python或者javascript的语言基础,对理解Lambda表达式有很大帮助,因为Java正在将自己变的更高(Sha)级(Gua),更人性化。--------可以这么说lambda表达式其实就是实现SAM接口的语法糖。lambda写的好可以极大的减少代码冗余,同时可读性也好过冗长的内部...
2019-07-10 09:23:52
235
原创 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
1831
转载 使用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
1934
转载 关于如何下载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
2103
1
转载 如何快速去了解一个 Javaweb 项目
1.从代码结构入手,搞清楚Java源码所在目录以及jsp代码所在目录。2.从Web.xml入手,搞清楚首页,上下文及配置情况。3.从lib目录里初步查看系统使用的框架和工具包。4.从页面大体浏览,看页面的scriptlet使用的主要语言。5.从代码包结构初步知晓代码的层次。6.从配置文件入手,弄清楚页面到Action/Servlet的配置关系。7.搞清楚代码提交的方式,前台...
2018-07-13 14:54:53
1464
转载 怎么解决局域网设置固定IP上不了网?
本文主要介绍怎么解决局域网设置固定IP上不了网,设置固定IP时无法上网的解决方法小型局域网,路由器自动拔号,电脑IP都是自动获取。我把自己的改成固定IP了,结果上不去网,改回自动就能上,怎么回事?局域网设置固定IP上不了网怎么解决?把IP改为自动的,然后通过ipconfig /all查看ip和dns的状态...注意你自动获取的dns是什么,,然后再手动设置ip和dns时,和自动获取的一样即可......
2018-05-26 20:08:09
42771
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
1553
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
4525
转载 Android Switch控件修改样式
Android中自带的Switch控件在很多时候总觉得和整体系统风格不符,很多时候,自定义Switch是一种方法。但其实不用这么麻烦,安卓自带的Switch通过修改一些属性,也可以达到和自定义Switch差不多的一个效果。个人感觉,Switch的属性设置和其他控件还是有挺大区别的。因此,写下此文,方便有需要的同学参考。先上效果图:以上便是修改后效果 与
2018-01-17 09:45:58
577
原创 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
2802
转载 Wireshark 数据抓包教程之认识捕获分析数据包
认识Wireshark捕获数据包当我们对Wireshark主窗口各部分作用了解了,学会捕获数据了,接下来就该去认识这些捕获的数据包了。Wireshark将从网络中捕获到的二进制数据按照不同的协议包结构规范,显示在Packet Details面板中。为了帮助用户能够清楚的分析数据,本节将介绍识别数据包的方法。在Wireshark中关于数据包的叫法有三个术语,分别是帧、包、段。下面通过分析一个数据包,
2018-01-02 15:51:53
7196
转载 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
368
fastdfs-client-java-1.29-SNAPSHOT.jar
2021-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人