
Java
文章平均质量分 54
weixin_41368339
这个作者很懒,什么都没留下…
展开
-
Java项目开发问题汇总
Java项目开发问题汇总原创 2021-12-24 15:11:52 · 510 阅读 · 0 评论 -
WebSocket消息推送
■1.消息推送的逻辑结构设计思路消息推送一般为某角色用户在页面上做申请操作,然后通过消息推送提醒下一个任务节点用户对上述申请数据做出处理。这里我们把消息推送分为,消息生成和消息推送2个部分。消息生成后由于我们不知道被推送者当前是否在线,所以产生的消息可不直接推送,而是将消息内容放入数据库的消息推送表中。然后,通过定时任务去不断获取需要推送的消息,判断被推送者是否在线如果在线就将消息推送出去,并更改消息状态为已推送。如果被推送者当前不在线,那么就不改变当前消息的推送状态。■2.代码的简单实现为了代原创 2021-08-15 10:42:57 · 1085 阅读 · 1 评论 -
SpringBoot 集成Flyway(数据库变更管理工具)
■环境 数据库:PostgreSQL9.6 开发语言:Java1.8 Springboot2.5.0原创 2021-05-30 16:18:53 · 395 阅读 · 0 评论 -
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 · 861 阅读 · 0 评论 -
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 · 866 阅读 · 0 评论 -
springboot整合mail
1.环境 springboot2.0.42.项目结构原创 2020-05-26 15:30:34 · 256 阅读 · 0 评论 -
记录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 · 232 阅读 · 0 评论 -
记录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 · 557 阅读 · 0 评论 -
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 · 1681 阅读 · 0 评论 -
dubbo+springboot技术开发
■一、框架的演进1.单体框架例如(SpringMVC+Mybatis+MySQL),项目的结构很简单,对于开发人员要求掌握技术技能较少。对于开发,测试的工作量都交少。2.集群框架随着项目的使用量越来越大,单体架构就不能满足访问需求。这个时候集群架构就产生了。简单的集群架构就是在单体架构的基础上做项目的负载均衡。比如我们常用的硬件负载均衡F5,以及软件负载均衡Nginx。像硬件负载均...原创 2020-04-04 13:57:43 · 161 阅读 · 0 评论 -
数据库表历史数据备份(定时任务)
■一、数据库表数据备份此处的数据库表数据备份指的并不是整个数据库的数据备份,而是针对某些数据量比较大的业务表的历史数据备份。数据库中基础表、用户表、字典表等等表的数据量都是非常小的,只有个别业务表因业务操作频繁数据量巨大。假如我们的业务表并不需要保存过长时间的业务数据时,可以将一定期限前的数据保存到历史表中。这样业务表中数据量就能够保持到一个合理水平,从而提高该业务表的查询效率。备份数据逻...原创 2020-02-24 18:19:29 · 1973 阅读 · 0 评论 -
Java加解密算法技术
■一、加密算法说明数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码为“密文”,使其只能在输入相应的密钥之后才能显示出原容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。■二、常用加密算法(AES,RSA,MD5,Base64)1)AES高级加密标准(AES,Advance...原创 2020-02-22 10:21:44 · 1702 阅读 · 0 评论 -
RestfulAPI文档自动生成【Api2Doc】
■一、Api2DocApi2Doc专注于RestfulAPI文档的自动生成,它的原理是通过反射,分析Controller中的信息生成文档。■二、Api2Doc注解详述Api2Doc一共有3个注解:@Api2Doc、@ApiComment及@ApiError。No 注解 说明 1 @Api2Doc ◆@Api2Doc用于对文档的生成进行控制。 ◆@A...原创 2020-02-22 10:09:25 · 805 阅读 · 0 评论 -
Java中WebService的各种实现方式
■一、WebService概念WebService是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。所谓远程调用,就是一台计算机a上的一个程序可以调用到另外一台计算机b上的一个对象的方法。■二、WebServi...原创 2020-02-22 10:01:01 · 2178 阅读 · 0 评论 -
■■■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 · 358 阅读 · 0 评论 -
springboot+log4j2
log4j2对比与log4j简单说就是哪哪都好,尤其是其异步输出日志,大大提高了项目的效率。下面说说springboot中如何配置log4j21.要配置log4j2,首先pom中要引入spring-boot-starter-log4j2.jar和disruptor.jar包。disruptor.jar包是支持异步输出日志需要的。 <dependency> <...原创 2019-04-12 13:34:59 · 263 阅读 · 0 评论 -
Springboot 定时任务集群(Quartz方式,利用zookeeper实现分布式锁方式)
■1.Quartz方式(Quartz版本:2.2.3)Quartz的定时任务能力比较强大,它自己就可以实现集群功能。Quartz在实现集群功能时,利用了数据库对任务进行调度,而其使用到的数据库表数据都是自动装填的不用认为管理表数据。我们只需要按照Quartz要求建表即可。所需要建表,Quartz已经帮我们写好了SQL,只需要对照你的数据库找到相应的SQL执行一下即可。Quartz官网:ht...原创 2018-08-15 14:47:25 · 10228 阅读 · 2 评论 -
Java集合排序
说一说Java中集合的排序问题。■排序后不去重Arrays.sort ■排序后去重SortedSet 参考代码和测试结果public static void main(String[] args) { List<String> lst = new ArrayList<String>(); lst.add("1"); lst.add("...原创 2018-08-08 09:13:44 · 166 阅读 · 0 评论 -
java单点登录(cookie手写/cas框架)
客户端和服务器建立联系以后就会将sessionid写入cookie,当客户端关闭后cookie就会被清除同时服务器端session也会被销毁。所以我们登录到服务器后可以在cookie中写入我们的登录信息用于访问其他页面时做登录校验。这种校验方法和把登录后信息写入session中道理基本一样。java单点登录利用了cookie机制。每个客户端系统都维护自己的cookie登录信息,但是在其中的一个系统...原创 2018-05-06 23:06:47 · 2022 阅读 · 0 评论