8 奔跑的董儿

尚未进行身份认证

暂无相关简介

等级
TA的排名 8k+

JAVA基础-volatile

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的...

2018-08-31 14:59:06

JAVA基础-synchronized

  目录一、类实例对象锁1.1 采用线程方式,用线程调用每个方法1.2 synchronized同时修饰method1和method2二、类锁三、类的代码块锁(略)四、类的重入锁结论:   在Java类中,有线程安全与不安全之分。线程安全的类在同一时刻,多个线程操作类方法时,需要保证只有一个线程进行操作。synchronized关键字的出现,可以保证共享资源在同...

2018-08-19 23:48:40

一步一步了解RPC之客户端

  上文描述了服务端的实现,下面进行客户端的实现。  客户端由于不能直接通过new进行服务端调用,需要使用服务端的代理类,而代理对象为服务端的接口,在demo中将服务端的接口类IHgHello拷贝一份到客户端中。   上文中,已将服务的接口地址进行暴露,即localhost:8080端口,客户端实现服务端的代理类为RpcClientProxy。  RpcClientProxy是一个代理类,...

2018-08-06 00:19:29

一步一步了解RPC之服务端

       公司项目中使用了分布式,采用的是猎聘网的一套框架,并未使用Dubbo,SpringCloud等流行的技术框架。在使用过程中,仅仅会常用的jar包升级、服务调用等,对具体的RPC实现原理没有真正的理解。这两天趁着周末不加班,学习了一下RPC的知识,实现了一个小的demo帮助理解。      分布式系统中,有下面几种角色:Consumer,Provider和注册中心。这里以前两种为重...

2018-08-05 23:15:34

push to origin/master was rejected错误解决方案

idea中,发布项目到OSChina的Git中,当时按照这样的流程添加Git,然后push,提示:pushtoorigin/masterwarrejected"。大概原因是:初始化项目时,远程仓库我建了README.md文件,而本地仓库与远程仓库尚未进行文件关联,因此需要将两个仓库的文件进行关联后提交。解决方案如下:1.切换到自己项目所在的目录,右键选择GITB...

2017-12-16 17:21:00

HashMap与HashSet区别

HashMap和HashSet的区别是Java面试中最常被问到的问题。如果没有涉及到Collection框架以及多线程的面试,可以说是不完整。而Collection框架的问题不涉及到HashSet和HashMap,也可以说是不完整。HashMap和HashSet都是collection框架的一部分,它们让我们能够使用对象的集合。collection框架有自己的接口和实现,主要分为Set接口,Lis

2015-07-31 20:45:34

redis学习小结

早上时间学习了一下redis的知识,对其有了简单的认知。redis是什么    redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和

2015-07-31 19:38:17

cxf与spring的整合

cxf与spring的整合,这里分两部分,分别为server端与client端server端    1.导入jar包下载apache-cxf,将其lib目录下的jar导入到项目中的lib中    2.配置web.xml contextConfigLocation classpath:beans.xml

2015-07-31 16:21:14

如何开发webservice

WebService是一种跨编程语言和跨操作系统平台的远程调用技术,它最基本的目的就是提供在各个不同平台的不同应用系统之间的协同工作能力。它以 HTTP 协议为基础,通过 XML 进行客户端和服务器端通信的框架 / 组件,把你本地的功能开放出去供别人调用。从深层次看,WebService是建立可互操作的分布式应用程序的新平台,是一个平台,是一套标准。它定义了应用程序如何在Web上实现互操作性。实现

2015-07-26 21:57:49

线程基础-单例模式

设计模式中有单例模式,线程中也如此。在java语言中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为“互斥锁”的标记,这个标记是用来保证在任一时刻,只能由一个线程访问该对象。线程中我们使用关键字synchronized来与对象进行互斥的联系。当某个对象用synchronized修饰时,表明该对象在任一时刻只能由一个线程访问。单例有饿汉式与懒汉式之分。下面是这两种

2015-05-31 17:09:17

线程基础—线程的同步

线程的同步,首先要了解一下线程的生命周期。jdk中用Thread.State枚举来表示线程的几种状态。要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五种状态:1.新建:当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态;2.就绪:处于新建状态的线程被start(

2015-05-31 15:17:02

线程基础—线程的创建

从保定回来之后,听了小康讲的线程,发现我已经很久没有复习java基础了,对其中很多知识都有了陌生感。趁着空闲的两天看了一下线程的基础知识。一 :程序、进程、线程的概念程序(program)是为完成特定任务,用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象;进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。如:

2015-05-27 20:36:51

Spring总结

     Spring是目前流行的一套框架。由于我当初学习有点急切,赶鸭子上架似的,也没有好好理解它。自从实习回来后就开始着手看第二遍,通过看其他人的视频,做一些DEMO慢慢了解了 它的特性。而总结它才能让我们的知识节点有个标记。因此做个小小的概述。 为什么要用Spring?因为Spring给我们带来了很多的好处--(废话),其实是因为:全局上:Spring降低了组件之间的耦合...

2015-03-31 11:16:46

java反射(三):通过反射类获取类的属性结构(1)

上文讲述了获取Class的四种方式,今天谈一谈如何通过反射类获取类的完整属性。类的属性一般包括类的权限修饰符、属性的类型、属性名称以及方法等等,如:public class Person extends Creature implements Comparable,MyInterface { @override public int compareTo(Object o){ ret

2015-03-28 11:38:25

Spring是如何管理Bean

常常听老师说容器,容器是什么?spring中是如何体现的?一直有疑惑,这两天看了一下Spring管理bean的Demo,对于Spring中的容器有了简单的认识。   我们知道,容器是一个空间的概念,一般理解为可盛放物体的地方。在Spring容器通常理解为BeanFactory或者ApplicationContext。我们知道spring的IOC容器能够帮我们创建对象,对象交给spring管理之

2015-02-28 20:16:18

java反射(二):获取Class类的四种方式

我们创建了一个类,通过编译(javac.exe),生成对应的.class文件,之后使用java.exe(JVM的类加载器来完成)加载此.class文件,此.class文件加载到内存以后,就是一个运行时类,存放在缓存区,这个运行时类就是一个Class的实例。java.lang.class是反射的源头。它有如下几个特点:1.每一个运行时类只加载一次2.有了Class的实

2015-02-27 21:55:37

java反射(一):反射基础

在java学习中,我们经常提到动态代理,也知道动态代理是依靠反射来实现的。这几天也一直在看反射的知识,从基础开始学习反射。反射,就如光的反射一样,经过镜子之前都是正向的,而反射出去的就是我们要学习的反射。个人理解就是从终点回推的逆向学习。      Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属

2015-02-16 15:46:36

ITOO-EasyUI动态菜单加载

在ITOO中,我们的右上角有几个菜单,一直想把它做成类似今目标的存在,后台可以配置 。时至今日,终于成功了,下面是我的一点思路:   根据EasyUI中菜单按钮的加载Demo,如下,可以看出菜单的加载实现方式: // 这里显示的相当于上方的图片Edit// 这里显示的主菜单下的子模块 Help Update About 菜单通过menu属性来加载其子模块,通过ic

2015-01-28 17:21:14

ITOO-侧边栏的显隐

由于在高校中一直做前台的页面,发现这么一个问题。当点击左侧栏后,右边显示的页面由于很大就会显示不全,如何解决这个问题,当时的想法是让左侧栏可以伸缩。然后就做了下面一个DEMO.HTMLhtml,body {margin:0; padding:0;height:100%;width:100%;border:none; }.main {width:100%;height

2015-01-26 15:52:11

ITOO中的EasyUI—右键关闭选项卡

最近在做ITOO的主页面,对于EasyUI也更加熟悉了。这几天就沉淀一下,将前台主页面中用到的div+css知识总结一下,开始下一步的学习。前台主页面是一个Tabs选项卡,主页面是固定的,因此在右键关闭的时候是不能将主页面关闭的。实现起来也很简单:1.建立html标签,固定右键弹出的内容。 关闭全部 关闭其他 2.页面加载完毕,JS绑定鼠标

2015-01-21 19:52:56

查看更多

勋章 我的勋章
    暂无奖章