自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

栗筝i的博客

栗筝i的博客

  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 Nexus搭建Maven私有仓库

一、使用Docker安装Nexus1、查询当前有哪些Nexus镜像docker search nexus2、下载sonatype/nexus3docker pull docker.io/sonatype/nexus33、运行nexus容器mkdir -p /usr/local/nexus3/nexus-data #新建挂载目录chown -R 200 /usr/local/nexus3/nexus-data docker run -tid -p 8081:8081 --name ne

2020-10-28 14:55:51 4414

原创 Portainer简介及部署

一、介绍Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。二、本地模式部署1、查询当前有哪些Portainer镜像docker search portainer2、下载镜像上图就是查询出来的有下载量的portainer镜像,我们下载第一个镜像:

2020-10-28 10:33:55 18081

原创 Java获取上一周、上一个月、上一年的时间

SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);Calendar c = Calendar.getInstance();1.过去七天c.setTime(new Date());c.add(Calendar.DATE, - 7);Date d = c.getTime();String day = format.format(d);System.out.println(“过去七天:”+day);2.过去一

2020-10-24 19:51:48 6093 1

原创 高性能MySQL(4)——查询性能优化

査询优化、索引优化、库表结构优化需要齐头并进,一个不落。一、为什么查询速度为变慢在尝试编写快速的查询之前,需要清楚一点,真正重要是响应时间。如果把查询看作是一个任务,那么他由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行的次数,要么让子任务运行得更快。MySQL在执行查询的时候有哪些子任务。哪些子任务运行的速度很慢,这里很难给出完整的列表,通常来说查询的生命周期大致可以按照顺序来看:从客户端,到服务器,然后再服务器.

2020-10-23 11:24:28 3262 1

原创 Java内部类

在Java中,可以将一个类定义在另一个类里面或者一个方法里边,这样的类称为内部类,广泛意义上的内部类一般包括四种:成员内部类,局部内部类,匿名内部类,静态内部类 。1.成员内部类(1)该类像是外部类的一个成员,可以无条件的访问外部类的所有成员属性和成员方法(包括private成员和静态成员);(2)成员内部类拥有与外部类同名的成员变量时,会发生隐藏现象,即默认情况下访问的是成员内部类中的成员。如果要访问外部类中的成员,需要以下形式访问:【外部类.this.成员变量 或 外部类.this.成员方法】

2020-10-22 15:54:57 3348 1

原创 java中的构造方法与代码块

一、构造方法1.1、java中的构造方法跟普通方法有很大的区别:构造方法的方法名跟类名相同构造方法没有返回值类型,连void也没有,也不能用return返回值每次创建一个对象,都会调用构造方法,如果没有写构造方法,系统会默认加上一个空参的构造,如果已经写了构造方法,无论有无参数,系统都不会再加上构造方法构造方法主要用于给对象初始化值1.2、构造方法的特点:构造方法的方法名与类名相同构造方法没有返回值类型,也不写void构造方法可以重载1.3、什么时候会用到构造方法:在创建对象的

2020-10-22 15:36:54 3376 2

原创 高性能MySQL(3)——创建高性能索引

索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。一、索引的类型在MySQL中,索引是在存储引擎层而不是服务器层实现的。所以没用统一的索引标准,不同存储引擎的索引工作方式并不相同。1.1、B-TreeB-Tree索引即使用B-Tree数据结构来存储数据。B-Tree通常意味着所有值都是按顺序存储的,并且每个叶子页到根的距离相同。存储引擎已不同的方式来使用B-Tree索引,性能也各不相同。可以使用B-Tree索引的查询类型——全键值、键值范围和键前缀查找。其中.

2020-10-22 14:43:15 3143 1

原创 高性能MySQL(2)——Schema与数据类型的优化

良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计 schema,这往往需要权衡各种因素。一、选择优化的数据类型MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。不管 存储哪种类型的数据,下面几个简单的原则都有助于做出更好的选择。更小的通常更好更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更少。简单就好简单数据类型的操作通常需要更少的CPU周期。尽量避免NULL如果査询中包含可为.

2020-10-22 14:42:29 3205 1

原创 高性能MySQL(1)——MYSQL架构

MySQL最重要、最与众不同的特性是它的存储引擎架构,这种架构将查询处理与数据的存储/提取相分离,使得可以在使用时根据不同的需求来选择数据存储的方式。一、Mysql逻辑架构如果能在头脑中构建出一幅MySQL各组件之间如何协同工作的架构图,就会有助于深入理解MySQL服务器。mysql 数据库的逻辑架构如下图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jx9utej6-1603348859176)(/Users/marron27/Documents/lizhe.

2020-10-22 14:41:28 3120 1

转载 JVM调优

1、JVM调优目标:使用较小的内存占用来获得较高的吞吐量或者较低的延迟。程序在上线前的测试或运行中有时会出现一些大大小小的JVM问题,比如cpu load过高、请求延迟、tps降低等,甚至出现内存泄漏(每次垃圾收集使用的时间越来越长,垃圾收集频率越来越高,每次垃圾收集清理掉的垃圾数据越来越少)、内存溢出导致系统崩溃,因此需要对JVM进行调优,使得程序在正常运行的前提下,获得更高的用户体验和运行效率。这里有几个比较重要的指标:内存占用:程序正常运行需要的内存大小。延迟:由于垃圾收集而引起的程序停顿时

2020-10-16 13:51:51 3099 1

原创 GC 垃圾回收

垃圾回收机制是由垃圾收集器Garbage CollectionGC来实现的,GC是后台的守护进程。它的特别之处是它是一个低优先级进程,但是可以根据内存的使用情况动态的调整他的优先级。因此,它是在内存中低到一定限度时才会自动运行,从而实现对内存的回收。这也是垃圾回收的时间不确定的原因为何要这样设计:因为GC也是进程,也要消耗CPU等资源,如果GC执行过于频繁会对java的程序的执行产生较大的影响(java解释器本来就不快),因此JVM的设计者们选着了不定期的gc。一、为什么要进行垃圾回收我们知道J.

2020-10-15 14:59:34 3205 2

原创 JVM内存结构

**主要结构:**堆内存、方法区、栈(说明:基于JDK1.7)堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配;方法区存储类信息、常量、静态变量等数据,是线程共享的区域,为与Java堆区分,方法区还有一个别名Non-Heap(非堆);栈又分为java虚拟机栈和本地方法栈主要用于方法的执行;一、程序计数器程序计数器(Program Counter Re

2020-10-15 14:58:32 3087 1

原创 java类的加载机制

一、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的 Class对象, Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载它,如果在预先加载的过程中遇到了.clas

2020-10-15 14:57:51 3067 1

原创 JVM简介

JVM它是Java Virtual Machine 的缩写,主要是通过在实际计算机模仿各种计算机功能来实现的,组成部分包括堆、方法区、栈、本地方法栈、程序计算器等部分组成的,其中方法回收堆和方法区是共享区,也就是谁都可以使用,而栈和程序计算器、本地方法栈区是归JVM的。Java能够被称为“一次编译,到处运行”的原因就是Java屏蔽了很多的操作系统平台相关信息,使得Java只需要生成在JVM虚拟机运行的目标代码也就是所说的字节码,就可以在多种平台运行一、虚拟机虚拟机是一种抽象化的机器,可以执行抽象化的.

2020-10-15 14:57:08 3387

转载 日常问题——阿里云服务器ssh经常一段时间就断掉解决办法

#vim /etc/ssh/sshd_config找到下面两行#ClientAliveInterval 0#ClientAliveCountMax 3去掉注释,改成ClientAliveInterval 30ClientAliveCountMax 86400这两行的意思分别是1、客户端每隔多少秒向服务发送一个心跳数据2、客户端多少秒没有相应,服务器自动断掉连接重启sshd服务#service sshd restart...

2020-10-02 12:55:39 3232

ACM 期刊:Candidate Multilinear Maps

《Candidate Multilinear Maps》是由美国的研究人员Sanjam Garg、Craig Gentry和Shai Halevi共同撰写的一篇学术论文,发表于2013年。这篇论文在密码学领域具有重要的意义,提出了一种候选的多线性映射(Multilinear Maps),这是密码学中的一个关键概念。 论文背景与动机:多线性映射是密码学中的一种高级数学工具,对构建复杂的加密方案具有重要作用。然而,长期以来,构建实用且安全的多线性映射一直是一个挑战。Garg、Gentry和Halevi在这篇论文中首次提出了一种实用的多线性映射候选方案,为这一领域的研究开辟了新的道路。 主要内容:在论文中,作者详细介绍了他们设计的候选多线性映射的数学基础和构建方法。他们利用了一种新的数学结构,称为“模同态映射”(mod homomorphic encryption),并展示了如何通过这种结构实现多线性映射。 他们的方案具有以下几个关键特性: 1. **安全性**:作者通过理论分析和实验验证,证明了他们的候选方案在一定假设下是安全的。 2. **实用性**:相比之前的理论方案,作者提出

2024-06-13

ACM 期刊:Edmund Berkeley and the Social Responsibility of Computer

《Edmund Berkeley and the Social Responsibility of Computer Professionals》是一本由Bernadette Longo编写的书籍,出版于2015年4月。这本书探讨了计算机科学先驱Edmund Berkeley及其对计算机专业人员社会责任的思考和贡献。 Edmund Berkeley是20世纪中期计算机科学领域的重要人物之一。他不仅在技术方面有着杰出的贡献,还积极倡导计算机专业人员应承担社会责任。Longo在这本书中,通过详尽的历史研究和文献分析,展示了Berkeley的职业生涯、他的理念以及他在推动社会责任方面所做的努力。 书中详细描述了Berkeley如何认识到计算机技术在社会中的潜力和风险,并因此倡导计算机专业人员应关注技术对社会的影响,积极参与社会问题的解决。Berkeley认为,计算机技术不仅是科学和工程的工具,更是社会变革的重要力量,计算机专业人员必须认识到自己在这一过程中的角色和责任。 通过Berkeley的故事,Longo阐述了计算机专业人员在科技发展中的伦理责任和社会责任。这本书不仅为读者提供了丰

2024-06-13

ACM 期刊:Smarter Than Their Machines: Oral Histories of Pioneers i

《Smarter Than Their Machines: Oral Histories of Pioneers in Interactive Computing》是一本由美国作者 John E. Thomas 编写的著作,出版于 1990 年 6 月。这本书通过口述历史的形式,记录了互动计算领域多位先驱人物的个人经历和贡献。 书中深入采访了许多在互动计算领域具有里程碑意义的先驱人物,包括早期的计算机科学家、工程师、设计师和研究人员。这些人物在计算机科学和信息技术的发展中发挥了关键作用,推动了互动计算技术的诞生和发展。 通过详细的访谈,这本书展示了互动计算的起源和早期发展历程,包括最早的图形用户界面(GUI)和交互式编程语言的创建。此外,书中记录了这些先驱在各自领域中的创新和挑战,分享了他们的职业生涯、研究项目以及对未来技术发展的看法。 《Smarter Than Their Machines》还描述了一些重要的技术突破和项目,例如早期的时间共享系统、初代个人计算机的设计与开发、以及互动式多媒体技术的应用。通过这些丰富的历史资料,读者可以更深刻地理解计算机技术的发展历程以及这些技

2024-06-13

ACM 期刊:A Framework for Scientific Discovery through Video Games

《A Framework for Scientific Discovery through Video Games》是由美国的 Seth Cooper、Firas Khatib、Adrien Treuille 等人共同撰写的一篇学术论文,发表时间是 2010 年 8 月。这篇论文介绍了一种通过视频游戏进行科学发现的框架,展示了如何利用大众玩家的智慧和游戏的趣味性来解决科学问题。 论文的核心思想是通过设计和开发视频游戏,让玩家在娱乐的同时参与到科学研究中来。作者们开发了一款名为Foldit的游戏,玩家通过游戏来折叠蛋白质结构。蛋白质折叠问题是一个复杂的生物学难题,传统的计算方法难以高效解决。然而,通过游戏化的设计,Foldit成功地吸引了大量玩家参与,并取得了一些突破性成果。 作者们在论文中详细描述了Foldit的设计和实现,包括如何将科学问题转化为游戏机制,以及如何评估玩家的贡献。通过这种方式,科学家们不仅能够利用玩家的直觉和创造力,还能借助群体智慧来解决复杂的科学问题。 这篇论文展示了视频游戏在科学发现中的巨大潜力,为科学研究开辟了一条新的途径。通过将科学问题游戏化,研究人员不

2024-06-12

Learning-resources:《极客时间说透芯片》-学习笔记(包含markdown、图片、思维导图

说透芯片详细笔记(包含markdown、图片、思维导图)

2024-03-14

基于SpringBoot系统设计选题,24年2月25日最新

基于 SpringBoot 的毕业设计选题,内含 60 个题目及其对应的 主要功能、项目目标、拓展功能 及 技术架构介绍;基于 SpringBoot 的毕业设计选题,内含 60 个题目及其对应的 主要功能、项目目标、拓展功能 及 技术架构介绍;基于 SpringBoot 的毕业设计选题,内含 60 个题目及其对应的 主要功能、项目目标、拓展功能 及 技术架构介绍;基于 SpringBoot 的毕业设计选题,内含 60 个题目及其对应的 主要功能、项目目标、拓展功能 及 技术架构介绍;基于 SpringBoot 的毕业设计选题,内含 60 个题目及其对应的 主要功能、项目目标、拓展功能 及 技术架构介绍;基于 SpringBoot 的毕业设计选题,内含 60 个题目及其对应的 主要功能、项目目标、拓展功能 及 技术架构介绍;基于 SpringBoot 的毕业设计选题,内含 60 个题目及其对应的 主要功能、项目目标、拓展功能 及 技术架构介绍;基于 SpringBoot 的毕业设计选题,内含 60 个题目及其对应的 主要功能、项目目标、拓展功能 及 技术架构介绍!!!!!!!!!!!!!

2024-02-25

DBeaver.dmg DBeaver Mac 中文版

DBeaver

2022-11-03

db_install.rsp

Oracle 11g 进行静默安装时需要使用./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile db_install.rsp命令读取db_install.rsp文件,而本资源是一个已经修改好了的db_install.rsp文件,再次安装时替换掉原有的就可以

2020-07-14

maxwell-1.20.0.tar.gz

Maxwell是一个能实时读取MySQL二进制日志binlog,并生成 JSON 格式的消息,作为生产者发送给 Kafka,Kinesis、RabbitMQ、Redis、Google Cloud Pub/Sub、文件或其它平台的应用程序。它的常见应用场景有ETL、维护缓存、收集表级别的dml指标、增量到搜索引擎、数据分区迁移、切库binlog回滚方案等。

2020-06-24

空空如也

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

TA关注的人

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