blacksoil55
码龄9年
关注
提问 私信
  • 博客:148,864
    148,864
    总访问量
  • 127
    原创
  • 677,677
    排名
  • 12
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2015-09-22
博客简介:

blacksoil55的博客

查看详细资料
个人成就
  • 获得7次点赞
  • 内容获得1次评论
  • 获得46次收藏
创作历程
  • 1篇
    2019年
  • 12篇
    2018年
  • 16篇
    2017年
  • 14篇
    2016年
  • 139篇
    2015年
成就勋章
TA的专栏
  • 系统管理
    2篇
  • 人生随想
    5篇
  • 通信 增值业务
    6篇
  • BlackBerry
    1篇
  • JAVA
    36篇
  • Linux
    11篇
  • DOTNET
    1篇
  • IT
    8篇
  • javascript
    9篇
  • java httpclient
    1篇
  • mysql
    7篇
  • html
    3篇
  • JAVA 架构设计
    4篇
  • JAVA spring
    1篇
  • 西方
    1篇
  • 架构设计
    1篇
  • 其它
    2篇
  • 保险
    1篇
  • Linux FTP
    1篇
  • Linux f
  • Linux firewall iptables
    1篇
  • 安全
  • JAVA GIT
    4篇
  • docker
    1篇
  • 前端
    1篇
兴趣领域 设置
  • 后端
    spring架构
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

353人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

怎样回退git本地修改的内容

怎样放弃git的本地更改内容1.未使用 git add 缓存代码时。可以使用 git checkout – filepathname (比如: git checkout – readme.md ,不要忘记中间的 “–” ,不写就成了检出分支了!!)。放弃所有的文件修改可以使用 git checkout . 命令。此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:...
原创
发布博客 2019.02.18 ·
6913 阅读 ·
2 点赞 ·
0 评论 ·
9 收藏

MAVEN命令行运行方式

Maven命令行的运行方式命令行执行exec指令mvn clean compile 先编译代码mvn exec:java -Dexec.mainClass="com.wushi.MainClass" 通过exec指令执行mainClass#需要传递参数的话,通过-D指令mvn exec:java -Dexec.mainClass="com.wushi.MainClass" -D...
原创
发布博客 2018.12.07 ·
6500 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

CSS3基础知识及3种布局

Css的工作方式是浏览器逐行下载样式表,应用其可识别的属性,忽略其不支持的属性。1.css引入的3种方式内联式:<div style="color:red">嵌入式:<style>样式<style>外部引入:<link href="xxx.css" rel="stylesheet" type="text/css"/&
转载
发布博客 2018.11.22 ·
703 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mybatis FoeEach用法

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置open表示该语句以什么开始separator表示在每次进行迭代之间以什么符号作为分...
原创
发布博客 2018.11.20 ·
276 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Mybatis FoeEach用法

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置open表示该语句以什么开始separator表示在每次进行迭代之间以什么符号作为分...
原创
发布博客 2018.11.20 ·
276 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

GIT常用操作

Git常用场景下的操作
原创
发布博客 2018.08.29 ·
173 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Git多个账户场景下的ssh-key设置

在ssh目录下设置config文件,在文件中配置每个账号用的密钥文件和git 主机Step1: 生成每个账号用的密钥文件:  ssh-keygen -t rsa -C heitu@mhc.com    -->生成id_rsa.pub  ssh-keygen -t rsa -C grantw@163.com  -->生成id_rsa_maihaoche.pub标题id_...
原创
发布博客 2018.07.26 ·
217 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

B+树

B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。二叉查找树二叉树具有以下性质:左子树的键值小于根的键值,右子树的键值大于根的键...
转载
发布博客 2018.07.11 ·
264 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL索引背后的数据结构及算法原理

一致对DB中的索引底层设计不是很清楚,这篇文章介绍了MYSQL索引(主要是BTREE)的结构设计。BTREE是一种特殊的tree,相关算法都是类似,主要在复杂度上可以做到LOGd(N)。 另外结合MYSQL的查询explain及profiles命令对查询中是否用到索引,进行了介绍,比较清楚。====本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸...
转载
发布博客 2018.04.02 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JavaScript中的字面量

在javascript中用的较多的一种写法是在创建对象时,直接用键值对,如:var Person={name: 'zhangsan',age: '18',address: 'shanghai',showme: function(){    console.log('this is the:'+this.name); }}这种写法的关键是var XXX=‘Y...
原创
发布博客 2018.03.30 ·
5482 阅读 ·
1 点赞 ·
0 评论 ·
17 收藏

Log4j的常规应用

Log4j项目中一直在用,但是由于太基本的一个功能了,有时不太关注而导致一些错误或紊乱,本文通过一个例子说明Log4j的常规用法。1. 新建1个gradle项目,在build.gradle中配置依赖项: compile 'org.slf4j:slf4j-api:1.7.25' compile group: 'org.slf4j', name: 'slf4j-log4j12', ve...
原创
发布博客 2018.02.26 ·
261 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

GIT正向与反向的操作

整体上使用GIT对代码文件的操作可以分为2类:正向操作、反向操作。1. 正向操作即提交修复-> 推送远端服务,相关命令如下:a. git add * b. git commit -m "message detail"c. git push origin master2. 反向操作即对相关的操作进行回退,包括从版本库->缓存区->工作区
原创
发布博客 2018.02.06 ·
2406 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

怎样使Git 的历史线索更清晰

用 Git 也有一段时间了,看过一些 Git 工作流的文章,加上工作和业余中参与一些项目开发,对 Git 的工作流有一些心得,写下来整理一下。如果你对 Git 并不是很熟悉,推荐两份阅读资料:ProGit 中文版A successful Git branching model本篇文章是基于中心式的代码管理,但如果你理解其内涵,会发现这跟一般的 github 托管的开源项目是
转载
发布博客 2018.02.02 ·
271 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

git rebase and merge

转:http://blog.csdn.net/wh_19910525/article/details/7554489git merge是用来合并两个分支的。git merge b      # 将b分支合并到当前分支同样 git rebase b,也是把 b分支合并到当前分支------------------------------
转载
发布博客 2018.02.01 ·
447 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA8 Function及Stream编程

JAVA8引入函数式编程后,增加了灵活性,原来需要通过ScriptEngine调用脚本语言,现在通过Function接口即可。方便了编码,代码也比较简洁些。1. Function    函数式编程的格式如下集中方式:    a. 标准方式    (Type1 param1, Type2 param2, ..., TypeN paramN) -> {    statment1
原创
发布博客 2017.10.26 ·
6294 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

CAT调用链系统设计

基于Cat的分布式调用追踪Cat是美团点评出的一款APM工具,同类的产品也有不少,知名的开源产品如zipkin和pinpoint;国内收费的产品如oneapm。考虑到Cat在互联网公司的应用比较广,因此被纳入选型队列,我也有幸参与技术预言。使用Cat断断续续将近两周的时间,感觉它还算是很轻量级的。文档相对来说薄弱一些,没有太全面的官方文档(官方文档大多是介绍每个
转载
发布博客 2017.10.24 ·
3209 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Docker 学习1

Docker是目前正在大热的容器技术,相比虚拟机Docker直接与Host交互,排除了虚机层,效率更高,占用的Host资源也更少,所以受到越来越多的欢迎。Docker理论基础另外Docker的出现也激发了软件开发流程的变革,特别是在打包、发布阶段。Docker结合Jekins,可以在测试环境完成测试工作后,不必重新拉去代码、编译、打包,而是可以直接推送Docker镜像到生产环境中,提升了效率。这在D
原创
发布博客 2017.09.28 ·
206 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一致性Hash算法背景

一致性Hash算法背景  一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。  但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memcached缓存数据库的人
转载
发布博客 2017.07.31 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

OAuth原理

转:http://hzy0769.iteye.com/blog/22969971、OAuth的简述OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全、开放及简单的标准,第三方无需知道用户的账号及密码,就可获取到用户的授权信息,并且这是安全的。 2、名称定义在详细讲解OAuth 2.0之前,需要了解几个专用名词。它们对读懂后面
转载
发布博客 2017.07.12 ·
356 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

CAS服务集成

转:CAS原理和我们前面自己开发的Nebula基本一致,所有的系统应用都会引导到CAS Server认证中心去登录。登录成功后,认证中心会产生一个票据叫TGT(Ticket Granting Ticket),TGT即代表了用户与认证中心直接的全局会话。TGT存在,表明该用户处于登录状态。TGT并没有放在Session中,也就是说,CAS全局会话的实现并没有直接使用Session机制
转载
发布博客 2017.07.10 ·
2097 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多