Java 生态内容
文章平均质量分 50
Java 生态内容
野生绿箭侠
曾经很长,一切难讲。
展开
-
什么?入网小助手无法卸载?我来手把手教你
入网小助手流氓软件卸载教程原创 2024-08-27 20:41:14 · 968 阅读 · 0 评论 -
XStream解析json初始化异常
偶然间得知XStream这个框架,索性就写个小demo入门,没想到在解析json进行XStream初始化时,报错了。将报错信息及解决方案记录在此。以下为xml序列化与反序列化 XStream xstream = new XStream(new StaxDriver()); AccessToken accessToken = new AccessToken(1, "99999999999999999999999999999"); // xml序列化原创 2021-03-08 11:13:06 · 3093 阅读 · 1 评论 -
大数据技术之HBase (一)
大数据技术之HBase (一)1.简介1.1什么是HBaseHBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBASE技术可在廉价PC Server上搭建起大规模结构化存储集群。HBase的目标是存储并处理大型的数据,更具体来说是仅需使用普通的硬件配置,就能够处理由成千上万的行和列所组成的大型数据。HBase是Google Bigtable的开源实现,但是也有很多不同之处。比如:Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作原创 2020-12-04 08:18:51 · 4815 阅读 · 0 评论 -
WebSocket学习之基础了解
WebSocket学习之基础了解WebSocket的引入2009年,WbeSocket的引入工作开始于一项允许客户端与服务器建立一个轻量级的连接,并允许双向通信和一个轻量级的内容模型的技术。服务器能够仅在必要时将数据推送到已连接的客户端。并且一旦连接建立后,在每次发送消息时无须重新创建连接上下文,客户端和服务器都有办法发送简单消息。WebSocket旨在通过仅在建立连接时发送上下文信息,并且在连接建立后允许连接的两端在携带着极少的标识信息的上下文信息的情况下发送消息(即使是同时发送)来显著增加这种类原创 2021-03-27 00:52:15 · 2885 阅读 · 0 评论 -
Mysql的Binlog入门
Binlog(二进制日志)名词解释binlog是记录所有数据库表结构变更(例如CREATE、ALTER TABLE…)以及表数据修改(INSERT、UPDATE、DELETE…)的二进制日志。binlog不会记录SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改,但你可以通过查询通用日志来查看MySQL执行过的所有语句。二进制日志包括两类文件:二进制日志索引文件(文件名后缀为.index)用于记录所有的二进制文件,二进制日志文件(文件名后缀为.00000*)记录数据库所有的DDL和DML原创 2021-01-26 11:20:56 · 3032 阅读 · 0 评论 -
MYSQL三大日志了解
MYSQL三大日志了解日志是 MYSQL 数据库的重要组成部分,记录着数据库运行期间各种状态信息。MYSQL日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为Java开发,我们重点需要关注的是二进制日志( binlog )和事务日志(包括redo log 和 undo log ),本文接下来会详细介绍这三种日志。binlog(二进制日志)binlog 用于记录数据库执行的写入性操作信息(如数据库表结构的变更以及表数据的修改),以二进制的形式保存在磁盘中。 binlog不会记转载 2021-01-26 15:01:15 · 2966 阅读 · 0 评论 -
收集的一些接私活的网站
收集的一些接私活的网站解放号 https://www.jfh.com/开源中国众包 https://zb.oschina.net/码市网 https://mart.coding.net/中移在线众包平台 http://zhongbao.10085.cn/阿里云众包平台 https://zhongbao.aliyun.com/淘宝客威客京东众包 http://weike.jd.com/task/home.htm/开发宝 https://www.rdplat.com/软件商务网 http://转载 2020-12-28 08:22:41 · 4031 阅读 · 0 评论 -
C Primer Plus 第6版 mobi版本
C Primer Plus 第6版 mobi链接: C Primer Plus 第6版 .提取码:yyds原创 2021-10-18 14:36:45 · 2087 阅读 · 1 评论 -
记录 Navicat 连接 PostgreSQL 无法显示对应表的问题
记录 Navicat 连接 PostgreSQL 无法显示对应表的问题 问题 新公司使用 PostgreSQL 数据库,由于之前并没有接触过,虽然语法基本上都差不多,所以趁周末恶补了下相关知识。但是在学习的过程中发现了一个问题,Navicat 工具无法显示对应的表: 解决 更换连接工具 pgAdmin4 以后,正常显示: 具体原因 待了解,有知道的可在评论区留言,在这里谢谢大家了。- END -...原创 2022-05-28 22:45:55 · 24698 阅读 · 4 评论 -
教你用Redis高效完成点赞功能
手把手教你用Redis 实现点赞功能并且与数据库同步一、Redis 缓存设计及实现Linux下安装Redis或者Docker下安装Redis并且启动(redis-server)SpringBoot整合Redis1.在 pom.xml 中引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-原创 2020-12-09 11:06:51 · 7065 阅读 · 24 评论 -
Lua编程入门(一)
Lua编程入门(一)1.简介Lua 是一门扩展式程序设计语言,被设计成支持通用过程式编程,并有相关数据描述设施。同时对面向对象编程、函数式编程和数据驱动式编程也提供了良好的支持。它作为一个强大、轻量的嵌入式脚本语言,可供任何需要的程序使用。Lua 由 clean C(标准 C 和 C++ 间共通的子集) 实现成一个库。作为一门扩展式语言,Lua 没有 “main” 程序的概念:它只能 嵌入 一个宿主程序中工作,该宿主程序被称为 被嵌入程序 或者简称 宿主 。 宿主程序可以调用函数执行一小段 Lua 代原创 2020-12-11 14:17:57 · 5908 阅读 · 4 评论 -
离职小总结
离职的当天,发上一条朋友圈“凡是过去,皆为序章”配上美美的照片,最好是公司周边霓虹闪烁那种。然后就可以等着点赞爆棚。和 Leader、同事 谈话都需要技巧。今天的文章或短,但都是精髓。1、Leader 说 “辛苦了”,你就回 “你也别闲着,帮我倒杯水”,表示对领导关怀的认可。2、Leader 微信找你,你就回 “?” 或 “有事?”,简单而高效。3、Leader 问你进度怎么这么慢,你就回 “有本事你来”,表示对他工作能力的肯定。4、你正在干活,Leader 不懂装懂在你面前指导。直接原创 2021-02-03 10:00:17 · 2960 阅读 · 2 评论 -
Java处理整数相加溢出问题
Java处理整数相加溢出问题int相加后怎么判断是否溢出,如果溢出就返回Integer.MAX_VALUE ?JDK8已经帮我们实现了在Math下,以下为代码详情:加法public static int addExact(int x, int y) { int r = x + y; // HD 2-12 Overflow iff both arguments have the opposite sign of the result if (((x ^转载 2020-12-14 09:31:11 · 5353 阅读 · 0 评论 -
docker启动tomcat成功,访问404的问题解决
docker启动tomcat成功,访问4041.先启动一个做了端口映射的:tomcat [root@localhost ~]# docker run -d -p 8888:8080 tomcat2.docker ps -a3.再查看防火墙是否关闭,如果开启则关闭4.使用 docker exec -it tomcat的CONTAINER ID /bin/bash使用ls -l查看目录5.把webapps先改为webapps2防止命名冲突 mv webapps webapps26.然后再把weba原创 2020-12-04 08:24:34 · 4507 阅读 · 0 评论 -
thingsboard v3.7 win编译相关问题记录
【IoT平台】thingsboard v3.7 windows 平台源码启动相关过程记录原创 2024-07-07 18:42:54 · 515 阅读 · 0 评论 -
Nacos Namespace 未授权访问漏洞
Nacos Namespace 未授权访问漏洞原创 2024-04-08 12:14:17 · 1646 阅读 · 0 评论 -
使用 ZipArchiveInputStream 读取压缩包内文件总数
使用 ZipArchiveInputStream 读取压缩包内文件总数原创 2024-03-15 16:35:27 · 1936 阅读 · 0 评论 -
自定义 mybatis-plus 拦截器, 用于转义模糊查询参数中的特殊字符
自定义 mybatis-plus 拦截器统一处理转义模糊查询参数中的特殊字符,包括自定义的 sql 语句原创 2024-03-01 10:17:21 · 1108 阅读 · 0 评论 -
当集合存在符合数据时,修改该数据后所有数据状态
当集合存在符合数据时,修改该数据后所有数据状态原创 2023-04-02 14:08:36 · 22712 阅读 · 1 评论 -
递归处理组织的几种情况
递归处理组织的几种情况原创 2022-07-02 09:07:24 · 22103 阅读 · 0 评论 -
来啦~ 使用 EasyExcel 导出时进行数据转换系列新篇章!
使用 EasyExcel 导出时进行数据转换系列新篇章!!!原创 2022-07-01 17:32:13 · 24601 阅读 · 0 评论 -
中小型项目手撸过滤器实现认证与授权
中小型项目通过手撸过滤器实现认证与授权原创 2022-07-01 14:25:42 · 20043 阅读 · 0 评论 -
Java 实现日志文件监听并读取相关数据
Java 实现日志文件监听并读取相关数据项目需求由于所在数据中台项目组需要实现监听文件夹或者日志文件并读取对应格式的脏数据的需求,以便在文件、文件夹发生变化时进行相应的业务流程;所以在这里记录下相关业务的实现及技术选型。Apache Commons-IO首先需要添加对应依赖:<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> &原创 2022-05-23 21:53:38 · 10821 阅读 · 0 评论 -
Dubbo SPI 源码解析
Dubbo SPI 源码解析 简介 SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。SPI 机制在第三方框架中也有所应用,比如 Dubbo 就是通过 SPI 机制加载所有的组件。不过,Dubbo 并未使用 Java 原生的 SPI 机制,而是对其进行了增强,转载 2022-04-30 23:37:57 · 1740 阅读 · 0 评论 -
Java 面试题分享
基础 OOM出现的几种情况堆内存溢出虚拟机栈和本地方法栈溢出运行时常量池溢出方法区溢出微服务优缺点每个服务基本上仅关注一个业务每个服务可由不同 团队开发松耦合,可扩展可以有不同语言运维成本过高、复杂度高、服务间通信影响性能Spirng和SpringBoot区别SpringBoot基于Spring,是对它的扩展,消除了它的复杂性SpringBoot是约定大于配置,Spring是配置优先TCP和UDP的区别区别TCPUDP是否连接面向连接无连接.原创 2022-04-30 22:24:10 · 5206 阅读 · 0 评论 -
内网环境下,Linux rz 命令离线安装
内网环境下,Linux rz 命令离线安装 前言 最近几天在公司的云服务器上部署项目,但是我用 SecureCRT 却不支持上传和下载,提示没有找到rz命令。在这里记录一下如何安装rz/sz命令的方法。下载地址:https://pan.baidu.com/s/19n2FqIpNcmBKNnrwnZqvoQ?pwd=64ej 如何安装 使用 sftp 工具把安装文件上传到任意目录下;然后使用 tar zxvf 命令解压对应的压缩包。接下来我们使用 cd 命令进入解压后的文件夹:然后执行:./原创 2022-04-28 22:27:07 · 4010 阅读 · 0 评论 -
Git 命令行代码回退
Git 命令行代码回退撤销工作区代码git checkout -- <file> 撤销暂存区代码将暂存区代码撤销到工作区,git reset HEAD将工作区的代码撤销撤销本地仓库代码git reset --hard <版本号>可以使用 HEAD^ 来描述版本,一个 ^ 表示前一个版本,两个 ^^ 表示前两个版本,以此类推也可以使用数字来代替 ^,比如说前 100 个版本可以写作 HEAD~100也可以直接写版本号,表示跳转到某一个版本处。我们每次提交成功后原创 2022-04-25 14:47:20 · 2523 阅读 · 0 评论 -
线程池的 execute() 方法是如何执行的?
线程池的 execute() 方法是如何执行的? 执行流程 一般情况下,我们使用线程池经常会用到它的 execute() 方法去提交任务,那么你知道它的执行流程吗?我们首先来看下源码实现:public void execute(Runnable command) { if (command == null)  原创 2022-03-16 09:12:53 · 4148 阅读 · 0 评论 -
使用 Redis 实现自增流水号
使用 Redis 实现自增流水号 场景需求 项目上有个场景是客餐申请审核以后需要生成一个流水号,规则为:202202150001,202202150002,qian'几位为年月日,后四位依次递增。想到 Redis 是基于内存操作的,而且速度比较快,也不占用数据库资源。于是便采用 Redis 实现的方式。 代码实现 形成规则工具类:/** * @author Greenarrow * @date 2022-02-15 8:01&原创 2022-02-15 09:28:03 · 4975 阅读 · 0 评论 -
Spring 中常见的几个容器接口及具体的实现类
Spring 中常见的几个容器接口及具体的实现类 前言 Spring 内部提供了很多表示 Spring 容器的接口和对象,我们今天来看看几个比较常见的容器接口和具体的实现类。 BeanFactory 接口 该接口源码在此包下,有兴趣的童鞋和自行查阅了解。org.springframework.beans.factorySpring 容器中极具代表性的容器就是 BeanFactory 接口,该接口是Spring 容器的顶层接口,提供了容器的基本功能。我们来分析下源码,看看常用的几个方法。/**原创 2022-01-18 20:42:40 · 1244 阅读 · 0 评论 -
Java 中 Integer 源码学习之缓存池了解
Java 中 Integer 源码学习之缓存池了解 面试题 new Integer(123) 与 Integer.valueOf(123) 的区别?new Integer(123) 每次都会新建一个对象;Integer.valueOf(123) 会使用缓存池中的对象,多次调用会取得同一个对象的引用。 Integer a = new Integer(125);&nbs原创 2022-01-13 14:29:24 · 553 阅读 · 0 评论 -
Java 中优雅的参数校验方法学习
Java 中优雅的参数校验方法学习简单了解Spring 官方在 SpringBoot 文档中,关于参数校验(Validation)给出的解决方案是这样的:The method validation feature supported by Bean Validation 1.1 is automatically enabled as long as a JSR-303 implementation (e.g. Hibernate validator) is on the classpath. This原创 2021-12-01 19:40:57 · 1370 阅读 · 0 评论 -
使用 EasyExcel 导出时自定义支付类型转换
使用 EasyExcel 导出时自定义支付类型转换 夜坐听风 书接上文说到,我们通过 操作 EasyExcel 转换器对导出时的时间类型做了处理;本文将通过自定义类型转换器对导出时的支付类型进行相关操作。 昼眠听雨 支付类型枚举类:@AllArgsConstructor@Getterpublic enum PayTypeEnum { WX_WITHOUT_PWD_PAY(1, "微信无感支付"), &n原创 2021-11-28 20:25:17 · 1151 阅读 · 2 评论 -
面试官问我:多个 List 如何取交集、并集、去重并集、差集?
面试官问我:多个 List 如何取交集、并集、去重并集、差集? 为什么要写在文章最前面 因为如果 List 里面装的是对象,一定要重写 equals 和 hashcode 方法(都是 Object 类下面的方法); 不然比较的是堆内存地址,那么本文也就毫无意义了。 正文开始了 一般情况下,Java操作 List 取交、并集可以采用 apache.commons 包下的 ListUtils 的 removeAll、retainAll 等操作,不过这也破坏了原始的 List对象,如果采用 Java8新特原创 2021-09-27 16:21:51 · 2064 阅读 · 2 评论 -
用Stream流操作List集合去除重复对象的重复属性
用Stream流操作List集合去除重复对象的重复属性 概要 日常开发中,我们可能会遇到这样一种情况,需要对数据库查询出来的数据进行一个二次处理,从而达到我们需要的数据结构。 正文 List<UserInfo> list = new ArrayList<>(); UserInfo u1 = new Use原创 2021-09-23 10:20:44 · 6163 阅读 · 3 评论 -
设计模式手册分享
设计模式手册分享下载地址: 设计模式手册.提取码:yyds原创 2021-08-09 10:02:23 · 869 阅读 · 0 评论 -
Java API 文档汉化版
Java API 文档汉化版分享链接: Java API 文档.提取码:yyds原创 2021-08-09 09:59:47 · 3553 阅读 · 4 评论 -
Quartz开发指南推荐下载
内容截图:下载地址: Quartz开发指南.提取码:yyds原创 2021-08-04 08:01:34 · 936 阅读 · 0 评论 -
汇编语言推荐
内容简介:本书具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解,对关键环节进行深入的剖析。书籍截图:下载地址:汇编语言第四版.提取码:yyds...原创 2021-08-03 14:04:03 · 1031 阅读 · 0 评论 -
Java并发编程的艺术下载
本书简介并发编程领域的扛鼎之作,作者是阿里和1号店的资深Java技术专家,对并发编程有非常深入的研究,《Java并发编程的艺术》是他们多年一线开发经验的结晶。本书的部分内容在出版早期发表在Java并发编程网和InfoQ等技术社区,得到了非常高的评价。它选取了Java并发编程中最核心的技术进行讲解,从JDK源码、JVM、CPU等多角度全面剖析和讲解了Java并发编程的框架、工具、原理和方法,对Java并发编程进行了最为深入和透彻的阐述。《Java并发编程的艺术》内容涵盖Java并发编程机制的底层实现原理.原创 2021-07-29 14:40:40 · 1224 阅读 · 0 评论