自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 Java的synchronized的同步代码块和同步方法的区别

线程同步问题大都使用synchronized解决,有同步代码块和同步方法的两种方式,主要记一下这两种的区别测试代码: 1 package com.xujingyang.testThread; 2 3 public class SynObj{ 4 public synchronized void showA(){ 5 System.out.printl...

2019-04-25 20:27:53 241

转载 I/O会一直占用CPU吗?

这是一个很好的关于并发/并行系统的问题。简单回答就是:IO所需要的CPU资源非常少。大部分工作是分派给DMA(Direct Memory Access)直接内存存取 完成的。先不谈传统的5大IO模型,先说说并发(Concurrencey)。一个非常不严谨的解释就是同时做A和B两件事。先做一会儿进程A,然后上下文切换,再做一会儿B。过一会儿在切回来继续做A。因此给我们造成一个假象,我们同时在做...

2019-04-03 11:05:59 653

转载 注解

自定义注解元注解-@Retention元注解  根据反射的测试的问题,引出@Retention元注解的讲解:其三种取值:  RetentionPolicy.SOURCE  RetentionPolicy.CLASS  RetentionPolicy.RUNTIME  分别对应:Java源文件(.java文件)---->.class文件---->内存中的字节码  ...

2019-03-21 22:17:16 136

原创 设计模式-装饰器模式(结构性模式之一)

一 介绍  职责:动态的为一个对象增加新的功能。  装饰器模式是一种用于代替继承的技术,无需通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。二角色Component为统一接口,也是装饰类和被装饰类的基本类型。 ConcreteComponent为具体实现类,也是被装饰类,他本身是个具有一些功能的完整的类。Decorat...

2019-01-31 11:23:19 155

原创 设计模式-适配器模式(结构型模式之一)

一 介绍 适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。  适配器模式有:类适配器、对象适配器、接口适配器  前二者在实现上有些许区别,作用一样,第三个接口适配器差别较大。二 实现1、类适配器模式:  原理:通过继承来实现适配器功能。  当我们要访问的接口A中没有我们想要的方法 ,却...

2019-01-30 22:13:50 129

原创 设计模式-原型模式

一 介绍 原型模式是一个创建型的模式。原型二字表明了改模式应该有一个样板实例,用户从这个样板对象中复制一个内部属性一致的对象,这个过程也就是我们称的“克隆”。被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高效。 二 两个其他的概念      1.浅拷贝      2.深拷贝...

2019-01-30 21:27:14 90

原创 Andriod Studio 安装

Android Studio 是开发 Android 应用程序的官方 IDE,基于 Intellij IDEA。你可以从官网下载地址 下载最新版本的 Android Studio。 选择一个自己需要的版本进行下载选择同意,就会进行下载,然后网站会给出一个构建第一个andriod程序的指导指导链接安装详细过程 https://blog.csdn.net/weixin_42...

2019-01-24 18:31:50 612

原创 python(1)hello word

 安装流程参考链接 - 参看链安装成功运行文件:建立一个test.py 文件,内容:print ("python, hello word") cd 到test.py  所在的目录,然后执行命令 py test.pycmd 命令行,执行之后:...

2019-01-11 15:30:29 206

原创 Failed to write core dump. Core dumps have been disabled. To enable core dumping

启动程序的时候报错,如下## There is insufficient memory for the Java Runtime Environment to continue.# Native memory allocation (mmap) failed to map 149946368 bytes for committing reserved memory.# Possible...

2018-12-24 10:10:37 18122 1

转载 sudo 解释

sudo使一般用户不需要知道超级用户的密码即可获得权限。首先超级用户将普通用户的名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息,登记在特殊的文件中(通常是/etc/sudoers),即完成对该用户的授权(此时该用户称为“sudoer”);在一般用户需要获取特殊权限时,其可在命令前加上“sudo”,此时sudo将会询问该用户自己的密码(以确认终端机前的是该用户本人),回答后...

2018-08-18 11:52:21 477

空空如也

空空如也

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

TA关注的人

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