java
文章平均质量分 58
两包子
这个作者很懒,什么都没留下…
展开
-
java中间件学习6-java网络通信实现选择
1、BIO方式,BIO采用的方式是阻塞IO的方式,调用图为: 这个里面每个请求会占用一个线程,当调用次数不多时,处理简单有效,但是调用请求较多,就会造成请求阻塞;2、NIO方式,通过在调用者和提供者之间只使用一个连接来进行多个请求的通信。我们需要引入IO线程来专门处理通信功能;3、同步NIO方式,因为使用的是非阻塞式的IO,需要对外提供的是类似阻塞的同远程请求的方式,因此需要完成异步转同步的工原创 2015-06-23 23:57:47 · 762 阅读 · 0 评论 -
各个数据库原始的driveClass的maven依赖
DB driverClass/jdbcUrl/jdbc download Maven dependency Oracle oracle.jdbc.driver.OracleDriver com.oracle ojdbc14 10.2.0.4.0 thin模式: jdbc:oracle:thin:@host:port1521default:转载 2016-01-11 18:54:44 · 1545 阅读 · 0 评论 -
java 多线程中的异常处理
1、java多线程中,最近线程会抛异常,但是所以自然的想着通过try catche来捕获异常:try { thread1.start(); } catch (Exception e) { System.out.println("thread1 异常被捕获"); }抛异常代码段为:public void run() { synchronized (lock) {原创 2015-08-17 15:04:06 · 1795 阅读 · 0 评论 -
java学习-------回调函数
1、在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。用java分析,在java里面一切都是类的概念: 其实就是存在类A,它提供了一个一个函数,可以通过这个函数设置A调用其他类B的对应的方法。 A需要调用B类的方法,必须获取类B的句柄,然后调用B的方法. 最后结果出来了 A持有B对应接口的句柄,并调用B的原创 2015-08-07 17:20:05 · 425 阅读 · 0 评论 -
java问题查找------从源头查找
1、来源前两天公司系统出现一个问题,就是咨询的问题,系统统统都回答不上; 首先介绍一下公司系统的基本流程: 公司做的一个用户咨询流程,大概流程就是在处理流程中,会把预处理的一些结果放在redis里面,然后再调用应答服务接口,应答服务接口通过redis获取对应的预处理结果。但是由于公司初始架构调整,造成了系统有两条处理线: 就是 处理流程1 与处理流程2对应相同代码但是环境是两套不同的环境,这就造原创 2015-07-06 20:10:46 · 830 阅读 · 0 评论 -
java中间件学习5-java远程通信基本原理
1、采用透明代理与调用者、服务提供者直连的解决方案 如图,调用者只是从注册中心获取对应服务提供者的物理地址,通过对应的地址与服务提供者直连,这个时候就与注册中心无关,后期的调用对应接口就不会通过注册中心。 这个里面使用最多的就是 1、注册中心提供所有的服务提供者地址给调用者,然后调用者自己通过算法来连接服务提供者(可能通过轮询,随机,负载均衡设置); 2、注册中原创 2015-06-15 21:48:32 · 813 阅读 · 0 评论 -
java 中间件学习4-CountDownLatch、CyclicBarrier、Future和FutureTask
1、CountDownLatchCountDownLatch主要提供的机制是多个线程都达到了预期状态或完成预期工作时触发事件,其他线程可以等待这个事件来触发自己后续的工作,这里等待线程是可以多个。例如: package com.jd.learn.test; import java.text.SimpleDateFormat; import java.util.Date;原创 2015-06-09 20:01:34 · 1056 阅读 · 0 评论 -
java 中间件学习3-synchronized
1、synchronized修饰static变量 2、synchronized修饰一般一般函数 3、synchronized修饰this方法原创 2015-06-08 21:50:56 · 507 阅读 · 0 评论 -
java中间件学习2-java jvm了解
1、jvm介绍与类型 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。这个就不详细描述; 现在jvm有多个版本,每个版本内部实习技术可能不相同 2、jvm 体系结构 这儿简单介绍一下我们使用最多的jvm实现方式 (hotSpot) 下面解释来自:h原创 2015-06-08 10:51:52 · 1185 阅读 · 0 评论 -
java中间件学习1-java中间件的定义
1、java中间件的定义 在java web开发的演进与进化中,我们对于消息系统,数据库,服务化接口的抽象等,涉及数据分离的过程中,在分离过程中,就会涉及到分离后系统间,数据库间的交互。java中间件就是处理我们数据间交互,连接数据分离后两个系统间的通信,中间件不属于任何一个开发项目,就是让我们对应系统间或者数据库间数据流通无感知。有点像Linux下的管道。2、中间件应用的基本领域与代表:原创 2015-06-07 21:39:51 · 4350 阅读 · 1 评论 -
java ThreadLocal使用方法
在Java的多线程编程中,为保证多个线程对共享变量的安全访问,通常会使用synchronized来保证同一时刻只有一个线程对共享变量进行操作。 但在有些情况下,synchronized不能保证多线程对共享变量的正确读写。例如类有一个类变量,该类变量会被多个类方法读写,当多线程操作该类的实例对象时,如果线程对类变量有读取、写入操作就会发生类变量读写错误,即便是在类方法前加上synchronized也无原创 2015-06-29 17:29:45 · 650 阅读 · 0 评论 -
随笔记录-java并发编程
1、多线程中减少上下文切换方式:尽量少用空闲线程,避免创建线程 CAS结构编写 无锁编程 携程 2、锁的四种状态(从低到高),状态会随着竞争情况逐渐升级。锁可以升级不能降级无锁状态 偏向锁状态 轻量级锁状态 重量级锁状态 volatile 特性:1、可见性,对于图个volatile变量的读,总能看到对这个变量最后的写入; 2、原子性,对任意单个volatile变量的读/写具有原子性,但类似于vol原创 2016-10-09 13:54:00 · 309 阅读 · 0 评论