自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程人生

这是一个程序员的心得汇总

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

原创 asp.net中的路径问题

-------------初级篇----------------------------------------在一般的href中路径的引用问题  ./index.aspx与index.aspx都代表当前文件夹   /index.aspx 代表从域名直接定位到这个路径

2011-09-08 17:09:20 2491

转载 安全性专题一 OAuth 2.0的使用之一 

OAuth 2.0是目前最流行的授权机制,用来授权第三方应用,获取用户数据。这个标准比较抽象,使用了很多术语,初学者不容易理解。其实说起来并不复杂,下面我就通过一个简单的类比,帮助大家轻松理解,OAuth 2.0 到底是什么。一、快递员问题我住在一个大型的居民小区。小区有门禁系统。进入的时候需要输入密码。我经常网购和外卖,每天都有快递员来送货。我必须找到...

2020-03-22 12:39:29 340

转载 Node.js是用来做什么的?

作者:厂长链接:https://www.zhihu.com/question/33578075/answer/56951771来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。国外有一篇非常好的Node.js 介绍文章,从原理入手讲解,在这里给大家翻译一下(本人非翻译出身,一些地方结合了点个人理解,有错误欢迎指出)。原文地址 Node.js is the Ne...

2020-03-22 12:24:49 484

转载 Git版本工具系列之三:Git暂存区的意义

一、为什么要有暂存区,直接提交不行吗?初学者尤其是没有工作的学生初识git思维会有些局限,不了解git真实应用场景和它应该要解决的核心问题,容易站在自己的角度和自己的思维模式下去考虑一些功能设计的意义,当然会有些费解;你需要知道版控工具它的意义,如为了更好地协同工作,更好地保存工作进度,明白一个功能它要解决的核心问题是什么;从应用场景来理解:你现在正在开发一个功能模块,测试那里突然报了一个...

2020-03-21 08:32:01 533

原创 IntelliJ IDEA的常用设置

1常用设置++++++++++++++++++++一字体大小和颜色的设置、鼠标滚动放大和缩小二项目编码的设置三jdk的设置四import自动导入的设置五显示行号六tab的显示位置和顺序(2019版本有优化)七自动换行2复制和粘贴+++++++++++++++++++++++++一 光标放到一行后 可以复制,放到一个文件名上也可以复制二 ctrl+shift+V可以打开复制历史三...

2020-03-20 11:54:35 433

原创 Linux LVM硬盘管理及LVM扩容

LVM简介LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。与传统的磁盘与分区相比,LVM为计算机...

2019-09-14 19:55:05 165

原创 Linux的系统管理

1进程管理2工作管理3系统资源查看4系统定时任务

2019-09-14 19:45:43 188

原创 Linux的服务管理

1启动和自启动2RPM包服务管理3源码包服务管理4服务的分类

2019-09-14 19:44:12 169

原创 Liunx的软件安装

1rpm包安装2源码包安装3yum在线安装

2019-09-14 19:42:36 152

原创 Linux的用户和权限

用户和用户组几个有关用户和用户组的配置文件用户的配置文件用户组的配置文件useradd命令useradd 选项 用户名-d 目录,指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。-g 用户组,指定用户所属的用户组。-G 用户组,指定用户所属的附加组。-s Shell文件,指定用户的登录Shell。-u 用户号,...

2019-09-14 19:41:36 223

原创 Liunx常用命令的介绍

1文件处理命令2文件搜索命令3帮助命令4关机和重启命令5压缩命令6Shell概述

2019-09-14 19:40:12 140

原创 Linux和VMware的安装

1vmware安装的注意事项2linux安装的注意事项3xshell和winscp的使用

2019-09-14 19:36:54 153

原创 Linux网络配置及命令

ifconfig命令ifconfig命令可以查看与配置网络状态。命令结果如下:eth0 Link encap:Ethernet HWaddr 00:0C:29:11:30:39 inet addr:192.168.134.129 Bcast:192.168.134.255 Mask:255.255.255.0 inet6 add...

2019-09-14 19:06:49 227

原创 Linux搭建yum源

在liunx中常见的软件安装方式有两种,一种是rpm包安装,一种是源码包安装。在进行rpm包安装时,由于让人深恶痛绝的依赖问题,让软件安装变的异常麻烦,所以在进行rpm包安装时,一般都会借助于yum进行安装,yum的原理是搭建一个rpm的依赖库(光盘或者远程服务器),当进行软件安装时,yum会自动检测依赖关系,然后把依赖的软件安装包全部打包下载、一次性安装。要使用yum进行软件安装,就必须搭建yu...

2019-09-14 16:43:40 366

原创 linux磁盘的两种分区方法

分区类型:MBR(Master Boot Record)和GPT(GUID Partition Table)是在磁盘上存储分区信息的两种不同方式。这些分区信息包含了分区从哪里开始的信息,这样操作系统才知道哪个扇区是属于哪个分区的,以及哪个分区是可以启动的。在磁盘上创建分区时,你必须在MBR和GPT之间做出选择。MBR的意思是“主引导记录”,它是存在于驱动器开始部分的一个特殊的启动扇区。这个...

2019-09-14 15:02:15 2954

原创 微服务架构(三)无状态化设计方案

做无状态化的目的是快速扩容和弹性缩容。1无状态化有两种办法 一种是使用cookie 一种是使用分布式session。2codis用来进行缓存的负载均衡,把缓存的负载均衡从网关剥离出来。3如果redis数量从128增加到256。负载均衡会大量失效,就需要大量的数据迁移。我们的做法是不做迁移,丢了就丢了。如果要增加缓存节点,在凌晨进行,让缓存重新慢慢预热。4redis-cluster用的一...

2019-08-08 18:57:19 1686

原创 微服务架构(二)分布式系统高并发设计方案

性能优化指标优化手段调用了多少RPC接口,载入多少数据,使用什么算法;非核心流程能否异步化,没有数据依赖的逻辑能否并行执行。优化层次从整体到细节,从全局角度到局部角度架构设计优化层次分布式系统微服务化、无状态化设计、动态水平弹性扩展分库分表、读写分离分布式cache、多级多类型缓存调用链路梳理,热点数据尽量靠近用户提前拒绝、保证柔性可用算法逻辑优...

2019-07-17 18:14:53 1127

原创 微服务架构(一)分布式系统高可用设计方案

高可用性(稳定性)判断指标传统的判断是否高可用的指标是看一段时间内停机时间在总运行时间的占比,1个9是90%的时间可用,2个9是99%的时间可用3个9是千分之一的时间不可用。科学的衡量指标是影响的请求量在总请求量中的占比。晚上没人使用的时候停机和白天使用高峰期停机影响程度是不一样的。主要手段一服务冗余服务的硬件和软件总是会出问题的,所以在整个业务链路中,要保证每个节...

2019-07-16 19:02:16 1423

转载 Java总结篇系列:Java多线程(一)

转载自https://www.cnblogs.com/lwbqqyumidi/p/3804883.html多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌...

2019-05-30 19:08:39 192

转载 Java注解的作用

写在前面的话1注解是一种配置文件,它代替了xml配置文件,使代码更加的简洁。2注解本身不起作用,起作用的是注解解释器,注解需要和反射一起使用才能发挥大的威力。提供信息给编译器: 编译器可以利用注解来探测错误和警告信息 编译阶段时的处理: 软件工具可以用来利用注解信息来生成代码、Html文档或者做其它相应处理。 运行时的处理: 某些注解可以在程序运行的时候接受代码的提取注解的好处:...

2019-05-30 10:50:57 1858

转载 Java泛型总结二 泛型的具体用法

转载自https://segmentfault.com/a/1190000014824002泛型就是参数化类型适用于多种数据类型执行相同的代码 泛型中的类型在使用时指定 泛型归根到底就是“模版”优点:使用泛型时,在实际使用之前类型就已经确定了,不需要强制类型转换。泛型主要使用在集合中import java.util.ArrayList;import java.util.L...

2019-05-29 18:52:08 174

转载 Java泛型总结一 为什么使用泛型

快速了解泛型1泛型可以使用在类或者方法上。2泛型是一种约束,把握住了入口(通过强制类型检查来实现)和出口(通过自动类型转换来实现)。3泛型是一种占位符或者说模板,在编码时把一个变量由具体化变成了抽象化,增加了代码的灵活度。4泛型只在编译时起作用,编译之后可以理解为就是一个Object类型,在运行时可以通过反射操作绕过泛型的限制,传入不同的类型。5泛型定义虽然可以约束声明时传入的参数类型...

2019-05-29 18:27:56 1749

转载 Git版本工具系列之一:Git常用命令

Git基本原理在这个图中,我们可以看到部分 Git 命令是如何影响工作区和暂存区(stage, index)的。图中左侧为工作区,右侧为版本库。在版本库中标记为 "index" 的区域是暂存区(stage, index),标记为 "master" 的是 master 分支所代表的目录树。 图中我们可以看出此时 "HEAD" 实际是指向 master 分支的一个“游标”。所以图示的命令...

2019-05-23 15:32:10 225

转载 Git版本工具系列之二:IDEA中Git的使用

转载自https://www.cnblogs.com/javabg/p/8567790.html工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受...

2019-05-23 10:19:10 150

转载 MySQL 加锁处理分析

转载自 http://hedengcheng.com/?p=771#_Toc3746983071背景11.1MVCC:Snapshot Read vs Current Read21.2Cluster Index:聚簇索引31.32PL:Two-Phase Locking31.4Isolation Level...

2019-05-21 21:57:12 163

翻译 专题系列概述

虚拟机原理 mysql索引 mysql锁 分布式锁 幂等性问题 一致性问题 安全性解决方案 大并发处理方案

2019-04-30 09:02:44 196

转载 虚拟机原理(一) 详细介绍虚拟机

1. JVM生命周期启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点。 运行。main()作为该程序初始线程的起点,任何其他线程均由该线程启动。 消亡。当程序中的所有非守护线程都终止时,JVM才退出;若安全管理器允许,程序也可以使用Runtime类或者...

2019-04-29 15:28:26 10503

转载 58到家MySQL军规升级版

一、基础规范表存储引擎必须使用InnoDB表字符集默认使用utf8,必要时候使用utf8mb4解读:(1)通用,无乱码风险,汉字3字节,英文1字节(2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它*禁止使用存储过程,视图,触发器,Event解读:(1)对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要交到数据库层(2)调试,排错,迁移都...

2019-04-29 14:53:29 228

转载 MySQL之数据存储索引篇(二):索引的正确使用方法

这篇文章主要介绍了MySql索引详细介绍及正确使用方法的相关资料,需要的朋友可以参考下MySql索引详细介绍及正确使用方法1、前言索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧...

2019-04-29 10:21:46 626

转载 MySQL之数据存储索引篇(一):myisam和innodb索引实现的不同

MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存数据记录的地址。在MyISAM中,主索引和辅助索引(Secondary key)在结构上没有任何区别,只是主索引要求key...

2019-04-29 10:12:33 453

转载 朋友圈有人转那个儿科用药宝典吗?拿这篇去打脸

下午在医生群里就看到那个手写版的儿科用药宝典,字写得工整漂亮,甚至还把药品的味道都写上了,看起来很有爱。但内容,我相信这个公众号的读者都能看出太多的槽点,因为这些问题我基本都写过。虽然错误百出,但我并不怀疑这是儿科医生分享的知识,因为中国大部分医生临床工作中真的就是这样做。我把图片发到微博上吐槽,也有很多人把这个当成真的“宝典”转走了,很多人也说看到家人转发,但不知道怎么辩驳,所以还是

2018-01-12 15:06:23 601

转载 儿科用药宝典

以上和下面无关+++++++++++++++++++++++++++各位朋友:近期孩子患病的较多,大多数症状为高热、咳嗽、流鼻涕、一部分还有呕吐、腹泻等症状,主要与近期流行的病毒感染有关。这些问题导致了医院儿科人满为患,看病成了大难题。实际上,病毒感染是一种自限性疾病,只要孩子的免疫功能是正常的,通常一周左右时间能痊愈(咳嗽流涕可能会延续一段时间)。而且,众所周知,病毒感染是没有特

2018-01-12 14:37:34 712

转载 儿童退烧药“布洛芬混悬液”真相解密

年初,儿童用药安全问题由于某儿童退烧药的不良反应事件而再次引发社会广泛关注。其实,父母们也不必过度担心,在给孩子服用退烧药时,只要掌握科学的用药方法和剂量,听取医生的指导,不良反应可以得到最大程度的避免。    目前市面上常用的宝宝退烧药主要是布洛芬混悬液和对乙酰氨基酚(编者注:布洛芬同时具有镇痛、退烧两大作用,在用于宝宝退烧时其主要剂型为混悬液,因此,本文将称布洛芬为布洛芬混悬液),两者均被

2018-01-12 14:25:22 116816

转载 内热外寒感冒,不能乱吃药

波波一直以为感冒只分两种:风热和风寒。后来看过CCTV--4的《中华医药》节目才知道,原来还有一种叫“内热外寒感冒”,俗称“寒包火”。患上这种感冒,服用普通的中成药制剂肯定好不了的,并且还会加重病情。必须要服用既清内热又散表寒的中药汤剂组方才能快速治愈。药方附下:   【主持人】每次流感易发季节,很多人都会想尽各种各样的方法来预防。然而对于普通感冒,我们就可以掉以轻心了吗?您知道普通的

2018-01-12 14:09:04 20800

转载 深入理解Java中的String

一、String类想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:public final class String implements java.io.Serializable, Comparable, CharSequence{ /** The value is used for character storage. *

2017-09-27 09:41:38 800 2

转载 JAVA中的线程安全与非线程安全

ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全的,HashTable是线程安全的;StringBuilder是非线程安全的,StringBuff

2017-09-27 08:50:42 410

原创 MySQL之数据存储索引篇(三):MySQL索引背后的数据结构及算法原理

前两天经历了武汉一行腾讯面试,数据库索引是一个面试热点,在此搜集相关资料,以备学习之用。下面是一位牛人写得关于数据库索引的精品之作,因为很好,不敢修饰,转载至此与博友共享。原文链接:MySQL索引背后的数据结构及算法原理本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据...

2017-09-22 17:00:00 405

转载 数据库的索引以及在哪些列上创建索引

一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:   其实,我们的汉语字典的正文本身就是一个聚集索

2017-09-21 15:27:25 5835 1

转载 EJB的发展历史

8.1.2 EJB的发展历史对于EJB这种备受争议却又充满传奇色彩的技术,我们将再次回顾它从辉煌出场,经历黯然衰败,直到今天再次辉煌的发展轮回。(1)EJB 1.0最初的EJB 1.0大约于1998年发布,最初的规范只包含有状态的和无状态的两种服务器对象(后来统称为有状态的会话Bean和无状态的会话Bean),以及可选的持久化领域对象(后来称为实体Bean),EJB 1.0就已...

2016-10-12 08:44:16 2616

转载 EJB的优势和使用场景

EJB的优势和使用场景即使在EJB 2.0备受诟病的时期,笔者也从不掩饰自己对EJB的喜爱,因为它确实体现了一种非常优秀的设计思想和理念。即使在EJB饱受争议的时期,笔者也一直希望大家用更理智的眼光来看一种技术。我们可以尽量从以下两方面来看待一种技术:这种技术的设置初衷是什么?这种技术到底给我们带来了什么?从某种意义上来看,EJB是一种大型分布式企业应用开发架构的先驱尝试者,它试...

2016-10-12 08:32:26 17231 11

SVN客户端 64位上面使用

这个是64位的svn客户端,也就是平常所说的小乌龟

2016-02-18

zxing条码二维码打印工具类

打印二维码 条形码的工具类,下载后可以在里面找自己想要的部分

2015-10-14

空空如也

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

TA关注的人

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