java
HuuYang.
这个作者很懒,什么都没留下…
展开
-
Java高级(快速实现分布式锁)
一、缘起分布式环境下,多台机器上多个进程对一个数据进行操作,如果不做互斥,就有可能出现“余额扣成负数”,或者“商品超卖”的情况,如何实现简易分布式锁,对分布式环境下的临界资源做互斥,是今天将要讨论的话题。二、互斥原理原理:多个访问方对同一个资源进行操作,需要进行互斥,通常是利用一个这些访问方同时能够访问到的lock来实施互斥的。例子1:同一个进程内,多个线程转载 2017-06-16 23:51:38 · 16035 阅读 · 0 评论 -
Vue.js 插件开发详解
随着 Vue.js 越来越火,Vue.js 的相关插件也在不断的被贡献出来,数不胜数。比如官方推荐的 vue-router、vuex 等,都是非常优秀的插件。但是我们更多的人还只停留在使用的阶段,比较少自己开发。所以接下来会通过一个简单的 vue-toast 插件,来了解掌握插件的开发和使用。认识插件想要开发插件,先要认识一个插件是什么样子的。Vue.js 的插件应当有一个转载 2017-07-05 14:46:55 · 3981 阅读 · 0 评论 -
java多线程技术
如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一转载 2017-06-17 14:07:52 · 5860 阅读 · 0 评论 -
easyui datagrid 前台分页的实现java采用的版本
使用easyui分页,有后台服务器端实现和前台浏览器端实现。服务器端实现按规定的格式返回数据就可以了,前台实现需要写js来实现。代码如下:关键代码:12345678910111213141516171819转载 2017-06-17 14:06:24 · 4978 阅读 · 0 评论 -
MyBatis实现关联表查询
一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息)1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY AUTO_INCREMENT, 3转载 2017-06-17 14:05:10 · 4325 阅读 · 0 评论 -
jsp页面加载时自动执行action
比如当我进入首页时,就要将数据库中的一些数据加载到welcome.jsp页面中,但是刚进入页面时,是没有执行action的,所以无法通过action获得数据库中的数据。此时有一个办法:就是建立一个临时的页面,比如temp.jsp,在该jsp页面中的head中只有一句:,然后在web.xml文件中设置,把temp.jsp设置成初始访问的页面(原先是welcome.jsp)。如下:转载 2017-06-17 14:02:41 · 8026 阅读 · 0 评论 -
动态方法调用 在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多 第一种方式:指定method属性 这种方式我们前面已经用到过
动态方法调用在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多第一种方式:指定method属性这种方式我们前面已经用到过,类似下面的配置就可以实现method="chainAction">redirect method="plainText">/WEB-INF/JspPage/ch转载 2017-06-17 10:43:14 · 6986 阅读 · 0 评论 -
Hibernate 不同数据库的连接及SQL方言
org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost/dbname?characterEncoding=gb2312 root root org.hibernate.dialect.SQLServerDi转载 2017-06-17 10:39:44 · 5345 阅读 · 0 评论 -
Java核心类库,线程通信
线程通信:不同的线程执行不同的任务,如果这些任务有某种关系,线程之间必须能够通信,协调完成工作。我们来看一个案例:生产者和消费者案例(producer/consumer)生产者和消费者应该操作共享的资源(实现方式来做);使用一个或多个线程来表示生产者producer;使用一个或多个线程来表示消费者consumer。生产者和转载 2017-06-16 23:57:34 · 5311 阅读 · 0 评论 -
Java常用设计模式
一、单例模式(有的书上说叫单态模式其实都一样)该模式主要目的是使内存中保持1个对象。看下面的例子:方法一方法二synchronized :/'sɪŋkrənaɪzd/ :Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。当两个并发线程访问同一个对象object中的这个s转载 2017-06-16 23:54:25 · 7699 阅读 · 0 评论 -
Spring Cloud构建微服务架构:服务容错保护(Hystrix依赖隔离)
依赖隔离“舱壁模式”对于熟悉Docker的读者一定不陌生,Docker通过“舱壁模式”实现进程的隔离,使得容器与容器之间不会互相影响。而Hystrix则使用该模式实现线程池的隔离,它会为每一个Hystrix命令创建一个独立的线程池,这样就算某个在Hystrix命令包装下的依赖服务出现延迟过高的情况,也只是对该依赖服务的调用产生影响,而不会拖慢其他的服务。通过对依赖服务的线程池隔离实转载 2017-07-05 14:48:14 · 3639 阅读 · 0 评论