自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu 20.04 vnc安装及配置

VNC安装操作系统版本:ubuntu20.04,安装步骤如下所示:安装xfce4桌面: sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils安装tigervncsudo apt install tigervnc-standalone-server tigervnc-commonvnc配置执行vncserver命令,会在~/.vnc生成相应的配置目录,如下所示:编辑xstartup脚本,内容如下

2021-04-02 11:53:16 2468

原创 Nacos 2.0发布,性能提升

3/26日阿里巴巴发布的Nacos 2.0版本。相对于1.0版本,Nacos2.0基本功能保持不变,但性能提升明显。众所周知Nacos主要用于服务注册与发现以及配置管理。2.0版本在这两个方面均有比较大性能提升。服务注册与发现2.0架构下,客户端通过gRpc发起服务注册或订阅服务的请求,之后服务端使用一个Client对象来记录该客户但使用gRpc连接发布及订阅的服务,同时对Client进行服务之间的同步。2.0服务端还会通过构建索引及元数据快速声称类似1.X中Service信息,并将Service数据通

2021-03-31 08:02:39 1434

原创 Springboot集成Nacos & Sentinel

Sentinel做集群限流,其中有一个很重要的角色TokenServer,在限流的时候Client都要向TokenServer请求令牌,获取令牌之后才能通过请求,详细的原理后面做Sentinel源码的时候在分析。本文主要是在Springboot中引入Sentinel以及Nacos(Nacos主要作为配置中心使用)创建工程访问阿里云SpringBoot脚手架。填写必要信息,组件依赖中添加Sentinel以及Nacos。下载代码,用idea打开工程。Nacos配置加载SpringBoot在启动的时候

2021-03-19 14:54:56 1236

原创 一次Springboot返回值问题排查

问题一个很简单的springboot的demo。一般我们写springboot的demo的时候为了测试功能是否正常,返回值一般是简单类型比如String,Long等等,这次写demo的时候想写一个稍微复杂一点的demo,因此返回值定义了一个BaseResponse的泛型,如下所示:public class BaseResponse<T> implements Serializable { private static final long serialVersionUID = 1L;

2021-03-18 16:44:36 497

原创 Java 语言线程

Java 语言线程Java多线程的基础知识,如线程的启动、优先级等,网上有很多资料介绍,这里就不再赘述。这篇文章主要介绍线程的互斥以及线程的协作。线程互斥线程互斥又叫共享互斥,其背后的本质是JVM的内存模型,JVM内存模型本身并不非常复杂,有兴趣的同学可以自行google。理解JVM内存模型对深入理解java多线程程序有非常大的帮助。简单来说Java中的线程互斥使用关键字synchronized来实

2017-01-05 08:26:06 280

原创 Java RMI学习

Java RMI学习  闲来无事,看了《Hadoop技术内幕》中关于java rmi的介绍,觉得挺有意思的。因此想详细的了解相关的知识。在网上找了一些相关的资料学习一下。本文主要参考JavaRMI中的相关内容。RMI简介  Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机

2015-12-19 10:58:10 680

原创 Java动态代理

     代理模式:为其他对象提供一种代理以控制这个对象的访问。在一些情况下,一个客户不希望或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用,从某种意义上来讲,代理就是中介。     代理模式一般涉及三个角色:抽象角色:声明真实对象和代理对象的共同接口。代理角色:代理对象角色内部包含对真实对象的应用,可以操作真实对象。该对象可以对真实对象进行封

2014-07-28 16:12:40 479

转载 Scala学习——模式匹配和样例类

Scala强大的模式匹配机制,可以应用在switch语句、类型检查以及“析构”等场合。样例类对模式匹配进行了优化。更好的switch12345678var sign = ...val ch: Char = ... ch match {  case '+' => sign

2014-07-18 11:08:50 1486

原创 Scala中尾递归

    作为一个程序员,大家对递归应该都很熟悉,在《 数据结构与算法分析:C描述》书中,已打印链表为例,提到了尾递归,并指出了尾递归是对递归及其不当的使用,它指出虽然编译器会对递归进行自动优化,但是一般情况下还是不要使用尾递归。此外在Java中,递归的使用率也是很低,这可能是因为比起递归,循环在java中更容易实现,并且递归对于编写递归函数的人来说比较容易理解,但是对阅读的人来说可能不太容

2014-07-17 17:17:21 2982

原创 Java多线程编程read-write模式

首先我们来看一个read-write lock pattern的范例程序,该程序是一个多线程程序,用于对Data类的实例进行读取或者写入操作。该程序需要实现的是当线程读取时,不允许写入线程更改实例的状态,但是此时允许新的线程读取实例的状态。而当写入线程工作时,不允许读线程读取实例的状态。Main操作测试用的类Data可读写的类Writer

2014-07-16 13:12:45 573

转载 关于 Java 中 finally 语句块的深度辨析

可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机。接下来我就带您一步一步的揭开这个 finally 的神秘面纱。问题分析finally 语句块一定会执行吗?     很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 程序员。可惜并不像大多人所认为的那样,对于这个问题,答案当然是否定的,我们先来看下面这个例

2014-07-13 21:30:22 484

转载 shell编程——if语句

if语句格式 if 语句格式if  条件thenCommandelseCommandfi                              别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fiif的三种表达式

2014-07-11 10:06:38 536

原创 Python及Scala语言快速排序

Python版本:__author__ = 'hujun'def  subsort(unsortedList,low,high):    while low         key = unsortedList[low]        while low             while low                 high -

2014-07-07 10:18:39 577

原创 Scala类和对象的学习

    Scala中类的概念和Java类似,但是和Java并不完全相同,其中涉及到了一些新的概念。    类、字段和方法    类似对象的蓝图,定义了类之后才能使用new来创建对象。类的定义里面,不管是字段还是方法都被称为成员,字段不管是用val还是var定义,都是指向对象的变量。方法使用def定义,包含了可执行的代码。    在scala中,public 是默认的访问级别,这

2014-07-03 23:20:17 698

原创 Python处理Excel文件

在数据统计分析中,有很多需求需要在Linux环境下生成excel报表文件。在Linux中,我们可以使用Python来读取、创建、修改excel文件。    使用Python读取excel文件主要有两种方式,分别是使用xlrd、xlrt和openpyxl。其中xlrd、xlrt主要用于excel2003格式的文件的读写,而openpyxl主要用于读写excel2007/2010格式的文件。 

2014-07-03 11:59:01 2083

原创 Spark源码分析-master启动

1:背景介绍     接触spark也已经有三四个月了,刚刚接触spark的时候,spark的版本是0.8.1,经过几个月的发展,终于到了1.0版本了,这对spark来说是一个重大的里程碑。在接触spark的过程中,写过一些spark的应用程序,也看过很多对spark源代码的分析,如果一直只满足于使用scala编写spark应用程序,总感觉对很多东西理解的很模糊,所以也尝试着自己开始写一些对s

2014-06-06 16:38:17 1163

原创 Android学习之线性布局

线性布局学习1.        线性布局简介Android线性布局是Android五种布局中最常见的一种布局(其他四种布局分别是框架布局、相对布局、绝对布局、表格布局)。线性布局可以认为是一个视图组,他的所有子视图都在水平或者垂直方向对齐。线性布局的所有指示图排列都是一个靠着一个。如下图所示: 线性布局可以分为水平布局和垂直布局两种。可以通过android:orientio

2013-11-02 10:26:32 1308

原创 DokuWiki的安装

1.       安装apache。yum -y install httpd2.       安装php。yum -y install php3.       测试php是否安装完成。在/var/www/html目录下面编写index.php文件,文件内容如下:启动apache server,命令如下:/etc/init.d/httpdstart。

2013-10-30 22:37:01 2439

空空如也

空空如也

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

TA关注的人

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