自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (11)
  • 收藏
  • 关注

原创 ftp的VSFTP virtual_use_local_privs 参数

当virtual_use_local_privs=YES时,虚拟用户和本地用户有相同的权限;当virtual_use_local_privs=NO时,虚拟用户和匿名用户有相同的权限,默认是NO。当virtual_use_local_privs=YES,write_enable=YES时,虚拟用户具有写权限(上传、下载、删除、重命名)。当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=YES,anon_upl

2021-07-20 17:26:52 706

转载 CGroup 介绍、应用实例及原理描述

CGroup 介绍CGroup 是 Control Groups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组 (process groups) 所使用的物力资源 (如 cpu memory i/o 等等) 的机制。2007 年进入 Linux 2.6.24 内核,CGroups 不是全新创造的,它将进程管理从 cpuset 中剥离出来,作者是 Google 的 Paul Menage。CGroups 也是 LXC 为实现虚拟化所使用的资源管理手段。CGroup 功能及组成CGro

2021-03-09 11:15:32 485

原创 cgroups java_linux cgroups 简介

cgroups(Control Groups) 是 linux 内核提供的一种机制,这种机制可以根据需求把一系列系统任务及其子任务整合(或分隔)到按资源划分等级的不同组内,从而为系统资源管理提供一个统一的框架。简单说,cgroups 可以限制、记录任务组所使用的物理资源。本质上来说,cgroups 是内核附加在程序上的一系列钩子(hook),通过程序运行时对资源的调度触发相应的钩子以达到资源追踪和限制的目的。本文以 Ubuntu 16.04 系统为例介绍 cgroups,所有的 demo 均在该系统中演示

2021-03-05 16:38:26 185 1

原创 Git分支模型(参考AONE FLOW)

Git分支模型(参考AONE FLOW)分支定义master长期分支,存在与整个项目开发过程。由项目主要技术负责人管理该分支。release/xxxrelease/test 和 release/prod既可以为长期分支也可以为短期分支,可能存在于一个或者多个版本之间由测试负责人负责人管理该分支feature/fixbug/hotfix临时分支用于开发的具体功能特性和修复bug的分支,功能完成后删除格式为:feature_KaTeX parse error: Ex

2020-10-28 20:01:47 906

转载 Rust垃圾回收机制

这里写自https://blog.csdn.net/tianlangstudio/article/details/100971001定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入

2020-05-22 15:45:16 3542

原创 递归

递归不过,别看我说了这么多,递归本身可是一点儿都不“高冷”,咱们生活中就有很多用到递归的例子。周末你带着女朋友去电影院看电影,女朋友问你,咱们现在坐在第几排啊?电影院里面太黑了,看不清,没法数,现在你怎么办?别忘了你是程序员,这个可难不倒你,递归就开始排上用场了。于是你就问前面一排的人他是第几排,你想只要在他的数字上加一,就知道自己在哪一排了。但是,前面的人也看不清啊,所以他也问他前面的人。就这...

2020-04-18 19:52:21 1887

原创 Ubuntu安装k8s

1、2、3、4步骤master node节点都要执行,6、7master节点执行,8node节点执行准备工作:关闭swapswapoff -a确认 swap 关闭root@manager-node:~# free total used free shared buff/cache availableMem: ...

2020-04-06 22:20:10 608

原创 TCP/IP四层模型

TCP/IP四层模型TCP/IP协议族体系结构以及主要协议TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务。数据链路层数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介(比如以太网、令牌环等)上的传输。数据链路层两个常用的协议是ARP协议(Address Reso...

2020-03-24 22:57:11 325

原创 HTTPS协议,SSL协议及完整交互过程

SSL 安全套接字(Secure Socket Layer,SSL)协议是Web浏览器与Web服务器之间安全交换信息的协议。SSL协议的三个特性Ø 保密:在握手协议中定义了会话密钥后,所有的消息都被加密。Ø 鉴别:可选的客户端认证,和强制的服务器端认证。Ø 完整性:传送的消息包括消息完整性检查(使用MAC)。SSL的位置HTTPSHTTPS基于SSL...

2019-11-04 11:06:55 872

转载 两阶段提交与三阶段提交

转载,详细请点击

2019-02-27 18:05:42 499

转载 (译)超级账本官方文档 基本概念(四) - 私有数据(Private Data)

超级账本是Linux基金会发起的项目,意在提供一套企业级区块链应用框架,便于大家开发基于区块链技术的应用。Fabric的基本概念私有数据什么是私有数据当一个Channel中的一些组织需要保证数据的私有,不让Channel中的其它组织访问,这些组织可以单独创建一个Channel,只包含有权限读取这些私有数据的组织。然而,如果出现这种需求就创建新Channel的话,会增加管理员的管理负担,并且...

2019-01-04 10:31:23 910

原创 hyperledger的systemplugins实现systemchaincode

至于一下几个要点:1. core.yamlcore.yaml文件添加加黑的内容: core.yaml: system: cscc: enable lscc: enable escc: enable vscc: enable qscc: enable myscc:...

2018-08-29 18:00:59 272

原创 hyperledger 部署

hyperledger 部署部署指令 peer channel create -o orderer.example.com:7050 -c foo -f /etc/hyperledger/configtx/foo.txpeer channel join -b foo.blockpeer chaincode install -n example_cc_go -v 1.0 -p gith...

2018-07-27 10:27:54 369

原创 05mybatis的resultType和resultMap

mybatis的resultType和resultMapresultType 2.1 输出简单类型 select id="findCntByName" parameterType="java.lang.String" resultType="int"> select count(*) from business_apply where nam

2018-07-12 13:45:01 177

转载 java 中的锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁

java 中的锁 – 偏向锁、轻量级锁、自旋锁、重量级锁 http://blog.csdn.net/zqz_zqz/article/details/70233767

2018-03-19 10:07:14 244

转载 mysql中drop、truncat、delete的用法区别

. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的 存储过程/函数将保留,但是变为invalid状态. 2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger, 执行的...

2018-03-12 21:16:47 1210

转载 Spring AOP 基本概念

Spring AOP 基本概念**AOP到底是什么 Spring AOP和IOC是听到的关于Spring最频繁的两个词了。现在来重点关注AOP这个词,IOC先放一边,下面这段话摘自Spring优势中关于面向切面的介绍:**面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内...

2018-03-12 20:28:18 307

原创 04mybatis mapper使用方法

mybatis mapper使用方法mapper使用方法:mapper.xml和mapper.java

2017-12-30 22:50:25 380

原创 03mybatis使用类型--基于传统方式statementid方式

mybatis使用类型03–基于传统方式statementid方式具体实现传统的statementid方式,使用时包含四个模块:mapper.java、mapper.xml、dao接口、daoImpl。 1.1 mapper.java 如下:@Getter@Setter@ToStringpublic class BusinessApply { private

2017-12-30 22:14:11 2828 1

原创 02mybatis的sqlMapConfig详解

mybatis的sqlMapConfig详解

2017-12-30 21:39:19 263

原创 Mybatis #和$

在mybatis的mapper文件中,对于传递的参数我们一般是使用#和$来获取参数值。当使用#时变量是占位符,就是一般我们使用java jdbc的PrepareStatement时的占位符?,所有可以防止sql注入当使用$时,变量就是直接追加在sql中,一般会有sql注入问题。一个问题就是:在使用mybatis传递时间变量时,如果通过#方式获取变量值,可能会出现与数据库的字段的类型不匹配错误,一般我

2017-12-30 19:42:22 209

原创 01mybatis工作流程图

mybatis工作流程图mybatis的包含以下几个组件: SqlSessionFactory、SqlSession、Executor、Mapper。 其中他们关系如下图:

2017-12-30 11:29:58 3588

原创 logback配置详解

一:根节点包含的属性:scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。例如

2017-12-21 15:30:39 282

转载 深入理解分布式事务

1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产生的原因2.1、数

2017-11-28 09:22:05 241

原创 JAVA的CAS

前言CAS,Compare and Swap即比较并替换,设计并发算法时常用到的一种技术,Doug lea大神在java同步器中大量使用了CAS技术,鬼斧神工的实现了多线程执行的安全性。目前的处理器基本都支持CAS,只不过不同的厂家的实现不一样罢了。CAS有三个操作数:内存值V、旧的预期值A、要修改的值B,当且仅当预期值A和内存值V相同时,将内存值修改为B并返回true,否则什么都不做并返回fals

2017-11-23 19:58:03 274

原创 java中Integer值比较不注意的问题

今天,帮人看代码时,发现这个问题,回顾起来,记录下来。 先来看一个代码片段 [java] view plain copy public static void main(String[] args) { Integer a1 = Integer.valueOf(60); //danielinbiti Integer b1 = 60; Sy

2017-11-23 12:40:47 1732

原创 Mysql的优化

Mysql的优化

2017-08-07 23:45:29 598

原创 设计模式-观察模式

观察者模式定义观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。观察者模式结构图Subject:抽象主题(抽象被观察者),抽象主题角色把所有观察者对象保存在一个集合里,每个主题都可以有任意数量的观察者,抽象主题

2017-08-04 20:55:09 287

转载 为什么重写equals时必须重写hashCode方法?

首先我们先来看下String类的源码:可以发现String是重写了Object类的equals方法的,并且也重写了hashcode方法:public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) {

2017-02-20 21:45:10 741

原创 浅谈sql中的in与not in,exists与not exists的区别

1、in和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in;例如:表A(小表),表B(大表)select * from A where cc

2017-01-09 10:10:21 226

原创 java.class.getClassLoader 容易理解的方式

Java是面向对象语言,面向对象的语言的宗旨就是万事万物皆对象,那么类也是一个对象,类里面的属性和方法也是对象。java里面的所 有的类都是Class类的对象,这个this.class是获得这个类相对于Class类的对象。后面的方法是获得这个类对象的加载器。 只有Class类才有getClassLoader()方法呀~ 可以这么想,我们平时讲述某某类,但是我们并没有说这个类怎么和虚拟机打交道,虚拟机

2016-12-23 00:11:20 2609

转载 Spring使用JdbcTemplate实现对数据库操作

spring对数据库的操作使用JdbcTemplate来封装JDBC,结合Spring的注入特性可以很方便的实现对数据库的访问操作。 使用JdbcTemplate可以像JDBC一样来编写数据库的操作代码,与hibernate相比对SQL语句的控制上会更灵活,下面以一个例子来讲解JdbcTemplate的使用及相应的API。 一、实体Beanpackage com.orm.dto; impo

2016-12-22 11:37:40 880

转载 关于Throwable, Error, Exception

java将所有的错误封装为一个对象,其根本父类为Throwable, Throwable有两个子类:Error和Exception。 1.异常的分类 Error:一般为底层的不可恢复的类; Exception:分为未检查异常(RuntimeException)和已检查异常(非RuntimeException)。 未检查异常是因为程序员没有进行必需要的检查,因为疏忽和错误而

2016-11-07 09:20:44 393

原创 中文乱码的问题设置

中文乱码问题,以下几个地方需要配置为utf-8:jsp页面的编码方式Eclipse的workspace的编码方式project的编码方式tomcat的编码方式

2016-07-19 17:26:51 331

转载 jsp与servlet之间页面跳转及参数传递实例

点击这里,总结相当棒

2016-07-12 09:17:09 404

转载 面向接口编程详解——思想基础

转载 我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。1.面向接口编程和面向对象编程是什么关系首先,面向接口编程和面向对象编程并不是平级的

2016-06-12 07:29:34 281

转载 JAVA—sleep()和wait()的区别

转载 sleep()和wait()的区别Java中的多线程是一种抢占式的机制而不是分时机制。线程主要有以下几种状态:可运行,运行,阻塞,死亡。抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行。 当有多个线程访问共享数据的时候,就需要对线程进行同步。线程中的几个主要方法的比较: Thread类的方法:sleep(),yield()等 O

2016-05-29 17:56:05 418

转载 java synchronized静态同步方法与非静态同步方法,同步语句块

转载 进行多线程编程,同步控制是非常重要的,而同步控制就涉及到了锁。 对代码进行同步控制我们可以选择同步方法,也可以选择同步块,这两种方式各有优缺点,至于具体选择什么方式,就见仁见智了,同步块不仅可以更加精确的控制对象锁,也就是控制锁的作用域,何谓锁的作用域?锁的作用域就是从锁被获取到其被释放的时间。而且可以选择要获取哪个对象的对象锁。但是如果在使用同步块机制时,如果使用过多的

2016-05-29 11:14:24 1038

转载 Java虚拟机结构分析

转载 本博文主要介绍了JVM(Java Virtual Machine)的组成部分以及它们内部的工作机制和原理。需要注意的是,虽然平时我们用的大多是Sun(现已被Oracle收购)JDK提供的JVM,但是JVM本身是一个规范,所以可以有多种实现,除了Hotspot外,还有诸如Oracle的JRockit、IBM的J9也都是非常有名的JVM。结构下图展示了JVM的主要结构:可以看出,JVM主要由

2016-05-28 00:04:15 287

转载 使用HashMap,如果key是自定义的类,就必须重写hashcode()和equals()。

转 使用HashMap,如果key是自定义的类,就必须重写hashcode()和equals()。 1.hashcode()和equals()是在哪里被用到的?什么用的? HashMap是基于散列函数,以数组和链表的方式实现的。而对于每一个对象,通过其hashCode()方法可为其生成一个整形值(散列码),该整型值被处理后,将会作为数组下标,存放该对象所对应的Entry(存放该对象及其对应值)。

2016-05-27 22:44:20 4933

Kafka权威指南.2018 (高清完整 带书签 中文)

Kafka权威指南.2018 (高清完整 带书签 中文)

2018-10-20

Java核心技术卷I和II(第八版)

Java核心技术卷I和II,java,第八版,绝对真实资源。字数终于够了

2017-11-07

图解HTTP.pdf

图解http,http,tcp/ip

2017-08-21

看透springMvc源代码分析与实践 pdf

看透springMvc源代码分析与实践

2016-10-22

javaweb求职简历

javaweb javaee java 求职简历,很好的一个java简历模板。希望帮到大家

2015-10-28

Git-1.8.4-preview20151019

git 1.8.4 无bug github android 版本控制

2015-10-19

turbo 译码

turbo 译码 matlab代码 logmap max log map 都包含 大家可以交流啊

2013-11-19

无线通信系统的DSP实现

无线通信系统的DSP实现,软件无线电 信号处理

2013-08-10

空空如也

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

TA关注的人

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