- 博客(20)
- 收藏
- 关注
原创 Oracle 列转行 (列行不确定) 解决方法
效果图:左边是转前数据,行数不确定。 右边是转后数据,列数不确定。 主要分3步--1-----------------------创建存储过程-------------------------CREATE OR REPLACE PROCEDURE P_TEST IS --定义变量 拼接语句 V_SQL VARCHAR2(2000); --查询...
2020-01-09 21:55:23
2845
2
原创 java 序列化
我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输,但是,jre本身就提供了这种支持,我们可以调用OutputStream的writeObject方法来做,如果要让java 帮我们做,要被传输的对象必须实现serial...
2018-11-19 16:40:55
218
原创 Redis数据类型应用和实现方式
Redis常用数据类型Redis最为常用的数据类型主要有以下:String Hash List Set Sorted set pub/sub Transactions在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的: 首先Redis内部使用一个redisObject对象来表示所有的key和valu...
2018-11-19 16:40:45
324
原创 Redis使用场景
(1)会话缓存(Session Cache)最常用的一种使用Redis的情景是会话缓存(session cache)。用Redis缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。当维护一个不是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴的,现在,他们还会这样吗?幸运的是,随着 Redis 这些年的改进,很容易找到怎么恰当的使用Redi...
2018-11-19 16:40:31
656
原创 Redis面试题
1、什么是Redis?简述它的优缺点?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大...
2018-11-19 16:40:20
382
原创 数据库表空间和schema的理解
面向的问题:为何表不属于表空间,而属于用户名? 现有oracle的一个实例:springs,表空间:axis,某一用户名:sfivy. 现用sfivy登录,新建表:customers,创建完成后,却发现customers表属于sfivy,而不是属于axis. 即在查询时,写sql语句时, select * from sfivy.custo...
2018-11-19 16:40:07
1235
原创 oracle数据导出导入
EXP 命令导出参数USERID 用户名/口令 QUERY 用于导出表的子集的 select 子句FULL 导出整个文件 (N) ROWS 导出数据行 (Y)BUFFER 数据缓冲区大小 FEEDBACK 每 x 行的显示进度 (0)TABLES...
2018-11-19 16:39:55
276
原创 Java多线程面试题
57、sleep()和wait()有什么区别? 答:sleep()方法是线程类(Thread)的静态方法,导致此线程暂停执行指定时间,将执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复(线程回到就绪(ready)状态),因为调用sleep 不会释放对象锁。wait()是Object 类的方法,对此对象调用wait()方法导致本线程放弃对象锁(线程暂停执行),进入等待此对象的等待锁...
2018-11-19 16:39:09
232
原创 SpringBoot 应用程序启动过程揭秘
SpringBoot 约定大于配置 的功力让我们如沐春风,在我之前写的文章 《从SpringBoot到SpringMVC》 也对比过 SpringBoot 和 SpringMVC 这两个框架,不过最终 SpringBoot 以超高的代码信噪比 和 易上手性 让我们映像颇深。但归根结底,不论 SpringBoot 或者 SpringMVC 应用本质上依然是一个基于 Spring的应用,只不过在...
2018-11-19 16:38:10
290
原创 spring ioc、spring mvc原理分析
Spring框架 百度百科Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack( 一站式)轻量级开源框架。 我们为什么需要...
2018-09-11 13:38:55
1594
原创 Mybatis介绍
MyBatis基本概念MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 jdbc...
2018-09-11 11:14:51
187
原创 SpringBoot介绍
什么是spring boot其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。以前在写spring项目的时候,要配置各种xml文件。特别是做这种框架集成,比如说ssm框架,就需要配置一堆的xml,还经常会出问题,这样就降低了开发效率。随着spring3,spring4的相继推出,约定大于配置逐渐...
2018-09-11 10:56:53
308
转载 深入理解Java中的IO
深入理解Java中的IO转载:点击打开链接引言: 对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务 本文的目录视图如下:Java IO概要 a.Java IO中常用的类 b.Java流类的类结构图1.流的概念和作用2.Java IO所采用的模型 :3.IO流的分类4.Java IO流对象
2018-01-15 10:58:54
250
原创 java并发之同步器
Java concurrent包中有提供多种同步器,信号量(Semaphore)、计数栓(CountDownLatch)、循环屏障(CyclicBarrier)、交换器(Exchanger)、Phaser一、 Semaphore同步器特征:1. 经典的信号量,通过计数器控制对共享资源的访问2. Semaphore(int count):创建拥有count个许可证的信号量
2018-01-12 10:23:14
2101
原创 Java并发之volatile
1.volatile关键字的两层语义一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义:1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。2)禁止进行指令重排序。2.volatile的原理和实现机制下面这段话摘自《深入理解Java虚拟机》:“观察加入
2018-01-11 16:10:04
277
原创 Java的数据结构相关的类实现原理
List接口List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。和下面要提到的Set不同,List允许有相同的元素。除了具有Collection接口必备的iterator()方法外,List还提供一个listIterator()方法,返回一
2018-01-10 11:33:19
1682
原创 Java中不常用关键字transient
1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比
2018-01-10 10:56:05
283
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人