自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DengDeng_G的博客

java学习知识总结

  • 博客(20)
  • 收藏
  • 关注

原创 Oracle 列转行 (列行不确定) 解决方法

效果图: 左边是转前数据,行数不确定。 右边是转后数据,列数不确定。 主要分3步 --1-----------------------创建存储过程------------------------- CREATE OR REPLACE PROCEDURE P_TEST IS --定义变量 拼接语句 V_SQL VARCHAR2(2000); --查询...

2020-01-09 21:55:23 2575 2

原创 java 序列化

   我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输,但是,jre本身就提供了这种支持,我们可以调用OutputStream的writeObject方法来做,如果要让java 帮我们做,要被传输的对象必须实现serial...

2018-11-19 16:40:55 188

原创 Redis数据类型应用和实现方式

Redis常用数据类型 Redis最为常用的数据类型主要有以下: String Hash List Set Sorted set pub/sub Transactions 在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:          首先Redis内部使用一个redisObject对象来表示所有的key和valu...

2018-11-19 16:40:45 265

原创 Redis使用场景

(1)会话缓存(Session Cache) 最常用的一种使用Redis的情景是会话缓存(session cache)。用Redis缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。当维护一个不是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴的,现在,他们还会这样吗? 幸运的是,随着 Redis 这些年的改进,很容易找到怎么恰当的使用Redi...

2018-11-19 16:40:31 596

原创 Redis面试题

1、什么是Redis?简述它的优缺点? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大...

2018-11-19 16:40:20 357

原创 数据库表空间和schema的理解

面向的问题: 为何表不属于表空间,而属于用户名?        现有oracle的一个实例:springs,表空间:axis,某一用户名:sfivy.        现用sfivy登录,新建表:customers,创建完成后,却发现customers表属于sfivy,而不是属于axis.        即在查询时,写sql语句时,        select * from sfivy.custo...

2018-11-19 16:40:07 1147

原创 oracle数据导出导入

EXP 命令导出参数 USERID 用户名/口令                            QUERY 用于导出表的子集的 select 子句 FULL 导出整个文件 (N)                        ROWS 导出数据行 (Y) BUFFER 数据缓冲区大小                    FEEDBACK 每 x 行的显示进度 (0) TABLES...

2018-11-19 16:39:55 241

转载 tomcat知识点汇总

内容 转载自  tomcat面试总结

2018-11-19 16:39:29 1095

原创 Java多线程面试题

57、sleep()和wait()有什么区别?   答:sleep()方法是线程类(Thread)的静态方法,导致此线程暂停执行指定时间,将执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复(线程回到就绪(ready)状态),因为调用sleep 不会释放对象锁。wait()是Object 类的方法,对此对象调用wait()方法导致本线程放弃对象锁(线程暂停执行),进入等待此对象的等待锁...

2018-11-19 16:39:09 208

原创 SpringBoot 应用程序启动过程揭秘

SpringBoot 约定大于配置 的功力让我们如沐春风,在我之前写的文章 《从SpringBoot到SpringMVC》  也对比过 SpringBoot 和 SpringMVC 这两个框架,不过最终 SpringBoot 以超高的代码信噪比 和 易上手性 让我们映像颇深。 但归根结底,不论 SpringBoot 或者 SpringMVC 应用本质上依然是一个基于 Spring的应用,只不过在...

2018-11-19 16:38:10 259

原创 spring ioc、spring mvc原理分析

  Spring框架   百度百科 Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE  full-stack( 一站式)轻量级开源框架。   我们为什么需要...

2018-09-11 13:38:55 1531

原创 Mybatis介绍

MyBatis基本概念 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。   jdbc...

2018-09-11 11:14:51 164

原创 SpringBoot介绍

  什么是spring boot 其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 以前在写spring项目的时候,要配置各种xml文件。特别是做这种框架集成,比如说ssm框架,就需要配置一堆的xml,还经常会出问题,这样就降低了开发效率。 随着spring3,spring4的相继推出,约定大于配置逐渐...

2018-09-11 10:56:53 276

转载 SpringMVC工作原理

springmvc工作原理

2018-07-06 13:24:12 282

转载 log4j使用配置

内容转载自:点击打开链接

2018-04-23 09:25:39 173

转载 深入理解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 223

原创 java并发之同步器

Java concurrent包中有提供多种同步器,信号量(Semaphore)、计数栓(CountDownLatch)、循环屏障(CyclicBarrier)、交换器(Exchanger)、Phaser 一、 Semaphore同步器 特征: 1. 经典的信号量,通过计数器控制对共享资源的访问 2. Semaphore(int count):创建拥有count个许可证的信号量

2018-01-12 10:23:14 2005 1

原创 Java并发之volatile

1.volatile关键字的两层语义 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2)禁止进行指令重排序。 2.volatile的原理和实现机制 下面这段话摘自《深入理解Java虚拟机》: “观察加入

2018-01-11 16:10:04 217

原创 Java的数据结构相关的类实现原理

List接口 List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在 List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。和下面要提到的Set不同,List允许有相同的元素。 除了具有Collection接口必备的iterator()方法外,List还提供一个listIterator()方法,返回一

2018-01-10 11:33:19 1636

原创 Java中不常用关键字transient

1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比

2018-01-10 10:56:05 239

空空如也

空空如也

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

TA关注的人

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