自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dream_coder_21的专栏

有人仅仅因为时光的流逝而变得衰老,只是随着理想的毁灭,人类才出现了老人。

  • 博客(16)
  • 收藏
  • 关注

原创 文章标题

Why PythonPython 安装Python Java Side by Side基础输出和运行变量数值字符列表字典和赋值代码块if条件实例循环文件操作函数类模块标准类型分类Python高级主题CPythonPython 解释器多线程和锁创建多线程锁的使用尴尬的锁Python的并行Web编程Web系统架构Python应用框架Flask Django

2017-06-22 16:45:04 389

原创 Git分支管理规范和解析

目录quick startwhy git仓库和分支管理 远程和本地分支管理实战git命令git GUI参考quick_start安装git工具可以使用git命令行,启动命令行工具 git官网下载 ssh-keygen -t rsa -C “youremail” vim ~/.ssh/id_rsa.pub 将公有钥匙设置到 http://xxx.xxx.xxx.xxx/p

2017-06-15 09:32:56 3755

原创 来自军规的思考-mysql

有幸看到赶集网DBA撰写的数据库36条军规,做些思考和整理军规目录一,核心军规(5)二,字段类军规(6)三,索引类军规(5)四,SQL类军规(15)五,约定类军规(5)一,核心军规尽量不在数据库做运算别让脚趾头想事情,那是脑瓜子的职责,让数据库多做她擅长的事情,尽量不在数据库做运算,复杂运算移到程序端CPU,尽可能简单应用MySQL举

2017-06-15 09:28:32 423

原创 Java SE 7 新特性

由于新项目都已经启用1.7,看了下官网文档,顺便总结了下。 reference:http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.htmlIO and New IO加入java.nio.file和java.nio.file.attribute这两个包,提供丰富的对file的IO操作,同时在jdk

2015-11-10 15:16:21 522

转载 RSA算法原理(二)

作者: 阮一峰上一次,我介绍了一些数论知识。有了这些知识,我们就可以看懂RSA算法。这是目前地球上最重要的加密算法。六、密钥生成的步骤我们通过一个例子,来理解RSA算法。假设爱丽丝要与鲍勃进行加密通信,她该怎么生成公钥和私钥呢?第一步,随机选择两个不相等的质数p和q。爱丽丝选择了61和53。(实际应用中,这两个质数越大,就越难破解。)

2015-10-13 16:48:59 516

转载 RSA算法原理(一)

作者: 阮一峰如果你问我,哪一种算法最重要?我可能会回答"公钥加密算法"。因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。进入正题之前,我先简单介绍一下,什么是"公钥加密算法"。一、一点历史1976年以前,所有的加密方法都是同一种模式:(1)甲方选择某一种加密规则,对信息进行加密;(2)

2015-10-13 16:47:10 529

原创 请求调用链

一个请求背后的事情在浏览器或者手机客户端发送请求,在技术人员来看到底中间做了什么事情,能正确的把请求发送到我们的服务器上。我们服务器之前的事情如上图所示:一个稍大一点的公司会配备it部门和运维部门,这些操作一般是有他们所负责。其中最为主要的是dns服务解析这块内容,可以参考dns原理及其解析过程。一个请求从浏览器发出,浏览器做的事情首先是访问本机的hosts

2015-09-11 10:56:00 1379

转载 synchronized详解

发现一篇好文章,转载地址:http://www.majin163.com/2014/03/17/synchronized1/我在这里把重点标注下引言JAVA是一门极易入门的语言,这一点尤其表现在JAVA中对象锁的使用和多线程编程上。所谓对象锁,就是可以直接在JAVA的任意Object加锁(synchronized),也可以在通过任意Object进行线程的阻塞(Object.wait())和唤醒(Ob

2015-07-22 16:39:52 1056

原创 服务器cpu占用100%分析---jdk的Pattern臭虫

背景描述服务器在一个晚上的时间cpu从2%彪到100%,本身是8核的cpu,load average彪到了12多。内存,连接数,流量都没有明显变化。问题分析从显现来看,单纯的cpu变高,比较明显的知道应该是程序的某一个线程或者多个线程有个死循环,直接跑满。通过top可以看下是哪个服务

2015-07-22 15:19:16 1972

原创 concurrent并发包结构

最近在重温java源码,一边看一边总结下,并且分享下自己的心得,共同学习,欢迎指点。这一篇说下concurrent并发包的结构,致敬Doug Lea !

2015-05-06 15:19:29 567

原创 在高并发分布式情况下生成唯一标识id

最近看了一个清华博士写的代码,把代码研究了一番,在一些方面深度受益。在这里与大家分享下我对其中一点的分析。在做项目的时候经常会用id作为唯一标识。但是当有这样一个需求出现的时候:工程分布式部署,要求抗住高并发。并且生成的id是根据时间自增的。解决这个问题有很多种方法,但是要选择一个性价比比较高的策略比较不容易,例如:1.数据库自增id控制小型的应用直接自增足以。稍微中型一点的可以做

2015-04-22 19:17:45 9614

原创 你的程序线程安全吗?

线程安全一直是程序里面需要特别注意但又经常忽略的问题,这篇文章讲下怎么判断程序是否是线程安全的?至于如何写出高并发,高性能的程序,在接下来几篇会讲。什么是线程安全?当多个线程访问某个类时 ,不管运行时环境采用何种调度方式或者这些线程如何交替执行,并且在主调代码中不许要任何额外的同步或者协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。首先了解几个概念:无状态public

2015-02-05 16:38:31 626

原创 java内存溢出分析

跑线上项目的时候,由于工程师的疏忽,经常会出现oom,一周就能跑满8g内存,很恐怖。java的gc机制很棒,但是再完美也有不足。关于java内存管理和gc机制网上有很多文章,这里就不多说。 jvisualvm安上插件之后也可以进行分析,但是对于稍大的web应用程序来说打印log,后期分析才是明智之举。Windows下:   windows下进行堆栈分析比较简单:只需要在ec

2015-01-29 13:00:15 628

原创 hashCode和equals详解

最近在重温java源码,一边看一边总结下,并且分享下自己的心得,共同学习,欢迎指点。这一篇说下hashCode和equals的源码中的一些注意点,争取把原理讲透彻:源码平时用hashMap多会用到get,put,iterator等方法,在这些方法里面都能发现hashCode()和equals的身影,它是生成hashMap的key的重要步骤,所以在这里做下深入并延伸下。public na

2015-01-22 20:35:24 467 1

原创 HashMap详解

最近在重温java源码,一边看一边总结下,并且分享下自己的心得,共同学习,欢迎指点。这一篇说下HashMap的源码中的一些注意点,争取把原理讲透彻。问题开篇提出几个问题,带着问题往下看:1:用过hashmap?ok用过的话,hashmap的put和get工作原理?2:key和alue在hashmap中的存储结构?3:hashcode是什么?4:hashmap如何解决冲撞?

2015-01-22 10:38:48 615

原创 ArrayList详解

最近在看java源码,把一些实用的类看了下。这一篇讲下ArrayList的源码中的一些注意点,不讲具体实现,把原理将透彻。虽然这个类很常用,但是还有很多可能你不知到的。开篇翻译下ArrayList类的注释,并且致敬Bloch大神:/*动态数组(ArrayList)实现了List接口,并且实现了List所有方法,并且可以存储null元素。继承所有属性。这个类提供了可以灵活的操作数组长度siz

2015-01-21 10:06:02 717 1

空空如也

空空如也

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

TA关注的人

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