
程序员
文章平均质量分 86
Java技术开源
这个作者很懒,什么都没留下…
展开
-
2个不同的对象集合如何取交集和差集
private String dzh_no;/**财富号*/private String cf_no;/**理财号*/private String lc_no;/**产品代码*/private String product_code;/**产品类型*/private String product_type;/**功能页面id与前端定义*/private String function_id;/**是否已经发送 0、未发送 1、已发送*/原创 2021-11-20 12:30:18 · 533 阅读 · 0 评论 -
Ajax 和 Json 基本使用,kafka原理和容错
}【2】JQuery实现(有三种方法).ajax():.ajax():.ajax():.ajax({键值对});.get():.get():.get():.get(url,[data],[callback],[type])url:请求路径data:请求参数callback:回调函数type:响应结果的类型.post():.post():.post():.post(url,[data],[callback],[type])url:请求路径data:请求参数callback原创 2021-11-13 12:25:07 · 342 阅读 · 0 评论 -
dubbo实战之二:与SpringBoot集成,java基础面试题及答案
dubbo:application:#application-name 本模块名字name: springboot-multicast-providerid: springboot-multicast-providerregistry:address: multicast://224.5.6.7:1234id: registryprotocol:name: dubboport: 20880编写服务实现类DemoServiceImpl.java,注意@Service注解将当前类的实例作原创 2021-11-12 08:49:20 · 335 阅读 · 0 评论 -
Docker入门简介,java分布式系统架构
2.Docker能干吗?=============================================【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】浏览器打开:qq.cn.hn/FTf 免费领取==============================2.1以前的虚拟化技术虚拟机(virtual machine)就是带环境安装的一种解决方案。它可以在一种操作系统里面运行另一种操作系统,比如在Windows 系统里面运行Linux 系统。原创 2021-11-12 08:46:08 · 202 阅读 · 0 评论 -
2个不同的对象集合如何取交集和差集,vmware10虚拟机使用教程
产品类型*/private String product_type;/**功能页面id与前端定义*/private String function_id;/**是否已经发送 0、未发送 1、已发送*/private Integer sent;/**创建时间*/@DateTimeFormat(pattern=“yyyy-MM-dd HH:mm:ss”)@JsonFormat(timezone = “GMT+8”,pattern = “yyyy-MM-dd HH:m.原创 2021-11-11 21:07:32 · 1189 阅读 · 0 评论 -
25 岁,毕业写前端的这三年,rabbitmq源码分析持久化
赶上时代的第一年我毕业后加入的第一家公司是科大讯飞。虽然这不是家小公司,但科大讯飞对于一个科大学生来说,想入职几乎就像蓝翔学生去开挖掘机一样容易。记得面试流程大致就是和几位在讯飞身居高位的科大校友聊聊,然后就收到 offer 了。现在的技术社区里,常常因为培训班与科班的出身之争吵个不停。但那时算是半个科班出身的我,并不觉得当时的自己除了学历,和培训班的学员有很大的区别:那时我还不清楚绝对定位和相对定位有什么差别,基本只会 jQuery 加 Bootstrap 把功能堆出来而已。不过没关系,总有不差钱的原创 2021-11-11 21:06:00 · 421 阅读 · 0 评论 -
2021网络系统流行架构,mongodb集群原理
目前为了融合硬件与软件,一般都采用x86的架构配合高速可编程的NIC和转发芯片(如支持P4)。以获得性能与管理的双重优势。但本质还是矛盾,硬件的特殊化就会带来管理的特殊化,具体问题需要具体讨论解决,不展开。智慧型:内容感知,以业务驱动的负载均衡和网关系统为主。如负载均衡,API网关等,主要靠软件,今天重点说一下2021年软件上的流行架构。因为两种类型没有明显分界,但内容感知程度是有的,业务驱动的网络系统在互联网行业需求很大。所以网络基础架构软件化不仅仅是管理统一的问题,还有具体业务的问题很难在通用原创 2021-11-11 21:02:14 · 1337 阅读 · 0 评论 -
C语言的扫雷简化版,rabbitmq集群同步原理
先将数组初始化,以便后面雷的随机排放void InitBoard(char board[ROWS][COLS], int rows, int cols, char set){int i, j;for (i = 0; i < rows; i++){for (j = 0; j < cols; j++){board[i][j] = set;}}}显示雷盘【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】浏览器打开:qq.cn.hn/F.原创 2021-11-10 11:56:08 · 113 阅读 · 0 评论 -
Class文件结构介绍[字段表集合和方法表集合],从java后端到全栈百度云
| :-- | :-- | :-- || ACC_PUBLIC | 0x0001 | 字段是否public || ACC_PRIVATE | 0x0002 | 字段是否private || ACC_PROTECTED | 0x0004 | 字段是否protected || ACC_STATIC | 0x0008 | 字段是否static || ACC_FINAL | 0x0010 | 字段是否final || ACC_VOLATILE | 0x0040 | 字段是否volatile || AC原创 2021-11-10 11:54:36 · 129 阅读 · 0 评论 -
CentOS部署Harbor镜像仓库,java技术栈
Now you should be able to visit the admin portal at http://192.168.50.167.For more details, please visit https://github.com/goharbor/harbor .此时应该有九个容器正常运行:[root@vostro ~]# docker psCONTAINER ID IMAGE原创 2021-11-10 11:53:03 · 154 阅读 · 0 评论 -
DirectByteBuffer内存释放,linux技术员
long base = 0;try {base = unsafe.allocateMemory(size); //分配直接内存,base表示的是直接内存的开始地址} catch (OutOfMemoryError x) {Bits.unreserveMemory(size, cap);throw x;}unsafe.setMemory(base, size, (byte) 0);if (pa && (base % ps != 0)) {// Round up to page原创 2021-11-09 10:32:35 · 210 阅读 · 0 评论 -
C语言结构的基本使用,图解Linux操作系统架构设计与实现原理
结构结构类型是一种允许把一些数据分量聚合成一个整体的数据类型。一个结构中包含的每个数据分量都有名字(类似于Java类),这些数据分量称为结构成员或者结构分量,结构成员可以是C语言中的任意变量类型,开发时可以使用结构类型来创造适合于问题的数据集合。像数组和指针一样,结构也是一种构造数据类型,他与数组的区别在于:数组中所有元素的数据类型必须是相同的,而结构中各成员的数据类型可以不同。结构的定义结构是C语言中一种新的构造数据类型,它能够把有内在联系的不同类型的数据汇聚成一个整体,使他们相互关联;同时,结构又原创 2021-11-09 10:29:30 · 376 阅读 · 0 评论 -
@RequestMapping属性详解 - SpringMVC高手进阶,最新java技术栈
可以看到注解中的属性除了 name() 返回的字符串,其它的方法均返回数组,也就是可以定义多个属性值,例如 value() 和 path() 都可以同时定义多个字符串值来接收多个URL请求RequestMapping属性介绍1、name此处name属性,相当于方法的注释,使方法更易理解@RequestMapping(value = “login”,name = “用户登录”)@ResponseBodypublic String login() {return “success”;}官.原创 2021-11-09 10:24:17 · 552 阅读 · 0 评论 -
60个国外免费3D模型下载网站,只需一篇文章吃透Java多线程技术
3DXtrasDownload High Quality 3D Models for 3DSMAX, Maya, Softimage, Lightwave. (3D Cars, 3D People, 3D Furnitures, etc). For use in all your 3D Animation and multimedia works.Model formats: Max, 3ds, c4d, dwg, obj, mbDLegendA collection of ..原创 2021-11-09 10:20:16 · 2669 阅读 · 0 评论 -
21 款 yyds 的 IDEA插件,通联数据java面试
选中需要转换的mybatis log日志,然后点击右键,选择Restore sql from slection狂拽屌指数:★☆实用指数:★★★★☆5、GrepConsoleIdea console输出日志一大推,想要快速找到自己想要的类型日志,使用此插件可以快速定位到自己关注的类型日志,比如error,warn,自己也可以配置自己喜欢的颜色~从settings进入,点击 other settings,可以配置自己喜欢的颜色提示,比如我只选择了默认:狂拽屌指数:★★实用指数:★★★☆6原创 2021-11-09 10:16:22 · 401 阅读 · 0 评论 -
echarts的legend图例的显示与隐藏(legend图例进入页面显示的个数)
需求要求的图:【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】浏览器打开:qq.cn.hn/FTf 免费领取解决办法:代码展示:function randomData() {return Math.round(Math.random()*1000);}option = {title: {text: ‘iphone销量’,subtext: ‘纯属虚构’,left: ‘center’},tooltip: {trigger: ‘item’原创 2021-11-07 15:35:58 · 896 阅读 · 0 评论 -
Echarts中Option属性设置,Java详解
// width: 50, // 文字块的宽度。 默认// height: 40, // 文字块的高度 默认textBorderColor: “transparent”, // 文字本身的描边颜色。textBorderWidth: 0, // 文字本身的描边宽度。textShadowColor: “transparent”, // 文字本身的阴影颜色。textShadowBlur: 0, // 文字本身的阴影长度。textShadowOffsetX: 0, // 文字本身的阴影 X 偏移。te原创 2021-11-07 15:34:33 · 1170 阅读 · 0 评论 -
Dubbo04【Zookeeper存储数据的数据信息】,mybatis对象关系映射原理
Consumers存储服务消费者信息| 属性 | 描述 || — | :-- || application | 应用名 || category | 类型 || check | 检查 || dubbo | dubbo版本 || interface | 接口名称 || methods | 接口方法名 || pid | 进程号 || side | 消费端或服务端 || timestamp | 时间戳 |Providers存储服务提供者[zk: localhost:2181(CO原创 2021-11-07 15:33:00 · 229 阅读 · 0 评论 -
docker部署项目,对镜像,容器的操作,Linux网络安全技术与实现
可以去看看镜像可以看到仓库,标签,ID,创建时间和大小从一个镜像运行一个包含一个主进程进程的容器命令:docker run -ti --name mall_mall-portal_1 mall/mall-portal:1.0-SNAPSHOT bash命令解释:Docker run 是从一个镜像运行一个容器的指令。-ti 参数的含义是:terminal interactive,这个参数可以让我们进入容器的交互式终端。–name 指定容器的名字,后面的 mall_mal原创 2021-11-07 15:29:15 · 524 阅读 · 0 评论 -
Dart4,kafka性能调优
void main(){/// ---------------------------------Lists列表(数组):List--------------------------------print(’-----------------------Lists------------------------’);//声明//自动长度List growableList = List();// List growableList = new List()…length = 3;growabl原创 2021-11-07 15:27:43 · 1096 阅读 · 0 评论 -
CentOS安装MySQL详解,java开发中常见中间件面试
本文是介绍MySQL在CentOS上的安装,主要步骤都是参考了MySQL官方文档:传送门为了测试不同安装方式,反复折腾了好几次,装了删,删了装,每个步骤都是亲测成功的,每条命令都是亲自执行过的,可以放心使用咱们闲话少说,书归正传(这闲话就不少了…)一、YUM0、删除已安装的MySQL检查MariaDBshell> rpm -qa|grep mariadbmariadb-server-5.5.60-1.el7_5.x86_64mariadb-5.5.60-1.el7_5.x86_64m原创 2021-11-07 15:26:15 · 313 阅读 · 0 评论 -
centos7上通过nginx+ffmpeg搭建rtsp直播流转rtmp视频服务器
cd nginx-1.15.7./configure --prefix={Nginx安装路径} --add-module={nginx-rtmp-module的路径} --with-http_ssl_modulemake && make install编译安装过程中可能会出错,一般错误都是缺少一些组件,根据报错信息使用 yum install 进行安装。3.配置Nginx======================================================原创 2021-11-07 15:24:31 · 233 阅读 · 0 评论 -
HashMap + 软引用进行缓存
*/private ReferenceQueue queue;/**真正的map对象1、temp 内部 封装的 Node 强引用 K 和 SoftNode2、SoftNode 内部强引用K,弱引用真正的Value*/private HashMap<K, SoftNode<K, V>> temp;public SoftHashMap() {queue = new ReferenceQueue<>();temp = new HashMap&原创 2021-11-06 14:55:20 · 321 阅读 · 0 评论 -
Hadoop01【介绍】
| 组件 | 说明 || — | :-- || HDFS | 分布式文件系统 || MAPREDUCE | 分布式运算程序开发框架 || HIVE | 基于大数据技术(文件系统+运算框架)的SQL数据仓库工具 || HBASE | 基于HADOOP的分布式海量数据库 || ZOOKEEPER | 分布式协调服务基础组件 |【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】浏览器打开:qq.cn.hn/FTf 免费领取| Mahout | 基于mapre原创 2021-11-06 14:53:36 · 250 阅读 · 0 评论 -
gRPC学习之二:GO的gRPC开发环境准备
libprotoc 3.14.0安装protoc-gen-go和grpc包遇到的问题实际证明,用go get命令安装protoc-gen-go和grpc包的时候经常提示网络错误,于是我写了个shell脚本,将protoc-gen-go和grpc包的源码从GitHub下载下来,在本地编译构建,达到go get安装相同的效果;使用git clone命令下载源码比较耗时(文件数量太多),因此我写的脚本是下载对应的源码包(zip文件),再解压,和git clone效果相同但是耗时减少很多;因此,原创 2021-11-06 14:51:43 · 395 阅读 · 0 评论 -
Gradle项目的jar发布到私有仓库
操作系统:win10JDK:1.8.0_281Gradle:6.8.3IDEA:2021.1 (Ultimate Edition)还请在局域网部署Nexus3私服,部署和配置方式请请参考:《Ubuntu部署和体验Nexus3》《群晖DS218+做maven私服(nexus3)》《Nexus3常用功能备忘》上述准备工作完成后,可以开始实战操作了;Nexus3上创建帐号以管理员身份登录Nexus3,按照下图操作新增一个帐号,用来执行上传下载操作:..原创 2021-11-06 14:50:03 · 543 阅读 · 0 评论 -
flume基本概念与操作实例(常用source)
Source:采集源,用于跟数据源对接,以获取数据;Channel:agent内部的数据传输通道,用于从source将数据传递到sink;Sink:下沉地,采集数据的传送目的,用于往下一级agent传递数据或者往最终存储系统传递数据;在整个数据的传输的过程中,流动的是event,它是Flume内部数据传输的最基本单元。event将传输的数据进行封装。如果是文本文件,通常是一行记录,event也是事务的基本单位。event从source,流向channel,再到sink,本身为一个字.原创 2021-11-06 14:45:46 · 387 阅读 · 0 评论 -
Eureka(F版本)教程二 服务消费者(rest
这一篇文章基于上一篇文章的工程,启动eureka-server 工程;启动service-hi工程,它的端口为8762;将service-hi的配置文件的端口改为8763,并启动,这时你会发现:service-hi在eureka-server注册了2个实例,这就相当于一个小的集群。如何在idea下启动多个实例,请参照这篇文章: https://blog.youkuaiyun.com/forezp/article/details/76408139访问localhost:8761如图所示: 如何一个工程启动多个实例,请原创 2021-11-06 14:43:21 · 149 阅读 · 0 评论 -
Elasticsearch 聚合查询(aggs)
测试聚合创建索引:PUT /cars{“settings”: {“number_of_shards”: 1,“number_of_replicas”: 0},“mappings”: {“transactions”: {“properties”: {“color”: {“type”: “keyword”},“make”: {“type”: “keyword”}}}}}注意:在ES中,需要进行聚合、排序、过滤的字段其处理方式比较特殊,因此不能被分词。这里我们将colo原创 2021-11-06 14:41:07 · 2185 阅读 · 0 评论 -
Docker安装部署超详细教程(2021版)
然后重新加载dm_mod内核模块:$ sudo modprobe dm_mod二、Docker安装==========2.1. CentOS 72.2.1. 准备CentOS7能上外网yum -y install gccyum -y install gcc-c++卸载旧版本yum remove docker \ docker-client \ docker-cli【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】浏览器打开:原创 2021-11-06 14:39:11 · 22448 阅读 · 2 评论 -
C语言RSA算法实现(基于Mbedtls)
ADD_LIBRARY(authoal STATIC ${SRC_LIST_DECRYPT_LIB})ADD_EXECUTABLE(eaidkAuth ${SRC_LIST_ENCRYPT_BIN})工程结构如下:引入完成之后我们就可以开始RSA代码编写。3、RSA代码编写authref.h 头文件代码如下:#ifndef AUTHREF_H#define AUTHREF_H#include <assert.h>#include <stdio.h>#includ原创 2021-11-06 14:36:47 · 996 阅读 · 0 评论 -
21世纪什么最贵?“人才,java面试题最新
第3章TCP/IP网络应用第4章TCP/IP网络机构.第5章。TCP/IP网络规则第6章TCP/IP网络路由技术第7章TCP/IP网络构建第8章TCP/IP常用命令.第9章TCP/IP 网络新技术第10章后TCP/IP时代网络前景Git 基础,java架构师书籍pdf
(use “git reset HEAD …” to unstage)new file: READMEmodified: benchmarks.rb忽略某些文件一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。来看一个实际的例子:$ cat .gitignore*.[oa]*~第一行告诉 Git 忽略所有以 .o原创 2021-11-01 13:16:06 · 205 阅读 · 0 评论 -
elasticsearch集群安装+安全验证+kibana安装
用于集群在第一次启动时,指定可以参与选举的主节点列表 (node.master: true)cluster.initial_master_nodes: [“es01”, “es02”, “es03”]cluster.initial_master_nodes:-es01-es02-es03discovery.seed_hosts 如果不配置,会自动监听本地回环地址 将本地多个elasticsearch实例加入到集群中。jvm配置/opt/es/config/jvm.options (一般原创 2021-11-01 13:14:31 · 1485 阅读 · 0 评论 -
Docker的基本使用和SpringBoot项目部署
Registry 仓库服务注册(远程服务器,保存大量仓库)Repository 仓库(保存镜像文件的位置)Image 镜像(保存进程或软件的文件)Container 容器(镜像运行后的进程)Docker采用C/S模式(客户端/服务器模式),主要操作有build(构建)、pull(拉取)、run(运行),如用户需要使用mysql,就通过客户端连接主机,主机中的守护进程就会到远程服务注册中拉取mysql,保存到主机中镜像文件中,然后对mysql镜像进行构建,构建完成的镜像就可以创建出..原创 2021-10-29 14:05:54 · 126 阅读 · 0 评论 -
C语言的扫雷简化版
int i, j;for (i = 0; i < rows; i++){for (j = 0; j < cols; j++){board[i][j] = set;}}}[]()显示雷盘打印雷盘,让雷盘显示在玩家眼中,同时将列数和行数打印出来以方便玩家选择坐标void DisplayBoard(char board[ROWS][COLS], int row, int col){int i,j;printf("--------------------\n");for原创 2021-10-29 14:04:11 · 212 阅读 · 0 评论 -
CoProcessFunction实战三部曲之二:状态处理
| 名称 | 链接 | 备注 || :-- | :-- | :-- || 项目主页 | https://github.com/zq2599/blog_demos | 该项目在GitHub上的主页 || git仓库地址(https) | https://github.com/zq2599/blog_demos.git | 该项目源码的仓库地址,https协议 || git仓库地址(ssh) | git@github.com:zq2599/blog_demos.git | 该项目源码的仓库地址,ssh协原创 2021-10-29 14:02:37 · 137 阅读 · 0 评论 -
ConcurrentHashMap锁的前世今生,了解一下
this.segmentMask = ssize - 1;Segment<K,V>[] ss = (Segment<K,V>[])new Segment[ssize];同步方式Segment继承自ReentrantLock,所以我们可以很方便的对每一个Segment上锁。对于读操作,获取Key所在的Segment时,需要保证可见性(请参考如何保证多线程条件下的可见性)。具体实现上可以使用volatile关键字,也可使用锁。但使用锁开销太大,而使用volatile时每次写操原创 2021-10-29 14:00:57 · 172 阅读 · 0 评论 -
Class
public class Driver extends NonRegisteringDriver implements java.sql.Driver {public Driver() throws SQLException {} static {try {DriverManager.registerDriver( new Driver());} catch (SQLException var1) {throw new RuntimeException( “Can’t register dri原创 2021-10-29 13:58:41 · 82 阅读 · 0 评论 -
Ceph实战(一)-分布式存储介绍与原理架构概述
CEPH FS:CEPH FS通过Linux内核客户端和FUSE来提供一个兼容POSIX的文件系统。四、 Ceph 核心组件及概念介绍Monitor:一个 Ceph 集群需要多个 Monitor 组成的小集群,它们通过 Paxos 同步数据,用来保存 OSD 的元数据。OSD:全称 Object Storage Device,也就是负责响应客户端请求返回具体数据的进程。一个 Ceph 集群一般都有很多个 OSD。MDS:全称 Ceph Metadata Server,是 Cep原创 2021-10-29 13:56:40 · 455 阅读 · 0 评论