自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java类加载过程

Java的类的生命周期为:加载、验证、准备、解析、初始化、使用、卸载七个生命周期。其中,加载、验证、准备、解析、初始化可以称之为类的加载过程,而加载和类加载过程是有区别的,它只是类加载过程的一个阶段,这点不要搞糊涂了。  下面主要介绍一下类加载过程中各个阶段所做的事情。  加载  这个阶段主要完成三件事情:  1)通过一个类的全限定类名来获取描述此类的二进制字节流。  2)...

2020-01-14 16:11:04 252

原创 mybaits中新增序号列自动加1,日期选择后一个日期框加1天,根据字段排序

<select id="findList" resultType="KxNissanCar"><!-- (@i:=@i+1) as number , --> select (@i:=@i+1) as number , t.* from ( SELECT '上海' as province, '上海' as city, d....

2020-01-10 16:17:33 1332

转载 MongoDB常用语句

如果觉得 Mongodb 语句不太好理解,可以和 SQL 语句进行对比,学起来要容易很多。1. 查询(find)查询所有结果select * from articledb.article.find()指定返回哪些键select title, author from articledb.article.find({}, {"title": 1, "author": 1})...

2020-01-08 16:56:58 177

转载 java常见面试题及答案 11-20(JVM)

11.JVM内存分哪几个区,每个区的作用是什么?java虚拟机主要分为以下一个区:方法区:1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载2. 方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数据。3. 该区域是被线程共享的。4. 方法区里有一个运行时常量池,用于存放...

2020-01-01 18:10:34 171

转载 项目中get/post请求中文乱码的解决方案

一.解决get请求中文乱码的方案:方案(推荐)1:一般情况下tomcat(8之前)服务器的编码默认是ISO8859-1,所以要对get请求提交的参数进行重新编码:  String userName = new String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8");方案(不推荐)2:既然知道了to...

2019-12-26 16:06:18 284

原创 jquery和mybaits的一点小使用

var leixing =$('tbody:eq(0) tr:eq(0) td:last').html().replace(/(^\s+)|(\s+$)/g,""); if(leixing=="系统自动审核"){ $('#xgbjyxx').attr("disabled",true); $('#tj1').attr("disabl...

2019-12-24 15:28:33 304

原创 部分js,判断日期大小和下拉框取值判断的

//由于jsp生成servlet的Java以及class的时候,单个文件太大超出限制报错,可以将js单独抽离出来,报错解决。</head><script type="text/javascript" src="../../resources/js/detect/carEquipDetailEvent.js"></script><body>...

2019-11-23 15:09:48 216

转载 webservice、httpClient、dubbo的区别

原文链接:http://www.cnblogs.com/h-c-g/p/10911076.html在开发中,对于同一个war包中的对象方法我们可以直接调用,但是很多情况下需要在不同项目或者不同服务器进行相互调用webservicewebservice技术可以实现不同服务器项目直接的调用和交换数据,即使语言,协议,部署环境不同也可以实现。webService是使用soap协议而不是Htt...

2019-11-03 21:12:26 472

原创 object doesn’t support this property or method

在做前台校验的时候,最后提交出现了问题。我用的是form1.submit();结果IE报错,内容是:object doesn’t support this property or method。当时就觉得奇怪,开始查,觉得可能是1.form的名字不叫form12.form的关闭标签没有使用查了一下,2个问题都不是,也没有拼写错误。换了firefox,同样报错,内容是:document.f...

2019-09-22 17:51:54 2408

转载 Oracle10g 数据类型

Oracle数据类型定义了:1.标量(SCALAR)、2.复合(COMPOSITE)、3.引用(REFERENCE)4.LOBl标量(SCALAR)合法的标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。它又分为七个组:数字、字符、行、日期、行标识、布尔和可信。n数...

2019-09-07 11:26:26 404

原创 一个sql窗口的调试

declare-- v_policy_id number:= 22841;--22841(L) 22815(T)-- v_NB_install_times number:= 1;-- v_charge_period number :=1;--T_CHARGE_PERIOD 1:Single 2: Year-- v_charge_mode number :=1;--T_CHARGE_...

2019-08-28 11:48:49 534

转载 垃圾回收机制GC知识再总结兼谈如何用好GC

一、为什么需要GC应用程序对资源操作,通常简单分为以下几个步骤:1、为对应的资源分配内存2、初始化内存3、使用资源4、清理资源5、释放内存应用程序对资源(内存使用)管理的方式,常见的一般有如下几种:1、手动管理:C,C++2、计数管理:COM3、自动管理:.NET,Java,PHP,GO…但是,手动管理和计数管理的复杂性很容易产生以下典型问题:1.程...

2019-08-21 14:48:22 222

转载 手把手教你如何玩转WebService(包含项目实践)

时间:早晨 8 : 00 am小白:起床起床,,,公司又来需求了,你还在睡觉,快点起来~!我:大惊小怪,又怎么了呢?小白,别一惊一乍的,打扰我的美梦小白:公司给了个新需求,你还记得,咱们上次做的那个项目吗?我:记得,怎么了呢?不是都已经上线了吗?小白:对呀,但是,与我们合作的那个公司,他们想把我们项目里面的物流查询功能,放到他们自己开发的一个系统里面去,说这样方便他们自己进行...

2019-08-19 20:55:18 767

转载 分布式场景常见问题及解决方案

一、分布式锁  分布式锁是在分布式场景下一种常见技术,通常通过基于redis和zookeeper来实现,本文主要介绍redis分布式锁和zookeeper分布式锁的实现方案和对比:  (1)基于redis的普通实现  这个方案的加锁主要实现是基于redis的”SET key 随机值 NX PX 过期时间(毫秒)”指令,NX代表只有key不存在时才设置成功,PX代表在过期时间后会自动释放...

2019-08-09 10:39:54 358

转载 Index Full Scan && Index Range Scan

Index Full Scan reads the whole index, in an ordered manner (i.e. it "walks" the index from the lowest value to the highest value).(Index Fast Full Scan reads the whole index, without bothering about...

2019-08-02 16:29:20 1183

转载 plsql开发笔记和小结

Index_by表 集合类型DECLARETYPE T_RECOR IS record(fid varchar2(12),name varchar2(20));TYPE T_TABLE IS TABLE OF T_RECOR index by VARCHAR2(2);--BINARY_INTEGER;V_TABLE T_TABLE;V_RECOR T_RECOR;slen varch...

2019-07-15 10:45:41 215

转载 菜鸟浅谈——web安全测试

一般来说,版本功能测试完成,对应的用例也实现了自动化,性能、兼容、稳定性测试也完成了以后,我们就需要考虑到系统的安全问题,特别是涉及到交易、支付、用户账户信息的模块,安全漏洞会带来极高的风险。一.安全测试原则与常见的安全威胁:1.安全需求:※认证:对认证的用户的请求返回※访问控制:对未认证的用户的权限控制和数据保护※完整性:用户必须准确的收到服务器发送的信息※机密性:...

2019-06-28 18:46:29 1564

转载 oracle 自定义类型

例1:批量 查询部门号为"10"号的并把它们打印出来.DECLARE TYPE emp_table_type IS TABLE OF my_emp%ROWTYPE INDEX BY BINARY_INTEGER; v_emp_table emp_table_type;BEGIN SELECT * BULK COLLECT INTO v_emp_table ...

2019-06-05 14:36:00 844

转载 详解Java冒泡排序

先贴出代码(从小到大排序): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 public class BubbleSort { public...

2019-06-01 14:03:18 582

转载 快速排序

高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放...

2019-05-31 18:21:32 172

转载 hashCode

hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值 详细了解请 参考 public inthashCode()返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。HashMap对象是根据其Key的hashCode来获取对应的Value。在重写父类的equals方法时,也重写hashcode方法...

2019-05-31 17:48:32 156

转载 这可能是最简单易懂的机器学习入门(小白必读)

本文用浅显易懂的语言精准概括了机器学习的相关知识,内容全面,总结到位,剖析了机器学习的what,who,when, where, how,以及why等相关问题。从机器学习的概念,到机器学习的发展史,再到机器学习的各类算法,最后到机器学习的最新应用,十分详尽。适合小白快速了解机器学习。Machine Learning: A Primera quick introduction...

2019-05-29 20:38:54 851

转载 面试问题:有没有用过分布式锁,怎么实现的

很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东西也是一样的和Java多线程相关的!做好准备,马上开车!学过Java多线程的应该都知道什么是锁,没学过的也不用担心,Java中的锁可以简单的理解为多线程情况下访问临界资源的一种线程同步机制。...

2019-05-29 17:24:59 205

转载 深入浅出分析MySQL索引设计背后的数据结构

在我们公司的DB规范中,明确规定: 1 2 1、建表语句必须明确指定主键 2、无特殊情况,主键必须单调递增 对于这项规定,很多研发小伙伴不理解。本文就来深入简出地分析MySQL索引设计背后的数据结构和算法,从而可以帮你释疑如下问题:1、为什么innodb表需要主键?2、为什么建议innodb表主键是单调递增?3、为什么不建议in...

2019-05-28 17:55:40 143

转载 那些字段适不适合建索引

数据库建立索引常用的规则如下:1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段...

2019-05-28 11:30:19 4229

转载 同步方法分为静态同步方法与非静态同步方法

所有的非静态同步方法用的都是同一把锁——实例对象本身,也就是说如果一个实例对象的非静态同步方法获取锁后,该实例对象的其他非静态同步方法必须等待获取锁的方法释放锁后才能获取锁,可是别的实例对象的非静态同步方法因为跟该实例对象的非静态同步方法用的是不同的锁,所以毋须等待该实例对象已获取锁的非静态同步方法释放锁就可以获取他们自己的锁。而所有的静态同步方法用的也是同一把锁——类对象本身...

2019-05-27 17:29:15 449

转载 二叉树,平衡二叉树,红黑树,B-树、B+树、B*树的区别

二叉查找/搜索/排序树 BST (binary search/sort tree)或者是一棵空树;或者是具有下列性质的二叉树:(1)若它的左子树不空,则左子树上所有结点的值均小于它的根节点的值;(2)若它的右子树上所有结点的值均大于它的根节点的值;(3)它的左、右子树也分别为二叉排序树。注意:对二叉查找树进行中序遍历,得到有序集合。平衡二叉树(Self-balancing ...

2019-05-27 16:10:47 585

转载 如何防止建立的索引失效?

(一)在使用索引的时候,需要注意的几个地方来防止索引的失效当你使用索引的时候,最好能够把你建立的索引的字段都给用到。不仅可以提供查询的效率最佳左前缀法则,意思就是当你如果有建立过多个字段索引的组合索引的时候,最要遵循最左前缀法则,就是指当MySQL在使用索引查询的时候不会跳过中间已经建立好的索引列不能在索引列上做任何操作(比如使用函数、计算、类型转换),这样也会导致索引失效然后进行全表扫描。...

2019-05-27 15:45:20 206

转载 脏读,不可重复读,幻读

脏读,不可重复读,幻读是由于数据库事务的隔离性导致的问题。脏读:一个事务读取到了其它未提交事务操作的记录。不可重复读:一个事务A内,首次查询到一条相同记录,然后事务B修改该条记录并提交,事务A再次执行相同查询,得到了事务B更新后的结果,事务A两次相同的查询,却得到了不同的结果,这个叫做不可重复读。是由于已提交事务B对事务A造成了影响(对于查询操作)。幻读:一个事务A内,先查询某条不存在...

2019-05-27 14:04:05 137

转载 Spring中Bean的生命周期

找工作的时候有些人会被问道Spring中Bean的生命周期,其实也就是考察一下对Spring是否熟悉,工作中很少用到其中的内容,那我们简单看一下。在说明前可以思考一下Servlet的生命周期:实例化,初始init,接收请求service,销毁destroy;Spring上下文中的Bean也类似,如下1、实例化一个Bean--也就是我们常说的new;2...

2019-05-27 10:52:06 232

转载 面试链接

https://blog.csdn.net/qq_36520235/article/details/82535044https://blog.csdn.net/qq_36520235/article/details/82559847https://blog.csdn.net/qq_36520235/article/details/84679541https://blog.csdn.ne...

2019-05-24 18:36:35 243

转载 (1)美团面试题:Hashmap的结构,1.7和1.8有哪些区别,史上最深入的分析

前言HashMap 在 Java 和 Android 开发中非常常见 而HashMap 1.8 相对于 HashMap 1.7 更新多 今天,我将通过源码分析HashMap 1.8 ,从而讲解HashMap 1.8 相对于 HashMap 1.7 的更新内容,希望你们会喜欢。本文基于版本 JDK 1.8,即 Java 8 关于版本 JDK 1.7,即 Java 7,具体请看文章Jav...

2019-05-24 18:22:19 517

转载 netty设计原理

1.简介Netty是一个高性能、异步事件驱动的NIO框架,基于JAVA NIO提供的API实现。它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。 作为当前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获...

2019-05-24 18:04:18 248

原创 组合索引

表有字段a,b,c,d,e五个字段。符合索引abc,只要有where条件有a,就可以走索引,与where条件的顺序无关。如果查询ABC内的字段,查询条件为组合索引不包含a的,那么会有Index SKIP SCAN 索引。不如有前导列的效率好。如果查的字段超过了ABC字段并且where条件无前导列即便有其它组合索引的字段也不行,也走的是全表扫描。...

2019-05-24 14:35:19 267

转载 Oracle中组合索引

INDEX SKIP SCAN是9i之后提供的新功能,实现了即使WHERE条件中不存在索引的前导列也可以使用索引。但是INDEX SKIP SCAN是需要下面几个条件的:1,版本9i及以后2,CBO(表和索引都经过分析)3,索引的前导列重复值很少(选择性低)4,WHERE条件中不存在索引前导列举例:1,建立测试环境Sql>select * from v$version;...

2019-05-24 14:28:27 1155

转载 SpringBatch 使用

Spring batch是用来处理大量数据操作的一个框架,主要用来读取大量数据,然后进行一定处理后输出成指定的形式。  Spring batch主要有以下部分组成:JobRepository    用来注册job的容器 JobLauncher 用来启动Job的接口 Job 实际执行的任务,包含一个或多个St...

2019-05-23 16:27:10 1388

转载 Spring Cloud微服务云应用教程

本套课程是基于spring cloud最Finchely版微服务基础框架整合教程,主要以架构思想为核心,兼顾详细代码演示。  本使用Spring Cloud能够让我们的应用分布式部署,过去传统上,我们的应用总是将前端和后端打包成一个war包部署到Tomcat等服务器上,这种情况下,服务器这个概念成了我们应用的一个边界容器,每台服务器一般部署一个应用系统,这是一种传统的SOA架构,在这种情况下,...

2019-05-23 10:46:49 203

转载 Java基础篇:hashCode的作用

1、hashCoed 的特性:(1)HashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,HashCode经常用于确定对象的存储地址;(2)如果两个对象相同, equals方法一定返回true,并且这两个对象的HashCode一定相同;(3)两个对象的HashCode相同,并不一定表示两个对象就相同,即equals()不一定为true,只能够说明这两个对...

2019-05-22 11:37:44 510

转载 SQL语句二三事

SQL语句二三事ORACLE数据库的性能报告。这个报告非常的详细,有I/O读取性能,CPU占用率等参数,不过我们最关心的是‘SQL ordered by Elapsed Time’。这个报告中有三个值是比较关键: Elapsed Time(S): SQL语句执行用总时长,此排序就是按照这个字段进行的。注意该时间不是单个SQL跑的时间,而是监控范围内SQL执行次数的总和时间。单位时间为秒。...

2019-05-15 16:55:57 227

转载 jmeter测试某个QPS下的响应时间-设置QPS限制

本次性能测试的需求中提到测试的目的是“了解博客的首页在负载达到20QPS时的响应时间”,因此需要控制向博客首页发送请求的负载为20QPS。  一种可行的方法是逐步调整测试计划中的线程计算的数量以及为取样器(Sampler)添加定时器(Timer),以使HTTP取样器发出的请求的QPS保持在20个左右。但这种方法耗时耗力,需要经过多次尝试才能达到;另一方法,完全通过设置定时器来控制QPS,一旦...

2019-05-14 17:52:40 3610

空空如也

空空如也

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

TA关注的人

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