自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 【Redis缓存数据库】Redis使用String类型及BitMap类型的操作

通过上篇文章,已经在VMWare的虚拟机上的CentOS环境下,安装了Redis,接下来就是实际应用Redis的场景,这里当前主要以String类型、BitMap类型的相关操作进行实践。

2024-01-05 02:38:20 900

原创 【Redis缓存数据库】Redis的安装(Mac上)

使用的是MacBook Pro 17版本的电脑,它是Intel Core i7的CPU,为了便于与实际生产环境同步,因此在这里使用VMWare安装虚拟机,模拟现实环境中在服务器上安装Redis.Redis

2024-01-03 19:01:24 948

原创 【Redis缓存数据库】Redis的引入及NIO的原理

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。

2024-01-03 00:01:42 482

原创 小试牛刀 -- Kali Linux安装在手机

在安装Termux之前,需要安装F-Droid的APK程序到手机上,这是因为Termux是集成在F-Dorid里的,F-Droid的APK程序可通过如下网址进行下载(这里因为不能直接进行访问,需要在手上安装翻墙工具,我使用的是ClassX,具体如何安装ClassX,会在另外一篇文章上介绍)在这里因为原始的Termux的镜像源访问较慢,而且里面一些基本的工具包不具备,因此需要在Termux上进行安装和配置修改。设置可访问存储,如下命令,这样从Termux下载的工具包可以放置到手机的存储卡中。

2024-01-02 02:04:33 2717

转载 Ryu eventlet学习总结

1 前言从OpenDaylight转到RYU以来一直都没有机会好好学习RYU的源码,只学会了编写简单的Application。但是如果要熟悉一个控制器,就要熟悉它的运行原理,熟悉它数据结构,熟悉它的设计模式等等。最近终于有时间好好看RYU的代码,但在看代码的过程中却发现RYU并不简单,其编码风格也非常优雅,非常值得学习。本篇博文主要讲述RYU中使用到的eventlet。2 从RYU开始...

2020-05-07 22:36:18 585 2

原创 JavaSE---String,StringBuilder,StringBuffer类之间的区别

String是Java中基础且重要的类,并且String也是Immutable类的典型实现,被声明为final class,除了hash这个属性其它属性都声明为final,因为它的不可变性,所以例如拼接字符串时候会产生很多无用的中间对象,如果频繁的进行这样的操作对性能有所影响。StringBuffer就是为了解决大量拼接字符串时产生很多中间对象问题而提供的一个类,提供append和add方法,可以...

2019-08-01 17:20:00 119

原创 JavaSE--String

/* * 1. String,StringBuffer,StringBuilder的区别? *      A:String是内容不可变的,而StringBuffer,StringBuilder都是内容可变的;    * ...

2019-08-01 17:10:47 102

原创 MAT for mac 软件工具的使用

 2. 安装下载完成之后是一个zip压缩包,双击解压,得到一个应用程序mat右键-显示包内容进到Content/MacOS/   下,双击运行下图所示程序,略等一会即可正常运行。  ...

2019-08-01 16:10:12 1148

原创 JVM内存模型

...

2019-08-01 16:05:50 55

原创 《Java编程思想》笔记13.字符串

字符串操作是计算机程序设计中最常见的行为13.1 不可变StringString底层是由char[]实现的,是不可变的。看起来会改变String的方法,实际上都是创建了一个新的String对象,任何指向它的引用都不可能改变它本身的值。13.2 重载“+”与StringBuilder重载操作符的意思是,一个操作符被用于不同的类时,被赋予类特殊的含义(String的+和+=是Java...

2019-07-30 16:53:59 92

原创 《Java编程思想》笔记12.通过异常处理错误

Java异常处理的目的在于通过使用少于目前数量的代码来简化大型、可靠的程序的生成,并且通过这种方式可以使你更自信:你的应用中没有未处理的错误。12.1 概念异常机制使代码的阅读、编写和调试工作更加井井有条。12.2 基本异常异常情形:是指组织当前方法或作用域继续执行的问题。抛出异常:异常情形发生时,程序在当前环境无法获得必要的信息来解决问题,不能继续执行,这是只能从当前环境跳出,把...

2019-07-30 16:49:40 110

原创 《Java编程思想》笔记11.持有对象

我觉得本章名字改成容器似乎更好理解,持有对象让人感到一头雾水我们需要在任意时刻和任意位置创建任意数量的对象,所以依靠创建命名的引用来持有对象已经满足不了需求。Java可以用数组和其他容器类来(List、Set、Queue、Map)来解决这个问题,不同的容器类有各自的特性,满足不同的需求。11.1 范型和类型安全的容器Java SE5之前是没有范型的,一个容器内(以List为例)可以放置...

2019-07-30 16:47:04 95 1

原创 《Java编程思想》读书笔记10.内部类

可以把一个类的定义放在另一个类的定义内部,这就是内部类。Java最晦涩的部分之一。内部类看起来就像是一种代码隐藏机制,将类只与其他类的内部。但远不止如此,内部类了解外部类,并能与之通信。10.1 创建内部类创建内部类的方式就如同你想的一样——把类的定义置于外围类的里边10.2 链接到外部类当生成一个内部类的对象时,此对象与制造它的外部对象之间就有了一种联系,所以它能访问其外围对象...

2019-07-30 16:44:27 82

原创 《Java编程思想》笔记9.接口

接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。9.1抽象类和抽象方法抽象方法:这种方法是不完整的,仅有声明而没有方法。用abstract修饰的方法。 抽象类:包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的。用abstract修饰的类。 可以创建一个没有抽象方法的抽象类。 创建抽象类和抽象方法非常有用,因为他们可以使累的抽象性明确...

2019-07-30 16:38:15 85

原创 《Java编程思想》读书笔记第八章.多态

在面向对象的程序设计语言中,多态是继数据抽象(封装)和继承之后的第三种基本特征。多态通过分离做什么和怎么做,从另一角度将接口和实现分离开来。多态的作用是消除类型之间的耦合关系。在面向对象的程序设计语言中,多态是继数据抽象(封装)和继承之后的第三种基本特征。多态通过分离做什么和怎么做,从另一角度将接口和实现分离开来。多态的作用是消除类型之间的耦合关系。8.1 再论向上转型对象既可...

2019-07-30 16:35:10 121

原创 《Java编程思想》读书笔记第七章.复用类

复用代码是Java众多引人注目的功能之一,但要成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它还必须能够做更多的事情。7.1 组合组合语法就是在当前类中产生现有类的对象。toString()方法每一个非基本类型的对象都有该方法,当编译器需要一个String但你只有一个对象时,该方法会自动调用。初始化引用编译器并不是简单的为每一个引用都创建对象,因为这回增...

2019-07-30 16:30:37 89

原创 《Java编程思想》笔记6.访问权限控制

6.1包:库单元import java.util.ArrayList;import java.util.*;当编写一个Java源代码文件(编译单元)时,每个编译单元必须有一个后缀.java,而在编译单元内则可以有至多一个public类,该类名必须和文件名相同。 如果编译单元内还有其他的类,那么在包之外是不可见的。6.1.1 代码组织当编译一个.java文件时,在.java文件中...

2019-07-30 16:24:55 96

原创 《Java编程思想》读书笔记 第一章

第一章 对象导论1.1 抽象过程(1)对象的定义 对象是指在问题空间的元素在解空间的表示。这个思想的本质就是通过添加新的类型使得其自适应于某个特定类型的问题。(2)对象的特性 2.1 smalltalk语言是第一个面向对象的语言,它具有五个特性: 1.万物都是对象 2.程序是对象的集合,他们彼此发送消息告知彼此要做的事...

2019-07-29 21:18:29 140

转载 二分查找的细节

解题思路:我相信对很多读者朋友来说,编写二分查找的算法代码属于玄学编程,虽然看起来很简单,就是会出错,要么会漏个等号,要么少加个1。不要气馁,因为二分查找其实并不简单。看看 Knuth 大佬(发明 KMP 算法的那位)怎么说的:Although the basic idea of binary search is comparatively straightforward, the ...

2019-07-27 19:13:27 343

原创 JavaSE的学习---day13(StringBuffer,Arrays,Integer,Character之间的区别)(第二部分)

一.数组高级(排序和查找)1.1排序1.冒泡排序2.选择排序1.2查找1.基本查找 数组元素无序2.二分查找 数组元素有序二.Arrays工具类2.1 Arrays概述 Arrays类主要是用来对数组进行操作的类。它主要存在于java.util.Arrays包下。Arrays类没有构造方法。2.2 Arrays的成员方法 public s...

2019-06-03 17:14:33 99

原创 JavaSE的学习---day13(StringBuffer,Arrays,Integer,Character之间的区别)(第一部分)

一.StringBuffer类1.StringBuffer类的概述 StringBuffer称为字符串缓冲区变量,它主要是用来存储字符串的,它与String的区别就是它可以用来存储可变字符序列。主要就是为了解决String类的缺点,从而诞生的。例如:"Hello","World"两个字符串对象会存储在方法区中的字符串常量池中,如果"Hello"的字符长度要发生改变,那么就会在方法...

2019-06-03 15:00:05 88

原创 Spring框架day03_DI依赖注入的实践

本次学习的主要是DI依赖注入的实践,通过前面的IOC反转控制学习,大致了解了Spring FrameWork中的bean的管理。接下来就是DI。1.依赖注入(DI)的解释  要理解这个概念,我们就想要理解什么叫依赖?什么叫注入?  首先,在解释什么叫依赖之前,我们要解释一下is a和has a的问题。is a 指的是继承问题,has a就是依赖。换句话说,就是说在一个类中使用了另外一个类。例如:c

2018-01-19 12:07:28 118

原创 Spring框架day02_IOC学习实践

本人是一枚小菜一枚,刚刚踏入学习Spring 框架的进程中,为了记录每天学习到的知识点,加强记忆,所以在这里以日志的方式来记录每天学到的分散的知识。接来下,就是正题了:1.IOC控制反转  所谓IOC控制反转,就是指原来我们创建一个类的时候,都是需要我们来new一个对象,而IOC控制反转就是将这个创建对象实例的权利交给来Spring,由Spring来生成。2.IOC的编程实现 主要是四个步骤: 1

2018-01-18 12:12:54 122

转载 JavaEE_学习日记week01_eclipse的Tomcat的配置

使用eclipse来进行Tomcat的配置      由于本人之前一直使用的是idea编译器来开发javaEE,但老师课程使用的编译器是eclipse,而且老师给的资源很多都是需要这个来打开,可能自己还不是很会使用idea的配置处理,所以导致一个项目在两个编译器之间处理。接下来就是本人的学习eclipse过程。一.eclipse的下载      这个不用多提,就是在www.eclips

2017-12-08 19:38:15 127

数据库+Mysql+性能调用+用于在实践过程中进行Mysql的性能调优

内容概要: 该部分主要是在Mysql实践应用过程中,针对Mysql的性能优化总结的21个实践经验,难度一般,主要是一般性的总结,便于在实践开发过程中,避免踩到对应的坑。 适用人群: 在实际开发过程中,遇到的mysql的性能优化问题,程序员可以采用这些原则进行一定程度上的优化,提高mysql的性能;对于那些高并发场景下的程序开发人员适用。 使用场景及目标: 高并发场景下,mysql的性能无法满足当前系统的性能需求,需要针对mysql进行对应的优化升级,从而使得mysql性能可以满足系统的性能要求。 其他目标: 使用该部分的时候,需要有一定的Mysql的实践经验,需要结合mysql的一些原理进行查看,才能更加深入的理解这些原则,不断提高对mysql的认知。提升对应的技术实力。如果有任何问题,欢迎私信我。

2024-01-06

空空如也

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

TA关注的人

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