自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

restart-llyang的博客

linux,web安全,javaWeb,安卓都在学习,我在努力成长

  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 Redis可能出现的问题和解决方法

数据库里有值,缓存里的数据过期,请求直接到了数据库。请求到了redis和数据库都没有找到对应的值。布隆过滤器,先把可能的值放布隆过滤器里。大量redis里的数据过期,请求数据库。缓存无效的key(不推荐)

2025-08-31 22:16:09 125

原创 单例设计模式

上周招银网络笔试题,居然考的单例模式,太久没写,都有点忘了。最基本的,饿汉式和懒汉式,饿汉式是直接初始化,懒汉式是要用的时候再初始化。直接用synchronized关键字锁住获取实例的方法。getInstance()方法做了双重检查,优化性能。相比饿汉式的优点是不使用的时候不用初始化。2.懒汉式-简单的懒汉式。3.懒汉式-双重检查。

2025-08-30 23:12:33 241

原创 LRU缓存

如果没有,把节点插入到表头,再判断长度是否超过容量,如果超过了容量,去掉链表最后节点,hashmap也要对应删除节点。get的时候,去hashmap里面查,如果能查到,把节点放到链表表头,返回值。思路是用HashMap加双向链表来做。HashMap里面放key和Node。如果hashmap有值,就更新;

2025-08-29 23:03:52 295

原创 MySQL里面的锁

next-key lock record lock加间隙锁。排他锁 也称为写锁,同一时间只能有一个事务操作。共享锁 也称为读锁,不同事务可以同时读数据。record lock 单独一行的锁。根据粒度,可以分成行锁和表锁。

2025-08-28 23:41:02 108

原创 Eureka工作原理

4.如果短时间内,大量客户端失效,eureka会认为是网络问题,进入自我保护。1.服务注册,服务启动时,客户端会请求服务端,将自己注册到Eureka。3.如果超过90s,Eureka没有收到请求,认为客户端失效。2.每30s,客户端会请求Eureka。

2025-08-27 22:39:28 101

原创 Leetcode top100之链表排序

快慢指针起点,slow=head,fast=head.next。链表排序前,注意返回头,排完序后,链表头是变化的。1.使用快慢指针,找到链表的中间节点。2.断开中间连接,对两端递归排序。有快慢指针的技巧和合并链表的技巧。

2025-08-25 21:51:17 149

原创 最近遇到的几个JVM问题

有一个参数可以设置-XX:PretenureSizeThreshold,超过这个阈值的对象直接进入老年代。3.G1回收器的工作流程是怎么样的,回收线程和工作线程可以同时进行吗?2.如果需要一个对象创建出来之后,直接到老年代,怎么办?1.JDK8和JDK17分别用的是什么垃圾回收器?并发标记不会停顿工作线程,其他步骤还是会停顿。初步标记-并发标记-最终标记-筛选回收。JDK8默认的应该是CMS。JDK17默认的是G1。还有ZGC垃圾回收器。

2025-08-24 22:41:45 382

原创 鲲鹏服务器Nodejs移植指南

Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。https://bbs.huaweicloud.com/forum/thread-46791-1-1.html

2020-06-18 15:25:00 540

原创 鲲鹏服务器dotnet移植指南

.NET Core是开放源代码通用开发平台,由 Microsoft 和 .NET 社区在GitHub上共同维护。它跨平台(支持 Windows、macOS 和 Linux),并且可用于生成设备、云和 IoT 应用程序。https://bbs.huaweicloud.com/forum/thread-46787-1-1.html...

2020-06-18 15:23:59 525

原创 大数据组件04-华为云鲲鹏服务器Hive3.0.0移植安装指南

Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。https://bbs.huaweicloud.com/forum/thread-42992-1-1.html...

2020-06-18 15:23:26 700

原创 大数据组件03-华为云鲲鹏服务器Hbase2.1.0移植安装指南

HBase–Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群,海量数据的快速随机访问。https://bbs.huaweicloud.com/forum/thread-42914-1-1.html...

2020-06-18 15:22:52 353

原创 大数据组件02-华为云鲲鹏服务器Spark2.3移植安装指南

Apache Spark是专为大规模数据处理而设计的快速通用的计算引擎。它拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是——Job中间输出结果可以保存在内存中,从而不再需要读写HDFS,因此Spark能更好地适用于数据挖掘与机器学习等需要迭代的MapReduce的算法。https://bbs.huaweicloud.com/forum/thread-42912-1-1.html...

2020-06-18 15:22:10 292

原创 大数据组件01-华为云鲲鹏服务器Hadoop移植安装指南

Hadoop是一个开源的分布式存储及计算框架,被广泛用于海量数据的存储及处理,可以以可靠、高效、可伸缩的方式进行数据处理。https://bbs.huaweicloud.com/forum/thread-42909-1-1.html

2020-06-18 15:21:24 481

原创 数据库05-华为云鲲鹏服务器Cassandra3.11.4移植安装指南

Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集Google BigTable的数据模型与Amazon Dynamo的完全分布式架构于一身。Facebook于2008将 Cassandra 开源,此后,由于Cassandra良好的可扩展性和性能,被 Apple, Comcast,Instagram, Spotify, eBay, Rackspace, Netflix等知名网站所采用,成为了一种流行的分布式结构化数据存储方案。https

2020-06-18 15:20:47 225

原创 数据库04-华为云鲲鹏服务器MySQL5.7.28移植安装指南-RPM包方式

MySQL是一种快速易用的关系型数据库管理系统(RDBMS),它通过插件形式提供了多种存储引擎,目前最通用的是InnoDB。作为一款开放源码的数据库软件,MySQL社区及用户活跃度很高,用户问题往往可以及时得到响应。此外,MySQL还具有软件体积小、安装简单易于维护等优点。官方链接:https://dev.mysql.com/doc/refman/5.7/en/类别:云计算/数据库https://bbs.huaweicloud.com/forum/thread-56570-1-1.html..

2020-06-18 15:20:04 489

原创 数据库04-华为云鲲鹏服务器MySQL5.7.22移植安装指南

MySQL是一种快速易用的关系型数据库管理系统(RDBMS),它通过插件形式提供了多种存储引擎,目前最通用的是InnoDB。作为一款开放源码的数据库软件,MySQL社区及用户活跃度很高,用户问题往往可以及时得到响应。此外,MySQL还具有软件体积小、安装简单易于维护等优点。官方链接:https://dev.mysql.com/doc/refman/5.7/en/类别:云计算/数据库https://bbs.huaweicloud.com/forum/thread-21069-1-1.html..

2020-06-18 15:18:53 358

原创 数据库03-华为云鲲鹏服务器MongoDB移植安装指南

MongoDB是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。本指南描述了在ARM64,CentOS7.5的环境下移植MongoDB的过程,可供相关人士参考。...

2020-06-18 15:18:37 776

原创 数据库02-华为云鲲鹏服务器Redis移植安装指南

Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。本指南描述了在ARM64,CentOS7.5环境下编译安装Redis4.0.3的过程,可供相关人士参考。https://bbs.huaweicloud.com/forum/thread-21046-1-1.html...

2020-06-17 16:27:57 529

原创 数据库01-华为云鲲鹏服务器PostgreSQL移植安装指南

PostgreSQL是一个功能强大的开源企业级数据库系统,可以运行在所有主流操作系统上,包括Linux、Unix(AIX、BSD、HP-UX、SGI IRIX、Mac OS X、Solaris和Tru64)和Windows。PostgreSQL是完全的事务安全性数据库,完整地支持外键、联合、视图、触发器和存储过程(并支持多种语言开发存储过程),同时对SQL标准高度兼容,它实现的功能完全遵守于ANSI-SQL:2008标准。PostgreSQL具有多版本并发控制(MVCC)、按时间点恢复(PITR)、表空

2020-06-17 16:27:11 781

原创 鲲鹏服务器keepalived1.4.2移植指南

Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。本指导描述了在ARM64架构,CentOS7.5系统下部署keepalived1.4.2的过程,可供相关人士参考。https://bbs.huaweicloud.com/forum/thread-30247-1

2020-06-17 16:20:55 903

原创 应用中间件07-华为云鲲鹏服务器Tengine移植安装指南

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。https://bbs.huaweicloud.com/forum/thread-39012-1-1.html...

2020-06-17 16:19:29 322

原创 应用中间件06-华为云鲲鹏服务器Memcached移植安装指南

Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon)是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。本指南描述了在ARM64,CentOS7.5环境下,移植Memcached1.4.20的过程,可供相关人士参考。https://bbs.huawe...

2020-06-17 16:18:53 227

原创 应用中间件05-华为云鲲鹏服务器solr移植安装指南

Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。Solr可以支持在arm环境下运行,无需重新编译。但需要配合Tomcat 8以上版本使用。可以从官网下载最新的Solr包进行解压缩、配置、运行。https://bbs.huaweicloud.com/forum/thread-20739-1-1.html...

2020-06-17 16:18:16 406

原创 应用中间件04-华为云鲲鹏服务器consul移植安装指南

Consul是一个开源工具,用于实现分布式系统的服务发现与配置,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案等。安装包仅包含一个可执行文件,方便部署。本指导描述了在ARM64架构,CentOS7.5系统下使用Consul1.5.1的过程,可供相关人士参考。https://bbs.huaweicloud.com/forum/thread-20738-1-1.html...

2020-06-17 16:17:32 374

原创 应用中间件03-华为云鲲鹏服务器HAProxy移植安装指南

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。HAProxy可以支持在arm环境下运行,进行需重新编译。可以从官网下载最新的HAProxy包进行解压缩、配置、运行。https://bbs.huaweicloud.com/forum/thread-20695-1-1.html

2020-06-17 16:15:12 300

原创 应用中间件02-华为云鲲鹏服务器Nginx移植安装指南

Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。https://bbs.huaweicloud.com/forum/thread-20689-1-1.html...

2020-06-17 16:13:36 386

原创 应用中间件01-华为云鲲鹏服务器Tomcat移植安装指南

Apache Tomcat是用于提供Java应用程序的Web服务器和servlet容器。Tomcat是Apache Software Foundation发布的Java Servlet和JavaServer Pages技术的开源实现。本指南描述了在ARM64,CentOS7.5环境下配置Tomcat7.0.76和8.5.41的过程,可供相关人士参考。https://bbs.huaweicloud.com/forum/thread-20671-1-1.html...

2020-06-17 16:13:00 535

原创 消息中间件05-华为云鲲鹏服务器kafka移植安装指南

Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。本次移植以Kafka-2.1.0为例进行说明官方链接:https://kafka.apache.org/https://bbs.huaweicloud.com/forum/thread-20665-1-1.html...

2020-06-15 11:49:08 441

原创 消息中间件04-华为云鲲鹏服务器ELK6.2.3环境搭建指南

ELK是集中日志解决方案的一种,具有收集、传输、存储、分析日志的功能。ELK分别是Elasticsearch、Logstash和Kibana三个开源软件的首字母缩写。Elasticsearch是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析。它是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎,使用 Java 语言编写。Logstash的作用就是一个数据收集器,将各种格式各种渠道的数据通过它收集解析之后格式化输出到 Elasticsearch。Ki..

2020-06-15 11:47:58 358

原创 消息中间件03-华为云鲲鹏服务器Zookeeper移植指南

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。本次移植以Zookeeper3.4.6为例进行说明,其他版本将下文中的3.4.6替换为对应的版本号进行验证即可。https://bbs.huaweicloud.com/forum/thread-20581-1-1.html...

2020-06-15 11:44:40 257

原创 消息中间件02-华为云鲲鹏服务器ActiveMQ移植指南

Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。ActiveMQ可以支持在ARM环境下运行,无需重新编译。可以从官网下载最新的ActiveMQ包进行解压缩、配置、运行。本指南描述了在ARM64、CentOS的环境下安装配置ActiveMQ的过程,可供相关人士参考。https://bbs.huaweicloud.com/forum/thread-20570-

2020-06-15 11:43:32 486

原创 消息中间件01-华为云鲲鹏服务器RabbitMQ移植指南

RabbitMQ 是一个开源的,在AMQP基础上完成的,可复用的企业消息系统。支持主流的操作系统,linux、windows、macOS等,多种开发语言支持,java、Python、ruby、.net、PHP、C/C++、node.js等。本指导描述了在ARM64架构,CentOS7.5系统下安装RabbitMQ3.7.4的过程,可供相关人士参考。https://bbs.huaweicloud.com/forum/thread-20552-1-1.html...

2020-06-15 11:20:12 426

原创 centos 64位系统编译TinyHelloWorld.c

centos 64位系统编译TinyHelloWorld.c程序员的自我修养中,有一段是通过内嵌汇编来完成一个HelloWorld程序,这段汇编是32位的,在64位的机器上直接编译就会出问题。源代码/* *TinyHelloWorld.c */char* str = "Hello World!\n";void print(){ asm( "movl $13,%%edx...

2018-11-02 20:10:01 595

原创 数据湖探索服务

一、实验目的本次实验为体验华为云的数据库探索服务,使用的数据包括两部分,第一部分为车辆定时上报的位置记录和异常驾驶行为触发上报的事件数据,第二部分为货运订单相关的信息。通过使用数据湖探索服务和OBS服务去处理这些数据,了解DLI是什么以及怎么使用DLI。二、实验步骤1.将数据上传到OBS将数据上传到OBS,为后面在数据湖中完成数据分析做准备。(1)下载OBS Browser...

2018-10-15 21:51:26 988

原创 利用华为云建WordPress博客网站

一、建站要求使用主备2台RDS服务器 先使用第一台ECS云服务器建站 可以用Wordpress镜像,但建议用运行环境镜像搭建服务器,然后下载wordpress软件,解压安装的方式 单台ECS正常运行后,通过私有镜像的方式,构建第二台ECS 使用ELB做动态负载均衡 使用快照保存博客内容并恢复二、系统架构图最终系统架构图如图1:图1 最终系统架构图三、需求...

2018-09-05 22:28:15 5370 1

原创 20160721工作日志

##############Done############### 实现点击图框的功能1)实现下拉菜单中“拍照”按钮的功能2)实现下拉菜单中“从相册中选择"按钮的功能3)“点击拍摄更多图片”功能正在修改调试     原本的数据逻辑是MainActivity->capturePhoto,然后TakephotoActivity从中间截取数据,开始在共享对象上花了很多时...

2018-09-05 22:18:47 149

原创 log4j只输出指定类的日志到某个文件

由于需要日志分析,在nas盘上的日志只需要最后的回调信息,所以只能够把最后的回调信息打印到一个指定文件中。 查了一些资料之后,发现这个功能其实很容易实现。  指定类名或者包名即可,举个例子,如果只需要输出thread下的日志,配置log4j.logger.com.pingan.servlet.async.thread的输出日志等级就可以了。如下图中的第一行。   ...

2017-11-08 14:11:00 8368

原创 log4j从配置文件中读取路径

描述一下发现问题到尝试解决问题的全过程。20171101早上,普惠压测,引擎其它业务无法正常返回。尝试重启引擎,tomcat进程无法结束,直接kill -9也不管用,直接重启机器后,可以正常运行。引擎重启以后,查看日志,报错信息如下:org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The w

2017-11-02 20:15:00 2929

原创 安装keras

Keras是一种比较常用的深度学习框架,安装起来其实也不麻烦。我是在Mac上安装的Keras,主要步骤如下:1.下载anaconda,直接在官网下载,按照步骤安装就可以了。2.安装theano,  condo install theano3.pip install tensorflow4.pip install keras经过上面

2017-10-05 20:48:57 970

原创 如何使用Tomcat部署多个项目

由于测试机器上有8个GPU,现在只用了4个GPU,所以我打算把后面的4个也用起来。这样的话,就有两种方式:(1)一台服务器部署多个Tomcat,每个Tomcat部署一个项目,使用不同的端口。这样不同的Tomcat可以分开重启。例如8080,8081(2)一台服务器部署一个Tomcat,Tomcat下部署多个项目,使用不同的访问地址。例如IP:8080/PAServer2 8080/PA

2017-09-27 14:51:57 907

SpeechSDK.jar

微软语音识别sdk,绝对好用

2016-08-26

空空如也

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

TA关注的人

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