- 博客(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
2552
原创 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
1544
原创 Springboot集成Nacos & Sentinel
Sentinel做集群限流,其中有一个很重要的角色TokenServer,在限流的时候Client都要向TokenServer请求令牌,获取令牌之后才能通过请求,详细的原理后面做Sentinel源码的时候在分析。本文主要是在Springboot中引入Sentinel以及Nacos(Nacos主要作为配置中心使用)创建工程访问阿里云SpringBoot脚手架。填写必要信息,组件依赖中添加Sentinel以及Nacos。下载代码,用idea打开工程。Nacos配置加载SpringBoot在启动的时候
2021-03-19 14:54:56
1333
原创 一次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
625
原创 Java 语言线程
Java 语言线程Java多线程的基础知识,如线程的启动、优先级等,网上有很多资料介绍,这里就不再赘述。这篇文章主要介绍线程的互斥以及线程的协作。线程互斥线程互斥又叫共享互斥,其背后的本质是JVM的内存模型,JVM内存模型本身并不非常复杂,有兴趣的同学可以自行google。理解JVM内存模型对深入理解java多线程程序有非常大的帮助。简单来说Java中的线程互斥使用关键字synchronized来实
2017-01-05 08:26:06
314
原创 Java RMI学习
Java RMI学习 闲来无事,看了《Hadoop技术内幕》中关于java rmi的介绍,觉得挺有意思的。因此想详细的了解相关的知识。在网上找了一些相关的资料学习一下。本文主要参考JavaRMI中的相关内容。RMI简介 Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机
2015-12-19 10:58:10
716
原创 Java动态代理
代理模式:为其他对象提供一种代理以控制这个对象的访问。在一些情况下,一个客户不希望或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用,从某种意义上来讲,代理就是中介。 代理模式一般涉及三个角色:抽象角色:声明真实对象和代理对象的共同接口。代理角色:代理对象角色内部包含对真实对象的应用,可以操作真实对象。该对象可以对真实对象进行封
2014-07-28 16:12:40
503
转载 Scala学习——模式匹配和样例类
Scala强大的模式匹配机制,可以应用在switch语句、类型检查以及“析构”等场合。样例类对模式匹配进行了优化。更好的switch12345678var sign = ...val ch: Char = ... ch match { case '+' => sign
2014-07-18 11:08:50
1523
原创 Scala中尾递归
作为一个程序员,大家对递归应该都很熟悉,在《 数据结构与算法分析:C描述》书中,已打印链表为例,提到了尾递归,并指出了尾递归是对递归及其不当的使用,它指出虽然编译器会对递归进行自动优化,但是一般情况下还是不要使用尾递归。此外在Java中,递归的使用率也是很低,这可能是因为比起递归,循环在java中更容易实现,并且递归对于编写递归函数的人来说比较容易理解,但是对阅读的人来说可能不太容
2014-07-17 17:17:21
3022
原创 Java多线程编程read-write模式
首先我们来看一个read-write lock pattern的范例程序,该程序是一个多线程程序,用于对Data类的实例进行读取或者写入操作。该程序需要实现的是当线程读取时,不允许写入线程更改实例的状态,但是此时允许新的线程读取实例的状态。而当写入线程工作时,不允许读线程读取实例的状态。Main操作测试用的类Data可读写的类Writer
2014-07-16 13:12:45
606
转载 关于 Java 中 finally 语句块的深度辨析
可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机。接下来我就带您一步一步的揭开这个 finally 的神秘面纱。问题分析finally 语句块一定会执行吗? 很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 程序员。可惜并不像大多人所认为的那样,对于这个问题,答案当然是否定的,我们先来看下面这个例
2014-07-13 21:30:22
516
转载 shell编程——if语句
if语句格式 if 语句格式if 条件thenCommandelseCommandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fiif的三种表达式
2014-07-11 10:06:38
598
原创 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
604
原创 Scala类和对象的学习
Scala中类的概念和Java类似,但是和Java并不完全相同,其中涉及到了一些新的概念。 类、字段和方法 类似对象的蓝图,定义了类之后才能使用new来创建对象。类的定义里面,不管是字段还是方法都被称为成员,字段不管是用val还是var定义,都是指向对象的变量。方法使用def定义,包含了可执行的代码。 在scala中,public 是默认的访问级别,这
2014-07-03 23:20:17
721
原创 Python处理Excel文件
在数据统计分析中,有很多需求需要在Linux环境下生成excel报表文件。在Linux中,我们可以使用Python来读取、创建、修改excel文件。 使用Python读取excel文件主要有两种方式,分别是使用xlrd、xlrt和openpyxl。其中xlrd、xlrt主要用于excel2003格式的文件的读写,而openpyxl主要用于读写excel2007/2010格式的文件。
2014-07-03 11:59:01
2144
原创 Spark源码分析-master启动
1:背景介绍 接触spark也已经有三四个月了,刚刚接触spark的时候,spark的版本是0.8.1,经过几个月的发展,终于到了1.0版本了,这对spark来说是一个重大的里程碑。在接触spark的过程中,写过一些spark的应用程序,也看过很多对spark源代码的分析,如果一直只满足于使用scala编写spark应用程序,总感觉对很多东西理解的很模糊,所以也尝试着自己开始写一些对s
2014-06-06 16:38:17
1201
原创 Android学习之线性布局
线性布局学习1. 线性布局简介Android线性布局是Android五种布局中最常见的一种布局(其他四种布局分别是框架布局、相对布局、绝对布局、表格布局)。线性布局可以认为是一个视图组,他的所有子视图都在水平或者垂直方向对齐。线性布局的所有指示图排列都是一个靠着一个。如下图所示: 线性布局可以分为水平布局和垂直布局两种。可以通过android:orientio
2013-11-02 10:26:32
1344
原创 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
2491
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人