自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java项目开发问题汇总

Java项目开发问题汇总

2021-12-24 15:11:52 432

原创 WebSocket消息推送

■1.消息推送的逻辑结构设计思路消息推送一般为某角色用户在页面上做申请操作,然后通过消息推送提醒下一个任务节点用户对上述申请数据做出处理。这里我们把消息推送分为,消息生成和消息推送2个部分。消息生成后由于我们不知道被推送者当前是否在线,所以产生的消息可不直接推送,而是将消息内容放入数据库的消息推送表中。然后,通过定时任务去不断获取需要推送的消息,判断被推送者是否在线如果在线就将消息推送出去,并更改消息状态为已推送。如果被推送者当前不在线,那么就不改变当前消息的推送状态。■2.代码的简单实现为了代

2021-08-15 10:42:57 763 1

原创 docker+k8s+istio项目实例

0.本博客目标■■■■■■■■■■■■■■■■最近学习k8s+istio项目知识,本博客只是想把项目学习经验分享给大家,以便大家少走弯路。k8s,isito的知识点众多,内容体系庞杂,本博客只做简单验证,能够让你快速搭建起运行环境,并且快速搭建项目验证k8s及istio。1.运行环境■■■■■■■■■■■■■■■■Linux centos7.6Docker 18.09.0kubernetes 1.14.0-0istio-1.4.10运行的业务项目为Java项目,JDK1.8

2021-08-06 17:11:11 1368

原创 SpringBoot 集成Flyway(数据库变更管理工具)

■环境 数据库:PostgreSQL9.6 开发语言:Java1.8 Springboot2.5.0

2021-05-30 16:18:53 248

原创 Java实现人脸识别

1.环境系统:windows10 64位jdk:1.8springboot:2.0.4.RELEASE人脸识别SDK:ArcSoft虹软提供的免费SDK2.下载ArcSoft虹软提供的免费SDKhttps://ai.arcsoft.com.cn/右上角[开发者中心]左下角[免费SDK]-[选择]填入适当的[免费获取设备授权码]-[确认]下载解压后可得到 arcsoft-sdk-face-3.0.0.0.jar libarcsoft_fa...

2021-04-06 14:13:00 645

原创 Jenkins环境搭建&springboot项目发布

1.环境服务器环境:Centos7Jenkins版本:2.263.12.搭建Jenkins环境2.1.https://www.jenkins.io / Download2.2.将下载的war包,保存到服务器上2.3.启动Jenkins 【java -jar jenkins.war】看到如上图内容即表示启动成功。如果端口号被占用可启动时设置其他端口号【java -jar jenkins.war --ajp13Port=-1 --httpPort=80......

2020-12-25 17:28:42 496

原创 Centos7 yum安装

最近在使用yum的时候总是报"拒绝访问"。网上查了很多处理办法都没有解决问题,最终只好重装yum。1.查看已安装的yum2.卸载已安装的yumrpm -e yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch --nodepsrpm -e yum-plugin-protectbase-1.1.31-54.el7_8.noarch --nodepsrpm -e yum-3.4.3-168.el7.centos.noarch --nodepsrpm

2020-12-14 09:52:15 3720

原创 Linux Redis安装

■1.环境Centos7 gcc4.8.5 redis5.0.10■2.下载redis包■3.解压redis包■4.进入解压后的目录(redis-5.0.10),进行编译。■5.将src文件夹redis-server,redis-cli复制到redis-5.0.10下■6.修改redis.conf文件 6.1.daemonize yes 后台启动 6.2.requirepass liutao 设置密码■7.启动redis...

2020-12-03 15:49:40 46

原创 Json与字符串,实体类互相转换

1.环境<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.56</version></dependency>2.实体类转换为JSONObjectJSONObject.toJSON(实体类); 例:JSONObject.toJSON(en.

2020-05-28 11:54:57 759

原创 springboot整合mail

1.环境 springboot2.0.42.项目结构

2020-05-26 15:30:34 193

原创 记录eclipse一键部署项目

1.环境 A.EclipseNeon.3 Release (4.6.3RC3) B.CentOS7 C.springboot2.0.42.操作步骤 ■安装插件[Cloud Toolkit] Help->Install New Software 在Available Software对话框的Work with文本框中,输入[http://toolkit.aliyun.com/eclipse/]进行检索。 选中检索结果->Next...

2020-05-12 15:29:39 185

原创 记录idea一键部署项目

1.环境 A.IDEA2018.1.5 B.CentOS7 C.springboot2.0.42.操作步骤 ■A.在idea上安装Alibaba Cloud Toolkit插件 File->Settings->Plugins->Marketplace 搜索[Alibaba Cloud Toolkit] 点击install安装插件 ■B.重启idea应用 重启之后就有好几个带有阿里云标记的工具栏 ■配置连接信息...

2020-05-12 11:46:07 465

原创 java ftp批量下载文件,偶尔出现空文件问题

■1.问题现象ftp批量下载文件时,偶尔出现空文件。■2.问题原因A:代码环境整体环境:springboot2.0.4 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4...

2020-05-11 13:12:51 1297

原创 dubbo+springboot技术开发

■一、框架的演进1.单体框架例如(SpringMVC+Mybatis+MySQL),项目的结构很简单,对于开发人员要求掌握技术技能较少。对于开发,测试的工作量都交少。2.集群框架随着项目的使用量越来越大,单体架构就不能满足访问需求。这个时候集群架构就产生了。简单的集群架构就是在单体架构的基础上做项目的负载均衡。比如我们常用的硬件负载均衡F5,以及软件负载均衡Nginx。像硬件负载均...

2020-04-04 13:57:43 112

原创 数据库表历史数据备份(定时任务)

■一、数据库表数据备份此处的数据库表数据备份指的并不是整个数据库的数据备份,而是针对某些数据量比较大的业务表的历史数据备份。数据库中基础表、用户表、字典表等等表的数据量都是非常小的,只有个别业务表因业务操作频繁数据量巨大。假如我们的业务表并不需要保存过长时间的业务数据时,可以将一定期限前的数据保存到历史表中。这样业务表中数据量就能够保持到一个合理水平,从而提高该业务表的查询效率。备份数据逻...

2020-02-24 18:19:29 1722

原创 Java加解密算法技术

■一、加密算法说明数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码为“密文”,使其只能在输入相应的密钥之后才能显示出原容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。■二、常用加密算法(AES,RSA,MD5,Base64)1)AES高级加密标准(AES,Advance...

2020-02-22 10:21:44 1464

原创 RestfulAPI文档自动生成【Api2Doc】

■一、Api2DocApi2Doc专注于RestfulAPI文档的自动生成,它的原理是通过反射,分析Controller中的信息生成文档。■二、Api2Doc注解详述Api2Doc一共有3个注解:@Api2Doc、@ApiComment及@ApiError。No 注解 说明 1 @Api2Doc ◆@Api2Doc用于对文档的生成进行控制。 ◆@A...

2020-02-22 10:09:25 727

原创 Java中WebService的各种实现方式

■一、WebService概念WebService是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。所谓远程调用,就是一台计算机a上的一个程序可以调用到另外一台计算机b上的一个对象的方法。■二、WebServi...

2020-02-22 10:01:01 1873

原创 ■■■Java中对字符串的处理

说说Java中对String的处理。总结一下java.lang.String、org.apache.commons.lang3.StringUtils、org.springframework.util.StringUtils几个类提供的各种方法。■java.lang.String■java.lang.String No 方法 参数 返回值类型 说明 使用...

2019-04-13 21:15:05 292

原创 springboot+log4j2

log4j2对比与log4j简单说就是哪哪都好,尤其是其异步输出日志,大大提高了项目的效率。下面说说springboot中如何配置log4j21.要配置log4j2,首先pom中要引入spring-boot-starter-log4j2.jar和disruptor.jar包。disruptor.jar包是支持异步输出日志需要的。 <dependency> <...

2019-04-12 13:34:59 187

原创 linux rabbitmq3.7.7安装与使用

■A软件环境1.linux:CentOS72.erlang-21.0.7-1.el7.centos.x86_64.rpm下载地址:http://www.rabbitmq.com/3.socat-1.7.3.2-2.el7.x86_64.rpm4.rabbitmq-server-3.7.7-1.el7.noarch.rpm下载地址:http://www.rabbitmq.co...

2018-09-07 10:31:24 5263

原创 linux mongodb4.0.2安装

■A安装环境1.linux:CentOS72.MongoDB:mongodb-linux-x86_64-4.0.2.tgz下载地址:https://www.mongodb.com/有的时候不能下载或者下载特别慢,别灰心多试几天,运气好就能下载了。■B安装过程1.将下载好的文件解压缩。2.在解压后的文件夹中创建data,log文件夹。在log文件夹中创建mongo...

2018-09-03 21:44:24 2217 1

原创 linux mysql5.6安装

■A.安装环境linux:CentOS7mysql:mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz■B.安装过程1.解压缩mysql包tar -zxvf mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz2.将解压后的文件夹复制到/usr/local/mysql下mv mysql-5.6.41-...

2018-09-01 14:27:40 15396 7

原创 Nginx安装和负载均衡

■■■nginx安装nginx版本:nginx-1.14.0.tar.gz首先解压缩:tar -zxvf nginx-1.14.0.tar.gz进入解压后的nginx-1.14.0文件夹。执行./configure命令出现这个错误,说明机器缺少gcc依赖。安装gcc(会花时间长一点,耐心等待):yum -y install gcc gcc-c++ autoconf au...

2018-08-27 10:31:42 145

原创 CentOS7 解决yum不能使用问题(网络配置)

今天发现装好的CentOS7后,不能ping通外网。就像这样解决这个问题需要修改3个文件。1./etc/sysconfig/network(主机名,默认网关,DNS)2./etc/sysconfig/network/network-scripts/ifcfg-ens33(配置IP地址,网关,DNS)3./etc/resolv.conf(配置DNS解析)首先确认我们的默认网关...

2018-08-27 09:47:38 12877 4

原创 Springboot 定时任务集群(Quartz方式,利用zookeeper实现分布式锁方式)

■1.Quartz方式(Quartz版本:2.2.3)Quartz的定时任务能力比较强大,它自己就可以实现集群功能。Quartz在实现集群功能时,利用了数据库对任务进行调度,而其使用到的数据库表数据都是自动装填的不用认为管理表数据。我们只需要按照Quartz要求建表即可。所需要建表,Quartz已经帮我们写好了SQL,只需要对照你的数据库找到相应的SQL执行一下即可。Quartz官网:ht...

2018-08-15 14:47:25 9695 2

原创 Java集合排序

说一说Java中集合的排序问题。■排序后不去重Arrays.sort ■排序后去重SortedSet 参考代码和测试结果public static void main(String[] args) { List&lt;String&gt; lst = new ArrayList&lt;String&gt;(); lst.add("1"); lst.add("...

2018-08-08 09:13:44 139

原创 sonarqube安装和使用

■1.首先介绍一下sonarqube是干什么用的。SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误。 ■2.安装环境和准备我们介绍在linux下安装sonarqube。linux环境CentOS7,JDK环境JDK1.8,sonarqube版本sonarqube-5.6.1,sonar汉化版本sonar-l10n-zh-plugin-1.11....

2018-07-19 16:42:50 621

原创 java单点登录(cookie手写/cas框架)

客户端和服务器建立联系以后就会将sessionid写入cookie,当客户端关闭后cookie就会被清除同时服务器端session也会被销毁。所以我们登录到服务器后可以在cookie中写入我们的登录信息用于访问其他页面时做登录校验。这种校验方法和把登录后信息写入session中道理基本一样。java单点登录利用了cookie机制。每个客户端系统都维护自己的cookie登录信息,但是在其中的一个系统...

2018-05-06 23:06:47 1915

原创 Linux下安装JDK注意事项

Linux下安装JDK步骤:1.下载JDK2.将JDK上传Linux3.将JDK解压4.配置环境变量安装JDK还是比较容易的,但是我在安装的时候也发现了一些问题。我的本机环境是64位的,于是就下载了64位JDK,安装后发现【-bash: java/ jdk1.8.0_131/bin/java: cannot execute binary file】的错误,调查后才发现原因是安装的linux是32位...

2018-04-29 10:14:25 224

原创 Camel 动态启停路由

        Camel动态启停路由的实现思路。首先将路由定义class存入表中,作为基础数据使用。当tomcat启动完成后,我们启动一个定时任务,让他读取表中所有需要启动的路由,然后利用反射技术动态生成路由实例,将该实例注册到camelContext中。到此tomcat的启动全部完成,我们启用的路由也全部加载了。         第二步,提供一个全部路由的展示页面,在该页面中提供路由的启动和停...

2018-04-28 13:24:31 2956 4

原创 Camel错误处理例子

       今天想写一下ApacheCamel的错误处理。Camel的错误处理和Java的错误处理有很大不同。在Java中我们通过try,catch捕获异常以后处理异常。但是,Camel中我们是先定义路由,然后程序一次性读入所有路由,在路由被调用时才可能会发生异常,而且当发生异常时也要保证后面的路由还可以被正确调用,而不能停止。       Camel中有错误处理器,异常策略的概念。错误处理器真...

2018-04-24 21:48:33 2683 1

原创 Camel+CXF+Spring转发气象局WebService例子

今天做个Camel转发WebService的例子。实际的WebService提供者选用国家气象局提供的WebService。程序流程为外部系统调用本平台,然后本地平台调用气象局WebService,最后从气象局取得数据后返回给外部系统。本例中因为要调用气象局WebService,所以请先生成气象局WebService所对应的wsdl文件。生成方法网上比较多这里不在赘述。首先看一下工程的目录结构cn...

2018-04-17 22:44:51 2162 1

原创 Camel MyBatis + MyBatis小例子

最近单位要用Camel。在学习过程中发现目前国内网上camel的相关资料比较少,能够运行起来的例子就更少,这个刚刚学习的同学们带来了很多不便,本着让同学们少走弯路的目的。发个Camel+MyBatis+Spring的小例子。在tomcat7下运行正常。这个例子展示了camel通过mybatis从数据库读取数据。相关更新,删除数据形式类似。目录结构代码GoodsMapper.javapackage ...

2018-04-13 23:13:04 1461 2

renlianshibie.rar

本示例项目使用了[ArcSoft虹软]提供的免费sdk。

2021-04-06

空空如也

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

TA关注的人

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