- 博客(1508)
- 资源 (112)
- 问答 (3)
- 收藏
- 关注
原创 Apache Hadoop3.2.2与Spark3.0.0环境安装
基础环境说明系统环境:centos8主机名:www.boonya.cnvi /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 www.boonya.cn boonya.cn::1 localhost localhost.localdomain localhost6 localhost6.localdomain6JDK基础环境安装下载并解压.
2021-02-17 15:20:56 3158
原创 CentOS虚拟机镜像7.x和8.x下载资源
centos-7.xhttp://isoredirect.centos.org/centos/7/isos/x86_64/centos-8.xhttp://isoredirect.centos.org/centos/8/isos/x86_64/
2021-02-15 19:03:55 964
原创 建议使用RPC替代企业应用间通信RESTFul接口服务调用
Restful已经用得太多了,是不是有种被接口压垮的感觉? 接口还没好,您就等着吧。摸鱼抓虾,问兄弟好了没,答还没好,今天啥事儿没干,1,2,3,4,周五好了,你这儿疯狂测试一堆问题,ok周末加加班,这就是常态。RPC是远程过程调用(Remote Procedure Call)的缩写形式。SAP系统RPC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印。 RPC主要是解决软件多进程之间的调用问题,而要
2021-01-24 23:23:30 816 1
原创 OpenFaaS-无服务器应用
https://docs.openfaas.com/OpenFaaS®使开发人员可以轻松地将事件驱动的功能和微服务部署到Kubernetes,而无需重复的样板代码。将您的代码或现有二进制文件打包到Docker映像中,以获得具有自动扩展和指标的高度可扩展的端点。重点说明通过UI门户易于使用,一键安装 为Linux或Windows用任何语言编写函数,并以Docker / OCI图像格式打包 可移植-使用Kubernetes或容器在现有硬件或公共/私有云上运行 提供YAML格式的CLI以用于
2021-01-22 11:18:09 428
原创 SpringBoot集成Redisson分布式锁
Redisson是Redis的集群分布式解决方案。application.yml配置####=======分布式REDIS配置===========redisson: # 是否开启分布式REDIS服务 enabled: true # Redis服务地址 如果集群使用","进行分割 serverAddress: redis://192.168.1.111:6381 # redis访问密码 serverPassword: xxx # 单例使用数据库示例 databa.
2020-12-29 18:39:08 395 3
原创 IDEA使用Gradle编译Spring源码
本文使用的IDEA为社区版本。源码编译地址(自行拉取到本地或fork到自己的git仓库):https://github.com/Nuclear-Core-Learning/spring-frameworkIDEA下载地址:https://www.jetbrains.com/idea/download/other.html前言spirng-framework源码从5.0开始使用gradle作为编译工具 spirng-framework源码编译非常考验网速(网络抖动都有可能导致编译失败) sp.
2020-12-18 12:40:34 1966
转载 Linux 系统密码策略设置
先讲怎么使用,后面有理论教程,先知其然再知其所以然1. 禁止使用旧密码vi /etc/pam.d/system-auth找到同时有 “password” 和 “pam_unix.so” 字段并且附加有 “remember=5” 的那行,它表示禁止使用最近用过的5个密码(己使用过的密码会被保存在 /etc/security/opasswd 下面)。password sufficient pamunix.so sha512 shadow nullok tryfirstpass useauthto
2020-12-15 11:02:00 8944 2
转载 Kotlin 环境安装及语法教程
Kotlin 教程Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。Kotlin 教程Kotlin IntelliJ IDEA 环境搭建 Kotlin Eclipse .
2020-12-11 18:06:15 1242 2
翻译 Spring Boot 和 Kotlin构建web应用程序
原文地址:https://spring.io/guides/tutorials/spring-boot-kotlin/目录创建一个新项目使用Initializr网站使用命令行使用IntelliJ IDEA支持构建方式了解生成的应用程序编写您的第一个Kotlin控制器使用JUnit 5进行测试用Kotlin编写JUnit 5测试测试实例生命周期创建自己的扩展JPA的持久性实施博客引擎公开HTTP API配置属性结论本教程向您展示如何通.
2020-12-11 17:29:14 838
转载 Spring与Serverless 相关服务了解
目录前端开发模式的演进Serverless 常见服务商提供的解决方案基于 Serverless 的前端开发模式serverless带来的价值serverless实践总结serverless - less is moreSpring 对Serverless的实践无服务器什么是无服务器?无服务器特性?无服务器与传统堆栈服务即服务(FaaS)传统应用为什么选择Spring和Serverless?详细说明:Spring Cloud功能最近关于 S...
2020-12-11 11:33:17 1875
原创 在linux环境下离线安装Nginx
Nginx安装需要gcc-c++编译环境,另外还需要安装Nginx依赖包。下载gcc-c++打开gcc-c++ rpm下载地址:https://pkgs.org/download/gcc-c++选择对应的Linux CentOS版本进行下载:最新的选择CentOS7,为了保险起见,我们选择最多的rpm支持版本讲这些rpm逐个下载即可。下载时需要进入到每一个页面对应的Download:注:为了不出错,将以上列举的*.rpm都下载。安装gc...
2020-12-10 16:03:12 745
原创 Java队列和线程池消费处理的简单设计
目录实现目标目标分析线程池设计队列与线程池结合实现目标队列缓冲业务数据 线程空闲忙碌识别 任务处理的进度控制目标分析进度控制:需要将队列里面总任务和线程消费的任务进行记录,实现一个completed/total 这样的控制。线程池控制:线程池使用计数器,在完成任务和新增任务进行原子操作维护计数器数量。线程池设计线程池实际上就是一个线程的池化处理,一般会初始化几个线程,需要使用线程时从池子里面拿,池子里面的总容量占用多少可以用来标记线程繁忙和空闲。线程池的设...
2020-12-03 13:08:05 1433
原创 DPDK 网络数据包转发处理
https://www.intel.cn/content/www/cn/zh/communications/data-plane-development-kit.htmlhttps://www.dpdk.org/软件简介Intel® DPDK 全称 Intel Data Plane Development Kit,是 Intel 提供的数据平面开发工具集,为 Intel architecture(IA)处理器架构下用户空间高效的数据包处理提供库函数和驱动的支持,它不同于Linux系统以.
2020-11-23 22:25:36 1263 1
原创 Hashtable和ConcurrentHashMap如何实现线程安全
未做同步控制时,代码在多线程下是安全的吗?代码执行都是靠线程调度执行的,默认情况下就是多线程的,所以不做同步控制理论上代码在多线程情况下存在线程安全问题。我们可以通过对方法和变量操作加锁、使用线程安全的方法和操作方式解决。HashMap的是线程安全的吗?非线程安全,本身没有任何线程安全的控制。比如put,remove这些操作都是普通方法。那么线程安全的Map-HashTable是如何实现线程安全的呢?HashTable在和数据本身操作的方法上都加了一个synchronized关键字,
2020-11-23 22:07:43 457
原创 服务安全:如何保证服务器不断电数据不丢失?
服务安全最重要的是数据安全,大多数灾备都是保证服务高可用和数据安全性。服务不断电方案:异地多活灾备 UPS不断电异地多活灾备阿里云数据库异地多活解决方案使用以下阿里云核心产品,按照架构设计原则提供数据层多活解决方案。DRDS按照之前说的业务数据拆分的维度,阿里云DRDS有两种集群分别支持买家维度与卖家维度:unit 模式的DRDS集群:多地用户分别在本地域读写本地域的数据,且本地域的数据会和中心数据做双向同步。 copy 模式的DRDS集群:此集群数据在中心数据库写,完成后全.
2020-11-19 09:17:46 1536 1
原创 HashMap数据结构与算法
目录HashMap的特点HashMap JDK1.8以前(链表解决hash碰撞-冲突)HashMap JDK1.8以后(红黑树-二叉树解决hash碰撞)HashMap的特点数组[Entry]、链表[Entry[]]、红黑树(jdk1.8 链表长度大于8时触发)快速存储(put) 快速查找(时间复杂度O(1)) 可伸缩(loadFactor=0.75, default size=16 ,2倍扩容:16,16*0.75->32,32*0.75->64,64*0.75-&.
2020-11-16 22:21:35 254
转载 ab-Apache HTTP服务器基准测试工具
http://httpd.apache.org/docs/2.0/programs/ab.htmlab是用于对Apache超文本传输协议(HTTP)服务器进行基准测试的工具。它旨在使您对当前的Apache安装如何执行有一个印象。这尤其向您显示Apache安装每秒能够处理多少个请求。概要ab[ -Aauth-username:password] [ -cconcurrency] [ -Ccookie-name=value] [ -d] [ -ecsv-file] [ -g...
2020-11-13 23:08:10 318
转载 软件架构设计网页端轮询策略:轮询、长轮询、长连接、websocket
Web端即时通讯技术:即时通讯技术简单的说就是实现这样一种功能:服务器端可以即时地将数据的更新或变化反应到客户端,例如消息即时推送等功能都是通过这种技术实现的。但是在Web中,由于浏览器的限制,实现即时通讯需要借助一些方法。这种限制出现的主要原因是,一般的Web通信都是浏览器先发送请求到服务器,服务器再进行响应完成数据的现实更新。 实现Web端即时通讯的方法:实现即时通讯主要有四种方式,它们分别是轮询、长轮询(comet)、长连接(SSE)、WebSocket。它们大体可以分为两类,一种是在HTTP基
2020-11-10 10:10:04 562
原创 系统软件架构师写作方法
目录1、摘要2、正文要求3、总结1、摘要编写摘要,一般要求300字左右,写平台中某个子系统通过,你在项目中具体负责的工作,使用什么方法和途径解决了哪些实际问题。能够有良好效果的,需要写作内容和问题引人入胜,引发阅卷老师的阅读兴趣。注意:不要将一个系统写成了一个平台,比如要落实到某某平台下某个小系统,这样防止假大空。即使有项目经验,这一点也不好把握,需要自己站在平台的角度看待问题,切莫虚张声势。2、正文要求一般要求写2000-2500字,在120分钟内。这个字数文字功底不行的,基
2020-11-09 13:11:24 527 1
原创 PG数据库PipelineDB流式聚合汇总提升系统查询性能
使用PipelineDB统计的方式减少了不少SQL统计查询,程序端只需要根据业务场景进行组装使用就可以了。PG数据库PipelineDB插件以下是几篇有关PipelineDB基础的文章:PostgreSQL PipelineDB插件(C语言)Postgresql PipelineDB 学习研究资料PostgreSQL PipelineDB 理解与统计性能升实践PostgreSQL PipelineDB插件实现数据条数汇总基于上面的方法原来使用触发器增量统计的数据流图已经不适用..
2020-10-16 15:57:31 473
原创 为什么并行(Parallel)优于串行(Serial)?
为什么并行优于串行?并行的特点是同一时间可以干别的事情,在系统优化的过程中很常见的一点就是接口请求合并,合并请求内部也要做并行处理,否则时间上优势不大。并行最大的好处就是:可以在同一时间内做不同的业务处理,大大缩短用户的等待时间提升用户体验。以下图为例:代码和思想同样重要,没有思想的代码就是死代码,有了灵魂和思想的代码才是代码层面的提升!...
2020-10-10 10:41:35 3289
原创 Java JDK1.8时间区间计算类Period和Duration
在Java项目中,时间格式化在很多时候都会用到。在JDK1.8之前我们都是通过自己封装的时间工具类来实现,在1.8之后我们可以使用它提供的Period和Duration来实现时间区间和转换计算。使用这两个工具,我们可以计算年、月、日、周、天、时、分、秒、纳秒等。目录传统封装Util工具Period时间区间计算Duration时间计算传统封装Util工具这种工具类在项目中非常普遍:package com.patrol.beans.util;import java.text.P
2020-09-29 09:50:14 1490
原创 Springboot读取集合配置实现服务数据库完整性校验
目录yml验证配置Java bean注入配置在有技术支持参与的项目中,技术支持做事情马马虎虎,导致数据结构完整性不一致,于是要求开发对用到的元数据、物理表、触发器等进行启动校验。yml验证配置# --------------系统数据库相关完整性校验---------------开始-------------system: validator: metadata: #系统元数据表字段验证 enabledValidateFieldCase: true # 是否开启
2020-09-24 22:34:46 608
原创 架构师框图及流程图示例-系统架构-技术体系-测试流程
系统架构系统架构图用于描述各个系统及子系统和组件的关系。技术体系用以描述技术的分层关系和依赖关系。测试上线流程测试上线流程图是用以控制需求开发、测试、上线的整个流程。...
2020-09-22 11:54:33 920
转载 PCM音频数据
目录1. 什么是PCM?2. PCM数据格式3. FFmpeg支持的PCM数据格式4. FFmpeg中Packed和Planar的PCM数据区别5. 字节序6. PCM音频数据的处理7. 参考1. 什么是PCM?PCM(Pulse Code Modulation,脉冲编码调制)音频数据是未经压缩的音频采样数据裸流,它是由模拟信号经过采样、量化、编码转换成的标准数字音频数据。描述PCM数据的6个参数:Sample Rate : 采样频率。8kHz(电话)、44.1k
2020-09-18 09:09:52 1089
原创 阿里DruidDataSource访问RDS安全级别受限问题排查
RDS是关系型数据库服务(Relational Database Service)的简称,是一种即开即用、稳定可靠、可弹性伸缩的在线数据库服务。具有多重安全防护措施和完善的性能监控体系,并提供专业的数据库备份、恢复及优化方案,使您能专注于应用开发和业务发展。问题描述:使用JDBC和Hikari连接RDS都可以正常启动服务,使用DruidDatabase连接RDS却启动不起来。限制问题日志主要提示的是sun.misc.Unsafe.park(Native method) ,此问题可能是系统级别的安
2020-09-17 18:20:44 3002
原创 Redis利用管道技术+事务实现数据高效批量处理
目录Redis 管道技术Redis管道实例管道技术的优势Redis事务事务操作实例Redis 事务命令Java实现管道+事务提交批量处理RedisCallback管道调用APIRedis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。 服务端处理命令,并将结果返回给客户端。Redis 管道技术Redis 管道技..
2020-09-16 18:25:22 709
转载 项目经理OA选型 Teambition、Worktile、iQuicker、Tower
目录OA系统项目管理功能对比OA系统协同办公功能对比OA系统职能模块对比参考资料来源OA系统项目管理功能对比很多中小企业都不清楚OA系统在项目管理和日程管理上具体有哪些功能,今天企业服务汇就为您挑选了Teambition、Worktile、iQuicker、Tower这四款主流的OA系统软件,为您从项目模板、任务管理和个人管理这几个方面为您解答上述问题。OA全称为办公自动化(Office Automation),是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。企业内部
2020-09-14 11:23:46 1382
转载 项目经理开展工作的七个核心理念
借用乔布斯的一句话:“Stay hungry, stay foolish”。网络 虚心若愚; 求知若饥 虚心若愚; 大饿鱼; 刀笔吏壮志凌云; 天天天晴 目录一、SWOT分析法StrengthsWeaknessesOpportunitiesThreats二、PDCA循环规则PlanDoCheckAction三、6W2H法WhatWhyWhoWhenWhereWhichHowHow much四、SMART原则S.
2020-09-13 23:42:48 584
转载 项目经理必须知道什么是PERT网络分析(计划评审技术)
原文地址:https://wiki.mbalib.com/wiki/PERTPERT网络分析法(计划评估和审查技术,Program Evaluation and Review Technique)什么是PERT网络分析? PERT(Program Evaluation and Review Technique)即计划评审技术,最早是由美国海军在计划和控制北极星导弹的研制时发展起来的。PERT技术使原先估计的、研制北极星潜艇的时间缩短了两年。 简单地说,PERT是利用网络分析制定计划.
2020-09-13 23:31:59 6421
原创 项目经理工具之数据库建模Power Designer
目录工具概述用户体验功能特点Data ArchitectProcess AnalystApp ModelerODBC Administrator四种模型概念数据模型物理数据模型面向对象模型业务程序模型环境说明基本操作安装方法使用方法如何创建表生成sql语句?常见问题如何设计表之间的关联?如何导出SQL?使用成本试用购买PowerDesigner最初由Xiao-Yun Wang(王晓昀)在SDP Techno.
2020-09-13 22:20:08 1242
原创 项目经理工具之PDMReader(pdm)
目录PDMReader说明主要功能版本更新和下载官网地址:http://www.pdmreader.com/index.htmlPDMReader说明 PDMReader是浏览速查pdm(*.pdm)文件的免费工具软件,与SyBase公司的PowerDesigner产品相比的优势是:它可以以最快的速度找到您要查到的数据字典信息,大大提高日常工作效率。PDMReader也具备ADO连接数据库的基本建议功能,并提供比如SQL脚本导出,excel,word,html,xls,tx...
2020-09-13 02:21:35 1898
翻译 项目经理项目规划失败的6个隐蔽原因
目录1.静态方法2.低端软件解决方案3.虚拟团队的沟通效率低4.缺乏高层管理人员支持5.不符合组织的目标和策略6.沟通不畅原文地址:https://www.microsoft.com/zh-cn/microsoft-365/business-insights-ideas/resources/the-6-not-so-obvious-reasons-a-project-plan-fails糟糕的项目代价高昂。项目管理协会 (PMI) 的一份研究显示,事实上,组织每向项目和计划投
2020-09-13 01:50:58 541
翻译 项目管理五大团队沟通功能软件方式
目录1 & 2.视频/实时聊天3.社交媒体集成4.移动访问5.发起人友好型设置原文地址:https://www.microsoft.com/zh-cn/microsoft-365/business-insights-ideas/resources/5-project-management-software-features-your-team-isnt-using合适的项目管理软件可以提高项目经理 (PM) 及其团队的工作效率已不是什么秘密,从内置模板和熟悉的日程安排工具到即
2020-09-13 01:45:59 752
翻译 项目经理之规划的未来:云端在线项目规划
目录云端项目管理工具的优势寻找最佳的基于云的项目管理软件的步骤第 1 步:进行需求分析。第 2 步:研究、研究、研究。第 3 步:进行试用。第 4 步:考虑实施的时间表和流程。第 5 步:实施和培训。原文地址:https://www.microsoft.com/zh-cn/microsoft-365/business-insights-ideas/resources/the-future-of-planning-online-project-planning-in-the-c
2020-09-13 01:41:44 341
翻译 项目经理指南:如何实现完美项目规划
目录建议 1:为项目制定明确的目标建议 2:预先设定期望建议 3:概述潜在风险,以及发生危险时的管理方式建议 4:减少会议次数建议 5:规划完美的启动会议建议 6:在整个项目过程中制定报告建议 7:获取正确的工具原文地址 :The project manager’s guide to planning a perfect project成为项目经理就像在空中抛接盘子的杂技表演者一样 – 并不容易。这项工作对于许多方面都有持续不断的要求:时间、需要跟进的客户、在几乎不可能的
2020-09-13 01:37:43 397
原创 项目经理工具之Microsoft Project(MSP)
目录Microsoft Project作用易于开始,使用简单,反之亦然消除执行艰苦项目的痛苦Microsoft Project 和 Microsoft Teams,结合使用,功能强大在不同地方携手合作最新版本及核心功能Project 主页网格视图板视图日程表视图(甘特图)协作和沟通共同创作项目规划和日程安排报告路线图时间表提交资源管理桌面客户端项目组合选择和优化需求管理企业资源规划与管理包含的应用*Micros.
2020-09-13 01:26:42 2208
原创 计算机技术职业资格考试
软考官网:http://www.ruankao.org.cn/简介计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考试)是原中国计算机软件专业技术资格和水平考试(简称软件考试)的完善与发展。计算机软件资格考试是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试,其目的是科学、公正地对全国计算机与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。工业和信息化部教育与考试中心负责全国考务管理工作,除台湾地区外,计算机软件资格考试在全国各省、自治区、直辖市及计划单
2020-09-13 00:24:56 1226
原创 MQ数据同步Redis与DB实时数据一致性问题研究
实时性的数据,一般业务管理数据都是基本上不发生变化的,而发生随时不停发生变化的数据我们将之称之为实时性高的数据叫实时数据。实时数据很难保证在不同数据源下的一致性,除非查看的是某一时刻的数据快照(历史快照),否则很难保持不同数据源数据之间没有差异。所以,从实践中得出的结论是:异构多数据源保证实时数据一致性是一个伪命题,缓存的使用具有不可逆的特性,大多数情况下缓存不能当作真实数据源。预设场景欲实现移动App人员位置管理,要求:1、展示用户总数和在线数量,数据交互到REDIS。2、通过用户在线情况
2020-09-11 23:12:04 2429
原创 Jmeter可验证数据库连接池分配不足问题
目录Jmeter简介分析数据库连接池不足问题日志输出Jmeter示例Jmeter线程结果对比分析Jmeter简介Jmeter可以帮助我们模拟多线程用户并发访问数据接口Jmeter:https://jmeter.apache.org/Jmeter应用程序是开源软件,100%纯Java应用而设计的负载测试功能行为和测量性能。它最初是为测试Web应用程序而设计的,但此后已扩展到其他测试功能。分析数据库连接池不足数据库连接池不足可能有两个原因:...
2020-09-08 16:51:06 679
Windows Service项目示例可执行安装卸载
2018-06-25
SpringBoot-Gradle-Maven-Java-Groovy
2018-06-14
SwaggerWebAPI
2018-05-15
SDL2_ttf-2.0.14-win32-x64 & SDL2_ttf-2.0.14-win32-x86 二进制运行文件dll
2018-03-09
JTT1078-2016道路运输车辆卫星定位系统视频通信协议(扫描版)
2017-12-29
Adobe Flash Professional CS6 Flash教学实践源文件
2017-01-28
Mybatis Mapper生成器示例
2016-09-28
openhtmltopdf 解决中文字体和A4显示模板
2023-10-26
Postgresql PipelineDB定时增量统计事件数据.vsdx
2020-10-16
平台产品体系.vsdx
2020-09-22
Springboot 结合Apache Spark 2.4.4与Scala 2.12 集成示例
2020-09-02
NGINX HTTP负载均衡操作及优化手册.docx
2019-12-27
Java虚拟机调优及问题排查手册.docx
2019-12-24
AggregationController.java
2019-12-24
Spring-Struts2项目环境搭建
2019-11-25
spring3.0.5.zip
2019-11-14
Spring3.0.5扩展支持AOP获取HttpServletResponse
2019-11-09
web-requirejs.zip
2019-10-18
Redis主从配置说明 .docx
2019-05-09
MySQL单主库多继承从库数据备份测试
2019-05-07
MySQL指定表数据库和表同步并解决跨网络问题方案
2019-04-30
C# OCX (ActiveX)log4net日志不写目录怎么回事呢?
2018-06-07
已知视屏的加密时的pts时间戳,怎么计算播放时的pts?
2018-02-28
Ubuntu server 15.0.4安装Redis make命令不能执行
2015-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人