自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (4)
  • 收藏
  • 关注

转载 Unix下启动停止Oracle服务命令

启动Oracle操作命令:1、以root用户登录系统后,执行su - oracle    如已经是oracle用户则省略。2、sqlplus /nolog3、conn /as sysdba4、startup5、exit 推出sqlplus。6、lsnrctl start   启动服务器的监听。停止Oracle服务操作命令:1、以root用户登录系统后,执行su 

2016-05-16 09:50:25 984

原创 java使用AES加密解密 AES-128-ECB加密

import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import org.apache.commons.codec.binary.Base64;/**** @author Administrator**/public class AES { // 加密 public stat...

2019-12-11 15:02:20 398

转载 mybatis中传入String类型参数的问题

1. 出现的问题 需求是想写一个按公司名字查询公司列表的功能,最开始的代码如下Dao层接口如下:   @MyBatisDaopublic interface OfficeDao extends TreeDao<Office> {    List<Office> findCompanyNameList(String name);}1234 ...

2019-01-18 15:51:26 715

转载 Java 位运算(移位、位与、或、异或、非)

一,Java 位运算 1.表示方法:  在Java语言中,二进制数使用补码表示,最高位为符号位,正数的符号位为0,负数为1。补码的表示需要满足如下要求。  (1)正数的最高位为0,其余各位代表数值本身(二进制数)。  (2)对于负数,通过对该数绝对值的补码按位取反,再对整个数加1。 2.位运算符  位运算表达式由操作数和位运算符组成,实现对整数类型的二进制数进行位运算。位运...

2018-12-14 18:43:33 331

转载 无法访问虚拟机no route to host 解决 .

在virtualbox vm里面Telnet ip 端口,提示no route to host;[root@localhost ~]# telnet 192.168.163.135 44444Trying 192.168.163.135...telnet: connect to address 192.168.163.135: No route to host解决办法把虚拟机中的防火墙给...

2018-12-08 13:09:04 4673

转载 websevice IWAB0503E Unable to update Java build path

IWAB0503E Unable to update Java build path 1、问题描述在Eclipse3.6中,利用wsdl文件,生成相关联的web service client时,出错"IWAB0503E Unable to update Java build path. Please check your system environment.",明细中说找不到"/li...

2018-12-06 14:56:30 1174

转载 事务、事务的隔离级别、spring事务传播机制

 以下内容选自《从PAXOS到ZOOKEEPER分布一致性原理与实践》事务(Transaction)是由一些列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元,狭义上的事务特指数据库事务。一方面,当多个应用程序并发访问数据库时,事务可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。另一方面,事务为数据库操作提供了一个从失败中恢复到正常状态的方法,同时提供了数据库...

2018-09-20 17:45:53 141

转载 spring boot Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration

 java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your testat org.springframework.util.Assert.s...

2018-08-17 10:14:05 8575

转载 IntelliJ IDEA中maven打包配置

前言maven不仅是个导包工具,还是个很实用的打包工具。IntelliJ IDEA是目前最好用的ide,里面有自带的maven插件,仅需简单的几步配置,就可以使用maven进行打包。 1、编辑配置 2、添加maven配置 3、输入maven配置的相关信息Command line:clean validate compile packageProfiles...

2018-08-17 10:13:10 2364

转载 虚拟机与Docker有何不同

 http://www.techug.com/post/comparing-virtual-machines-vs-docker-containers.html 译者按: 各种虚拟机技术开启了云计算时代;而Docker,作为下一代虚拟化技术,正在改变我们开发、测试、部署应用的方式。那虚拟机与Docker究竟有何不同呢?原文: Comparing Virtual Machines v...

2018-08-09 16:07:55 106

转载 彻底理解Java的Future模式

先上一个场景:假如你突然想做饭,但是没有厨具,也没有食材。网上购买厨具比较方便,食材去超市买更放心。实现分析:在快递员送厨具的期间,我们肯定不会闲着,可以去超市买食材。所以,在主线程里面另起一个子线程去网购厨具。但是,子线程执行的结果是要返回厨具的,而run方法是没有返回值的。所以,这才是难点,需要好好考虑一下。模拟代码1:package test;public class CommonC...

2018-06-22 14:40:56 221

转载 Comparable 与 Comparator 比较

1.两个接口的原型Java中,Comparable与Comparator接口都是用来做比较的。那么这两个接口在实际使用中到底有什么不同呢?下面我们来结合实例分析一下。先看看两个接口在JDK中的原型。package java.lang;import java.util.*;public interface Comparable<T> { public int compa...

2018-06-21 16:54:53 180

转载 mybatis mysql 批量insert 返回主键

  Mybatis在插入单条数据的时候有两种方式返回自增主键:    mybatis3.3.1支持批量插入后返回主键ID,首先对于支持自增主键的数据库:useGenerateKeys和keyProperty。不支持生成自增主键的数据库:<selectKey>。这里主要说下批量插入数据时如何返回主键ID(注意要将mybatis升到3.3.1)123456789101112131415...

2018-06-07 18:25:12 812

转载 BIO与NIO、AIO的区别

IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO     在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求...

2018-06-07 18:22:36 139

转载 MySQL的四种事务隔离级别

本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)  1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。   2、一致性(C...

2018-06-07 16:32:22 181

转载 Java并发编程:volatile关键字解析 - shoshana~ - 博客园

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下...

2018-06-07 13:32:08 155

转载 java中volatile关键字 理解

一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量值的传递均需要通过主...

2018-06-07 10:28:09 136

转载 interrupted() 和 isInterrupted() 的区别

Thread 类中提供了两种方法用来判断线程的状态是不是停止的。就是我们今天的两位主人公 interrupted() 和 isInterrupted() 。interrupted()官方解释:测试当前线程是否已经中断,当前线程是指运行 this.interrupted() 方法的线程 。public class t12 { public static void main(String[...

2018-06-04 17:59:19 172

转载 JAVA网络编程

1.网络编程时的同步、异步、阻塞、非阻塞?同步:函数调用在没得到结果之前,没有调用结果,不返回任何结果。异步:函数调用在没得到结果之前,没有调用结果,返回状态信息。阻塞:函数调用在没得到结果之前,当前线程挂起。得到结果后才返回。非阻塞:函数调用在没得到结果之前,当前线程不会挂起,立即返回结果。2.Java如何实现无阻塞方式的Socket编程?NIO有效解决了多线程服务器存在的线程开销问题。在NIO...

2018-06-01 06:51:09 135

转载 java多线程面试题

最近看到网上流传着,各种面试经验及面试题,往往都是一大堆技术题目贴上去,而没有答案。不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典型的Java面试中,...

2018-06-01 06:44:58 2801

转载 ActiveMQ中消费者是如何接收消息的(一)

 事先说明,本博客关于ActiveMQ的文章都是基于ActiveMQ5.10版本。        初步用过ActiveMQ但又没去研究过源码的朋友肯定有些好奇ActiveMQ中消费者是如何接收消息的呢?本文我就和大家一起从源码角度来初步探讨消费者接收消息的过程。        我们知道,消息传送有两种模型:点对点(P2P)和发布订阅(PUB/SUB),队列模式中,消息生产者叫做发送者,消息消费...

2018-05-23 18:53:07 2307

转载 ActiveMQ中消费者是如何接收消息的(二)

上篇文章大致讲述了同步消费者和异步消费者接收消息的异同(详见《ActiveMQ中消费者是如何接收消息的(一)》http://manzhizhen.iteye.com/blog/2094130 ),但我们还未讲到消息是在什么时候放入消费者ActiveMQMessageConsumer类的“消息容器”unconsumedMessages中的,这很关键,因为为了解耦,消费者类不需要知道你Active...

2018-05-23 18:51:47 407

转载 Spring Boot 中使用 MongoDB 增删改查

本文快速入门,MongoDB 结合SpringBoot starter-data-mongodb 进行增删改查1、什么是MongoDB ?MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(k...

2018-05-23 16:35:56 289

转载 JMS(四)--Spring和ActiveMQ整合的完整实例

第一篇博文JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点。 第二篇博文JMS(二)–ActiveMQ简单介绍以及安装,我们介绍了消息中间件ActiveMQ,安装,启动,以及优缺点。 第三篇博文JMS(三)–ActiveMQ简单的HelloWorld实例,我们实现了一种点对点的同...

2018-05-23 16:33:02 96

转载 Redis常见的应用场景解析

Redis是一个key-value存储系统,现在在各种系统中的使用越来越多,大部分情况下是因为其高性能的特性,被当做缓存使用,这里介绍下Redis经常遇到的使用场景。Redis特性一个产品的使用场景肯定是需要根据产品的特性,先列举一下Redis的特点:读写性能优异持久化数据类型丰富单线程数据自动过期发布订阅分布式这里我们通过几个场景,不同维度说下Redis的应用。高性能适合当做缓存缓存是Red...

2018-05-23 14:49:10 203

转载 MQ(消息队列)常见的应用场景解析

前言提高系统性能首先考虑的是数据库的优化,之前一篇文章《数据库的使用你可能忽略了这些》中有提到过开发中,针对数据库需要注意的事项。但是数据库因为历史原因,横向扩展是一件非常复杂的工程,所有我们一般会尽量把流量都挡在数据库之前。 不管是无限的横向扩展服务器,还是纵向阻隔到达数据库的流量,都是这个思路。阻隔直达数据库的流量,缓存组件和消息组件是两大杀器。之前文章《Redis常见的应用场景解析》已经...

2018-05-23 14:24:55 1160

转载 Java基础之—反射(非常重要)

反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。...

2018-05-21 17:52:04 284 1

转载 spring框架(五)——springMVC模块(一)

前面我们已经大概了解了spring的ioc和aop以及spring的事务。接下来我们应该了解spring的另一个子模块spring的springMVC模块。springMVC是spring的web模块。那么我们就了解一下web模块。图在spring框架(一)中就有,自行查看Web Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文,所以Spring框架支持与Jak...

2018-05-21 17:43:44 537

转载 spring框架(四)——Spring中的事务控制

注意:spring的jdbc模块笔者这里不做详解, 因为实际中用的不多,(不过还真有用的,笔者这里什么时候用什么时候在整理),那么这个模块的事务,要做一下整理。编程式事务、这里不讲,就是将事务的开启关闭写在代码里。不做重点。1 spring的声明式事务控制(重点)编程式事务管理将数据层提交事务的代码加入到逻辑层,与Spring无侵入式编程的主思想有冲突,实际开发过程中,往往采用声明式事务管理形...

2018-05-21 17:42:08 398

转载 spring框架(三)——Spring的核心之AOP

上一节我们了解到spring的一个核心之IOC控制反转(依赖注入),那么 我们接着聊一聊spring的另外一个核心aop(面向切面编程)1、AOP概念及原理1.1、什么是AOPOOP:Object Oriented Programming面向对象编程AOP:Aspect Oriented Programming面向切面编程我想直接说可能不懂。我们就从图片中读取信息吧。啥也不说,上图:AOP:面...

2018-05-21 17:41:00 128

转载 spring框架(二)——spring概述与spring的核心之IOC

上面一节我们说了spring的体系和jar包的依赖关系,这节笔者主要详解一下spring3.x 一、Spring概述1、Spring是什么?Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层Spring M...

2018-05-21 17:39:46 198

转载 spring框架(一)——Spring核心框架体系结构(jar包引用分析)

很多人都在用spring开发java项目,普通添加lib目录拷贝jar包,或者创建maven项目时,配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道要配置哪些spring的依赖,只有拷贝。这里总结一下,方便思路清晰。(这里主要以maven项目为例)1 spr...

2018-05-21 17:37:44 132

转载 mongodb authentication 设置权限之后,新建个管理账户和一般数据库用户,在win 7 64bit 环境下测试使用实例

主要是解决在测试使用mongo db 时候,总是出现的MongoAuthenticationException  异常和 not authorized for query,not authorized on admin to execute command 等问题。直接上测试步骤图拉。我这个是先卸载了原来的mongo服务,然后删除我们配置的data文件夹下的所有东西,同时又清空原来测试生成的l...

2018-05-21 14:49:58 4761

转载 详细图解mongodb 3.4.1 win7x64安装

详细图解,记录 win7 64 安装mongo数据库的过程。安装的版本是 MongoDB-win32-x86_64-2008plus-ssl-3.4.1-signed。我下载的源文件:mongodb-win32-x86_64-2008plus-ssl-3.4.1-signed我的系统:win 7 64 bit 8g内存 为了方便下载,我把我当时下载的这个包,放在某度的云盘上。 链接:http:...

2018-05-21 14:46:10 433

转载 mongodb3.4的安装和配置

去官网下载:http://www.mongodb.org/downloads由于是在window下,所以我下载的是msi格式,傻瓜式安装。安装这个和普通安装软件exe一样,一直点下一步,中途改改安装路径 以下是我安装的版本mongodb-win32-x86_64-2008plus-ssl-3.4.1-signed.msi1配置安装之后,还需要配置,比如数据库的数据安装路径,日志路径等等创建数...

2018-05-18 16:24:26 651

转载 mongodb用户权限管理配置

           环境mongodb 3.4 window7MongoDB常用命令[root@snails ~]# ps -ef|grep mongod[root@snails ~]# mongo --host=127.0.0.1 --port=27017MongoDB shell version: 3.2.7connecting to: 127.0.0.1:27017/test&...

2018-05-18 16:16:27 171

转载 Spring的AOP使用实例

本文主要通过一些实例,一步步逐渐完善一个AOP的例子: 1.简单的AOP日志实现-某方法之前的前后记录日志; 2.简单的AOP日志实现-需要记录方法的运行时间; 3.简单的AOP日志实现-增加检查订单功能;以上这些例子的AOP相关的配置均使用XML配置实现,bean的配置均使用Java代码实现,稍后会给出AOP注解配置的实现方案。1.某方法之前的前后记录日志(1)entity蛋糕类:仅仅有name...

2018-05-17 06:55:47 146

转载 Spring AOP详解

AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的...

2018-05-17 06:38:05 129

转载 Spring AOP 实现原理

什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到...

2018-05-17 06:28:35 120

转载 注解和注释以及Spring和SpringMVC常用的注解

1.两者区别注解 :参与代码编译,以@开头的。它是给应用程序看的,单独使用注解毫无意义,一定要跟工具一起使用,这个所谓的工具实际就是能读懂注解的应用程序 注释 :对代码没有影响。对代码起到解释、说明的作用2.spring常用注解使用解析spring没有采用约定优于配置的策略,spring要求显示指定搜索哪些路径下的Java文件。spring将会把合适的java类全部注册成spring Bean。问...

2018-05-16 13:47:58 295

1z0-053最全题库18.24

1.While deploying a new application module, the software vendor ships the application software along with appropriate SQL plan baselines for the new SQLs being introduced. Which two statements describe the consequences? (Choose two.) A. The plan baselines can be evolved over time to produce better performance. B. The newly generated plans are directly placed into the SQL plan baseline without being verified. C. The new SQL statements initially run with the plans that are known to produce good performance under standard test configuration. D. The optimizer does not generate new plans for the SQL statements for which the SQL plan baseline has been imported. Answer: AC 2.You plan to have a larg

2018-08-24

1z0-052020180824-芝麻开门8月24日.pdf

1. USER1.EMP has a referential integrity constraint defined on EMP.DNO that references USER1.DEPT.DNO. USER1 executes these commands: SQL> UPDATE dept SET loc='UK' where dno=1; 1 row updated. SQL> UPDATE emp SET sal=1000 where eno=100; 1 row updated. SQL>ALTER TABLE dept DROP(dno)

2018-08-24

053- 解析全版 - 1.28.24.pdf

1.While deploying a new application module,the software vendor ships the application software along with appropriate SQL plan baselines for the new SQLs being introduced.Which two statements describe the consequences?(Choose two.) A.The plan baselines can be evolved over time to produce better performance. B.The newly generated plans are directly placed into the SQL plan baseline without being verified. C.The new SQL statements initially run with the plans that are known to produce good performance under standard test configuration. D.The optimizer does not generate new plans for the SQL statements for which the SQL plan baseline has been imported. Answer:AC 答案解析: (Selecting SQL Plan Baselines 在 SQL Plan 选择阶段,SQL 每一次编绎,优化器使用基于成本的方式,建立一下 best-cost 的执行计划,然 后去匹配 SQL Plan Baselines 中的 SQL Plan,如果找到了匹配的 SQL Plan,则会使用这个执行计划,如果没 有找到匹配的SQL Plan,优化器就会去SQL Plan History中去搜索成本最低的SQL Plan,如果优化器在SQL Plan History 中找不到任务匹配的 SQL Plan,则该 SQL Plan 被作为一个 Non-Accept Plan 被存入 SQL Plan History, 新的 SQL Plan 直到它被验证不会引起一下性能问题才会被使用。 --如何激活使用 SQL Plan Baselins SQL>alter system set OPTIMIZER_USE_

2018-08-24

Oracle 11g OCP-052 V9.02考试题库中英文对照详解

实例因为断电异常中止。哪些是关于 redo 日志在实例恢复期间的正确描述? A. Inactive 和 current 状态的 redo 日志需要完成恢复 B. Online 和 Archived 日志需要实例恢复 C. 最后一个 checkpoint 之后的所有 redo 信息都要应用到数据文件 D. 所有记录在 current 状态日志中直到检查点位置的 redo 信息应用于数据文件 答案:C 实例恢复是进程应用记录在 online redo log 的信息去重建最近一次检查点的之后的变更。

2018-03-25

空空如也

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

TA关注的人

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