java多线程分而治之--Fork/Join框架

分治策略 当我们求解某些问题时,由于这些问题要处理的数据相当多,或求解过程相当复杂,使得直接求解法在时间上相当长,或者根本无法直接求出。对于这类问题,我们往往先把它分解成几个子问题,找到求出这几个子问题的解法后,再找到合适的方法,把它们组合成求整个问题的解法。如果这些子问题还较大,难以解决,可以...

2019-03-03 14:12:52

阅读数 115

评论数 0

ES(elasticsearch)搜索引擎安装和使用

本文章为转载文章,如要转载标注出处 大数据时代,搜索无处不在。搜索技术是全栈工程师必备技术之一,如今是开源时代,数不尽的资源供我们利用,如果要自己写一套搜索引擎无疑是浪费绳命。本节主要介绍搜索引擎开源项目elasticSearch的...

2019-03-31 23:18:43

阅读数 375

评论数 0

Spring容器里面 Bean的创建与Bean的生命周期

在工作或者学习中我们经常会使用spring的依赖注入来创建对象,并且将对象交给IOC容器去管理。那么spring究竟是如何为我们创建bean,以及是如何管理bean的呢? bean的创建 我们可以看AbstractApplicationContext类中的refresh方法,spring在容器创建...

2019-03-31 21:13:31

阅读数 45

评论数 0

AQS 启发--自己实现一个ReentrantLock的一部分(独占式非公平锁)

ReentrantLock 什么是ReentrantLock ? ReentrantLock 中文翻译过来就是可重入锁,也就是同一个线程这个锁是可以重复获取的 ,synchronize关键字就是一个隐式的可重入锁。 ReentrantLock 的实现原理 ReentrantLock 是实现了...

2019-03-30 19:10:29

阅读数 72

评论数 0

Java并发之AQS详解

最近在博客园看到了一片很好的讲述AQS源码的文章,这里转发收藏一下,原文:https://www.cnblogs.com/waterystone/p/4920797.html Java并发之AQS详解 一、概述   谈到并发,不得不谈ReentrantLo...

2019-03-30 12:57:37

阅读数 45

评论数 0

java中的原子操作类

什么是原子操作? “原子操作(atomic operation)是不需要synchronized”,这是多线程编程的老生常谈了。所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切换到另一个线程)。 在 java中...

2019-03-09 14:48:22

阅读数 26

评论数 0

CountDownLatch和CyclicBarrier以及Semaphore

Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是...

2019-03-03 14:58:14

阅读数 17

评论数 0

java多线程基础

我们经常会听到或看到有人说:java天生就是多线程的。但是为什么这么说呢?可以参考这篇文章的解释Java天生就是多线程语言 在你值执行一个main方法的时候其实jvm同时开启了许多的辅助线程来保证你的程序正常运行,比如清除引用对象的线程,调用对象finalize方法的线程等等。 线程的一些基础概念...

2019-02-24 16:36:13

阅读数 57

评论数 0

利用注解+反射优雅的实现通用Excel导入导出

日常在做后台系统的时候会很频繁的遇到Excel导入导出的问题,正好这次在做一个后台系统,就想着写一个公用工具来进行Excel的导入导出。 一般我们在导出的时候都是导出的前端表格,而前端表格同时也会对应的在后台有一个映射类。 所以在写这个工具的时候我们先理一下我们需要实现的效果: 导出方法接收一个...

2019-01-27 21:57:37

阅读数 395

评论数 0

使用动态代理实现AOP

最近正在做一个薪酬核算系统,本来已经做好了,但又有需求说XXX,XXX。。。工资项在发钱的时候不能给15号不在公司的人发,当时一想,十几二十个工资项,我要是每一个都加上这样一个逻辑那我岂不得累死? 当时的项目架构是一个父类下面有N个子类,N个子类对应着N个工资项,各个子类的实例都是通过工厂模式获...

2018-12-29 15:14:59

阅读数 263

评论数 1

java 下载QQ音乐 VIP歌曲

之前在听歌的时候就在想,QQ音乐VIP收费才能才在的音乐既然能试听那么就肯定能拿到试听资源,于是就打开了审查元素,发现真是如此。 果然是没错了 浏览器进入QQ音乐,随便点开一首歌,点击播放,F12之后就能看到对应的地址了。 我们来分析一下这个歌曲地址:http://dl.stream.qq...

2018-12-02 00:59:39

阅读数 959

评论数 1

java多线程的使用

实现多线程的方式最常用的有两种,一种是实现runnable接口,另一种是继承thread类。 这里讲一下第一种方式来实现多线程 要想用多线程实现高并发则必须要有一个主线程。 具体步骤如下 1、新建主线程类 MainProcess 在主线程中有一个与子线程进行通信的同步锁,代码中的sync...

2018-07-03 14:00:25

阅读数 65

评论数 0

ADF 动态table以及自定义搜索的实现

最近遇到一个需求,客户希望在进行搜索的时候不要固定字段,而是他想添加哪个字段就添加哪个字段,而且搜索出来的结果的列的顺序还得与他添加的顺序一样。 其实ADF的table组件就类似一个迭代器。应该是需要遍历一个list,但是迭代器里面的元素是什么类型呢?想一下,迭代出来的一个对象就是一行,一行里面又...

2017-10-23 12:08:27

阅读数 212

评论数 0

ADF使用搜索提示

ADF是一个用于快速开发的框架。它为我们提供了很多很方便的组件。包括接下来要做的搜索提示功能,在ADF里面只需要一个组件即可完成。 搜索提示就是在搜索的时候并不需要知道搜索条件的全部信息,系统根据你所给出的部分关键字查询出与关键字相匹配的一个或多个记录供你选择

2017-09-28 15:04:15

阅读数 254

评论数 0

使用自动提示行为的ADF表单自动填充

使用自动提示行为的ADF表单自动填充 - 搜索,查看,添加和/或编辑 2010年11月3日| 发贴者波格丹Petridean在甲骨文ADF | 12评论 ...

2017-09-27 11:38:51

阅读数 484

评论数 0

ADF用代码实现页面跳转

概述     在ADF 11g中,Task-Flow作为应用开发的最小颗粒度,在实际的应用中发挥着重要作用。对于不同页面之间的跳转关系,可以在Task-Flow中通过Action进行指定和控制,除使用Common Component直接指定Action进行跳转外,还可以在Backing Bean中...

2017-09-06 12:15:52

阅读数 286

评论数 0

ODI(Oracle Data Integrator)基本使用教程(3)

上面已经创建好了模型,接下来就是创建项目了。 项目自定义命名,这里命名为NewProject1 项目建好后如图所示,选择知识模块,右键导入新的知识模块 这里我们可以根据项目需要选择对应的知识模块,这里我们就先选择全部 导入了知识模...

2017-09-01 16:08:34

阅读数 9630

评论数 6

ODI(Oracle Data Integrator)基本使用教程(2)

上一篇中创建好了主资料档案库与工作档案资料库 接下来我们需要在Oracle中创建两个数据库,即源数据库与目标数据库,一般情况下源数据库与目标数据库是已经存在的。 创建数据库的步骤就不在这里赘述1、创建数据服务器。 在拓扑选项卡下面选择物理体系结构->...

2017-08-28 15:08:03

阅读数 3343

评论数 0

ODI(Oracle Data Integrator)基本使用教程(1)

在 ODI ,Oracle Date Integrator 即Oracle数据集成。 ODI是Oracle Fusion MiddleWare的一个组件,它可以实现不同以及相同异构数据源之间打的数据同步与集成。 1、主资料档案库的创建 主资料档案库一般用来保存企业...

2017-08-26 17:05:22

阅读数 5201

评论数 0

如何在ADF中使用Sequence自动增长

在ADF中我们添加数据是对于ID字段我们想要使用数据库里面的序列实现自动增长,而通常情况下需要手动输入,但是ADF里面我们可以通过以下操作实现自动增长 如图:我们只需要在创建好的EO里面把该字段的valueType修改为Expression,然后输入 (new oracle.jbo.serve...

2017-08-01 10:34:37

阅读数 185

评论数 1

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