自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 oracle使用命令导出和导入数据库/表

使用命令导出和导入数据库/表   oracle如何将项目中的表导出后在导入自己的数据库中,这是一个完整的操作,对于数据库备份或在本地查看数据验证数据进场用到,一般情况下我都用dos黑窗口进行操作,简单记录下,毕竟好记性不如烂笔头嘛!   oracle的imp/exp就相当于oracle数据的还原与备份,利用这个功能我们可以构建两个相同的数据库,一个用于正式的,一个用户测试,...

2019-08-14 10:15:00 555

转载 CSS字体动态渐变

<div class = "myTest">test</div> <style> .myTest{ background:-webkit-linear- gradient(left,#147B96,#E6D205 25%,#147B9...

2019-06-11 09:55:00 678

转载 整个网站网页变黑白的效果

有时候网站在某种特定的情况下,需要使整个网站变成黑白的颜色。下面是如何让网站实现黑白效果的代码: <style type="text/css"> html { FILTER: gray; -webkit-filter: grayscale(100%); } </style> View Code filte...

2019-04-02 17:40:00 11711

转载 json解析乱码

/*** *json解析乱码只需要在RequestMapping注解上添加 produces="text/html;charset=UTF-8" 即可解决 */ @RequestMapping(value="/getCommonData.sc",produces="text/html;charset=UTF-8") @ResponseBody ...

2019-03-25 16:11:00 963

转载 三目运算进行赋值

简单粗暴易懂。 var result = 0; function test (a,b,c){    // result = ( a == 1) ? 0 : 1 ;   //result = ( a == 1) && (b == 1 ) ? 0 : 1 ;   //result = ( a == 1 ) || ( b == 1) ? 0 : 1;  ...

2019-02-26 11:24:00 1866

转载 2019最新初级JAVA面试问题

首先我们需要明白一个事实,招聘的一个很关键的因素是在给自己找未来的同事,同级别下要找比自己优秀的人,面试是一个双向选择的过程,也是一个将心比心去沟通的过程。 就像我们有的人感觉自己很牛逼,但是拿不到offer,而其他的人菜的一笔,却可以拿到offer,我们称之为玄学offer,遇到这种情况大家也不要感觉到有什么不可描述的心情,一切随缘即可! 小编这里可是有Java面试题参考答...

2019-02-14 10:16:00 161

转载 JAVA 内存溢出解决

/** * Spring boot main方法启动入口 * <p> * 快捷键 alt+shift+x+j或者alt+shift+d+j * </p> * * 1.如果你访问时出现内存溢出请在Run configurations中配置 -vm arguments为: * -Xms1024m -Xmx20...

2018-11-09 10:39:00 91

转载 SpringMVC拦截器与异常处理

在我们SpringMVC中也可以使用拦截器对用户的请求进行拦截,用户可以自定义拦截器来实现特定的功能。自定义拦截器必须要实现HandlerInterceptor接口 package com.spring.mvc.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet....

2018-09-29 15:44:00 137

转载 Window下安装node\npm\cnpm

1、安装node.js node.js的官方地址为:https://nodejs.org/en/download/。 根据windows版本后,选择要下载的安装包,下载完毕,按照windows一般应用程序,一路next就可以安装成功,建议不要安装在系统盘(如C:)。 2、设置global和cache路径 设置路径能够把通过npm安装的模块集中在一起,便于管...

2018-09-07 16:35:00 98

转载 使用jquery刷新当前页面

下面介绍全页面刷新方法:有时候可能会用到 window.location.reload()刷新当前页面. parent.location.reload()刷新父亲对象(用于框架) opener.location.reload()刷新父窗口对象(用于单开窗口) top.location.reload()刷新最顶端对象(用于多开窗口) 下面再介绍一些javascript基本函数 ...

2018-08-29 14:13:00 81

转载 jquery获取当前页面的URL信息

设置或获取对象指定的文件名或路径。window.location.pathname例:http://localhost:8086/topic/index?topicId=361alert(window.location.pathname); 则输出:/topic/index设置或获取整个 URL 为字符串。window.location.href例:http://localhost:80...

2018-08-29 14:12:00 87

转载 MyBatis动态SQL标签用法

1、动态SQL片段 通过SQL片段达到代码复用 <!--动态条件分页查询--><sqlid="sql_count">select count(*)</sql><sqlid="sql_select">...

2018-08-06 10:15:00 107

转载 Linux下源码安装Nginx(Ubuntu和CentOS通用)

1.下载nginx,链接地址:http://nginx.org/download/nginx-1.12.2.tar.gz,选择linux版本(.tar.gz)(Nginx版本为1.12.2) 2.下载Nginx依赖包: 1.gzip模块需要zlib库(http://zlib.net)(zlib-1.2.11.tar.gz) 2.rewrite模块需要pcre库(https://ft...

2018-07-30 17:16:00 113

转载 Eclipse插件CheckStyle的安装和使用

CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要但是枯燥的任务中解脱出来。 CheckStyle检验的主要内容·Javadoc注释·命名约定·标题·Import语句·体积大小·空白·修饰符·块·代码问题·类设计·混合检查(包活一些有用的比如非必须...

2018-07-24 19:15:00 148

转载 eclipse查看一个方法被谁引用(调用)的快捷键四种方式

1.(首推)双击选中该方法,Ctrl+Alt+H 如果你想知道一个类的方法到底被那些其他的类调用,那么请选中这个方法名,然后按“Ctrl+Alt+H”,Eclipse就会显示出这个方法被哪些方法调用,最终产生一个调用关系树。 2.(次推)选中该方法,Ctrl+Shift+G 就显示这个方法被谁引用了 , 查询在整个工作区中被谁引用了 3.选中该方法,Ctrl + ...

2018-07-13 09:30:00 328

转载 GP_SQL

ALTER TABLE tablename DROP CONSTRAINT primaryname。--修改表删除索引主键 alter table tableName add primary key(sid); --添加主键 抽数的时候如果有报唯一索引错的。对就是这么操作 gpadmin3软件 sql 语法搜索 postgresql alter table tableName ...

2018-07-05 17:51:00 132

转载 程序员Google浏览器常用快捷键

Ctrl+Shift+Del 清除Google浏览器缓存的快捷键 Ctrl+Shift+R 重新加载当前网页而不使用缓存内容 Ctrl+N 打开新窗口。 Ctrl+Shift+N 在隐身模式下打开新窗口。 Alt+向右   后退 转载于:https://www.cnblogs.com/luck...

2018-07-05 16:49:00 188

转载 多jdk环境变量配置问题(jdk1.6,jdk1.7,jdk1.8)

1、原因: 安装jdk时,jdk在C盘生成的java.exe、javaw.exe、javaws.exe文件配置,而C盘的这些环境变量的优先级高于JAVA_HOME设置的环境变量优先级,所以,执行java -version时,系统会读取到非JAVA_HOME配置的jdk; 2、java.exe、javaw.exe、javaws.exe文件默认生成目录 C:\Windows\Sy...

2018-05-03 12:01:00 172

转载 深入理解JVM(七)——性能监控工具

前言 工欲善其事必先利其器,性能优化和故障排查在我们大都数人眼里是件比较棘手的事情,一是需要具备一定的原理知识作为基础,二是需要掌握排查问题和解决问题的流程、方法。本文就将介绍利用性能监控工具,帮助开发者更快更准的找到问题产生的根源。本文分为三部分,第一部分将介绍在Linux环境下的常用监控工具,第二部分介绍Windows环境下的监控工具,第三部分将通过一个案例,介绍利用这些监控工...

2018-05-02 17:41:00 73

转载 深入理解JVM(六)——类加载器原理

我们知道我们编写的java代码,会经过编译器编译成字节码文件(class文件),再把字节码文件装载到JVM中,映射到各个内存区域中,我们的程序就可以在内存中运行了。那么字节码文件是怎样装载到JVM中的呢?中间经过了哪些步骤?常说的双亲委派模式又是怎么回事?本文主要搞清楚这些问题。 类装载流程 1、加载 加载是类装载的第一步,首先通过class文件的路径读取到二进制流,并解析二进...

2018-05-02 17:40:00 71

转载 深入理解JVM(五)——垃圾回收器

轻松学习JVM(五)——垃圾回收器 上一篇我们介绍了常见的垃圾回收算法,不同的算法各有各的优缺点,在JVM中并不是单纯的使用某一种算法进行垃圾回收,而是将不同的垃圾回收算法包装在不同的垃圾回收器当中,用户可以根据自身的需求,使用不同的垃圾回收器,以便让自己的java程序性能到达最佳。 在介绍垃圾回收器之前,我们先回顾一下java堆的结构。 堆内存回顾 java堆内存结...

2018-05-02 17:38:00 69

转载 深入理解JVM(四)——垃圾回收算法

我们都知道java语言与C语言最大的区别就是内存自动回收,那么JVM是怎么控制内存回收的,这篇文章将介绍JVM垃圾回收的几种算法,从而了解内存回收的基本原理。 stop the world 在介绍垃圾回收算法之前,我们需要先了解一个词“stop the world”,stop the world会在执行某一个垃圾回收算法的时候产生,JVM为了执行垃圾回收,会暂时java应用程...

2018-05-02 17:37:00 96

转载 深入理解JVM(三)——配置参数

JVM配置参数分为三类参数: 1、跟踪参数 2、堆分配参数 3、栈分配参数 这三类参数分别用于跟踪监控JVM状态,分配堆内存以及分配栈内存。 跟踪参数 跟踪参数用于跟踪监控JVM,往往被开发人员用于JVM调优以及故障排查。 1、当发生GC时,打印GC简要信息 使用-XX:+PrintGC或-verbose:gc参数 这两个配置参数效果是一样的,都是在发生GC时打印出简要...

2018-05-02 17:36:00 83

转载 深入理解JVM(二)——内存模型、可见性、指令重排序

上一篇我们介绍了JVM的基本运行流程以及内存结构,对JVM有了初步的认识,这篇文章我们将根据JVM的内存模型探索java当中变量的可见性以及不同的java指令在并发时可能发生的指令重排序的情况。 内存模型 首先我们思考一下一个java线程要向另外一个线程进行通信,应该怎么做,我们再把需求明确一点,一个java线程对一个变量的更新怎么通知到另外一个线程呢?我们知道java当中...

2018-05-02 17:35:00 80

转载 深入理解JVM(一)——基本原理

前言 JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。 运行流程 我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: java程序经过一次编译之后,将java代码编译为字节码也就是class文件,然后...

2018-05-02 17:34:00 74

转载 B树

1. B树 1. B树的定义 B树也称B-树,它是一颗多路平衡查找树。我们描述一颗B树时需要指定它的阶数,阶数表示了一个结点最多有多少个孩子结点,一般用字母m表示阶数。当m取2时,就是我们常见的二叉搜索树。 一颗m阶的B树定义如下: 1)每个结点最多有m-1个关键字。 2)根结点最少可以只有1个关键字。 3)非根结点至少有Math.ceil(m/2)-1个关键字。 4)每个...

2018-05-02 10:32:00 105

转载 B+树在磁盘存储中的应用

我们首先提一个问题, B+树比平衡二叉树在索引数据方面要快么? 大多数人可能认为肯定还是B+树快,毕竟存储同样多的数据,100阶的B+树肯定比平衡二叉树的高度要低的多。但是别忘了B树在一个结点可能需要比较很多次才能找到下一层的结点,但是平衡二叉树只要比较一次就可以向下走一层。所以综合起来,其实两者索引的速度几乎(甚至说就是)是一样的。最简单的道理,一颗4阶B树就是一颗红黑树,比较的次数...

2018-05-02 10:30:00 671

转载 oracle存储过程超详细使用手册

Oracle 存储过程总结1、创建存储过程create or replace procedure test(var_name_1 in type,var_name_2 out type) as--声明变量(变量名 变量类型)begin--存储过程的执行体end test;打印出输入的时间信息E.g:create or replace procedure test(workDate in ...

2018-04-28 15:16:00 288

转载 Notepad++ 快捷键大全

Notepad++ 快捷键 大全Ctrl+C 复制Ctrl+X 剪切Ctrl+V 粘贴Ctrl+Z 撤消Ctrl+Y 恢复Ctrl+A 全选Ctrl+F 键查找对话框启动Ctrl+H 查找/替换对话框Ctrl+D 复制并粘贴当行Ctrl+L 删除当前行Ctrl+T 当行向上移动一行F3 查找下一个Shift+F3 查找上一个Ctrl+Shift+F 组合在文件中查找Ctrl+F3 查找(...

2018-04-11 09:23:00 71

转载 集合Collection总览

前言 声明,本文使用的是JDK1.8 从今天开始正式去学习Java基础中最重要的东西--->集合 无论在开发中,在面试中这个知识点都是非常非常重要的,因此,我在此花费的时间也是很多,得参阅挺多的资料,下面未必就做到日更了... 当然了,如果讲得有错的地方还请大家多多包涵并不吝在评论去指正~ 一、集合(Collection)介绍 1.1为什么需要Collectio...

2018-04-08 17:18:00 90

转载 B树和B+树的插入、删除图文详解

简介:本文主要介绍了B树和B+树的插入、删除操作。写这篇博客的目的是发现没有相关博客以举例的方式详细介绍B+树的相关操作,由于自身对某些细节也感到很迷惑,通过查阅相关资料,对B+树的操作有所顿悟,写下这篇博客以做记录。由于是自身对B+树的理解,肯定有考虑不周的情况,或者理解错误的地方,请留言指出。 1. B树 1. B树的定义 B树也称B-树,它是一颗多路平衡查找树。我们描述一...

2018-04-08 17:17:00 119

转载 流程控制语句(MySQL/MariaDB )

MySQL/MariaDB中的符合语句结构有:BEGIN...END,if,case,while,loop,repeat,cursor,condition,handler。 在MySQL中,它们都只能在存储程序(procedure,function,trigger)内部使用,但在MariaDB中,从10.1.1版本之后,BEGIN...END,IF,CASE,LOOP,REPEAT,W...

2018-04-08 17:12:00 150

转载 Java动态代理

代理模式是指给某个对象提供一个代理对象,用户不直接访问原对象而是通过代理对象间接访问。 我们可以使用代理模式实现面向切面编程(AOP), 由动态代理将切面功能织入目标方法而不侵入调用方的业务代码。 或者使用代理模式实现远程过程调用(RPC), 调用方像调用本地方法一样调用代理方法,而不必关心代理调用远程方法细节。 JDK提供了基于反射机制的动态代理实现,而被广泛使用的第三方库CGL...

2018-04-08 17:11:00 98

转载 Java面试题——中级

List和Set比较,各自的子类比较 对比一:Arraylist与LinkedList的比较 1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。 2、因为地址连续, ArrayList要移动数据,所以插入和删除操作效率比较低。 3、LinkedList基于链表的数据结构,地址是任意的,所以...

2018-04-08 17:10:00 123

转载 Java面试题——中级

什么是线程死锁?死锁如何产生?如何避免线程死锁? 死锁的介绍: 线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。当线程进入对象的synchronized代码块时,便占有了资源,直到它退出该代码块或者调用wait方法,才释放资源,在此期间,其他线程将不能进入该代码块。当线程互相持有对方所需要的资源时,会互相等待对方释放资源,...

2018-04-08 17:08:00 238

空空如也

空空如也

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

TA关注的人

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