自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 ASCII

ASCII码详解

2023-11-30 11:05:12 857

转载 JAVA8 Stream流之reduce()方法详解

JAVA8 Stream流之reduce()方法详解

2022-02-22 17:12:03 21813 1

转载 Host is blocked because of many connection errors;unblock with ‘mysqladmin flush-hosts‘问题解决办法

公司的开发环境数据库有很多开发人员使用,主要是开发人员分散在各地,在外地的开发人员使用的时候经常出现如下错误:Host is blocked because of many connection errors;unblock with 'mysqladmin flush-hosts'原因:  同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞一遇到这个问题就要联系我去处理,我只能在数据库中执行如下SQL清除

2021-07-26 15:47:27 1984

转载 布隆过滤器原理及实现

1.布隆过滤器的使用价值有时候我们需要判断一个元素是否在一个集合中。比如,在字处理软件中,需要检查一个单词是否拼写正确(也就是要判断它是否在已知的字典里);在警察系统中,一个嫌疑人的名字是否出现在嫌疑名单上;在网络爬虫里,一个网址是否已经被访问过,等等。最直接的方法就是讲集合中的元素存在计算机中,遇到一个新元素时,将它和集合中的元素直接比较即可。一般来讲,计算机中的集合是用哈希表(Hash T...

2019-12-11 10:35:34 292

转载 缓存穿透问题及解决办法

前几天我们讲到了缓存的读写策略(你一定要掌握这种缓存读写策略,开发必备)以及如何搭建高可用缓存系统(分布式缓存高可用方案,我们都是这么干的),都是为了能在基础架构上让我们的缓存命中率能更高,防止大量的请求直接穿透我们的后端存储系统例如MySQL数据库,造成数据库的带宽和连接骤升,从而拖垮我们的整个业务。按照互联网常理来说,我们的核心业务缓存模块命中率要达到99%,非核心业务命中率也要达到...

2019-12-11 09:58:13 527 2

转载 Java集合---ConcurrentHashMap原理分析

一、背景:线程不安全的HashMap因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。效率低下的HashTable容器HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTabl...

2019-11-28 21:02:50 163

转载 Integer缓存池(IntegerCache)

Integer 缓存是 Java 5 中引入的一个有助于节省内存、提高性能的特性。Integer中有个静态内部类IntegerCache,里面有个cache[],也就是Integer常量池,常量池的大小为一个字节(-128~127)。JDK源码如下(摘自JDK1.8源码):/** * Cache to support the object identity semantics ...

2019-10-29 15:16:22 352

原创 maven打包不通过:软件包com.sun.org.apache.xml.internal.security.utils.Base64 不存在

因字节处理中引入了import com.sun.org.apache.xml.internal.security.utils.Base64;而出现的一系列问题。1.首先报错软件包com.sun.org.apache.xml.internal.security.utils.Base64 不存在解决方案:pom.xml中增加<compilerArguments>...

2019-10-10 19:05:46 1248 1

原创 Idea由字节数组转为字符串时乱码问题

原料:1.http请求方法public static byte[] httpSend() throws Exception { Map<String, Object> map = new HashMap(); OutputStream outputStream = null; ObjectOutputStream objOutp...

2019-10-10 18:54:46 2462

原创 跨域问题根源及解决办法

跨域什么是跨域  浏览器为保证安全,增加的同源限制,其实请求是发出了,服务器也相应了,但是被浏览器劫持了。所谓同源是指,域名,协议,端口均相同,浏览器才会觉得符合要求。  一旦有一个不同源,浏览器便会触发安全机制。广义的跨域:1、资源跳转:A链接、重定向、表单提交2、资源嵌入:<link>、<script>、<img>、<fram...

2019-09-19 19:06:05 259

原创 CentOS7安装卸载JDK1.8

Centos7会自带jdk,一般我们会卸载掉重新根据自己的目录及需要的版本进行安装首先卸载:查看已安装的jdk[root@localhost ~]# rpm -qa|grep jdkcopy-jdk-configs-3.3-10.el7_5.noarchjava-1.7.0-openjdk-headless-1.7.0.191-2.6.15.4.el7_5.x86_64java...

2019-09-11 15:55:27 457

原创 @CrossOrigin 解决跨域访问

在Controller中使用到的@CrossOrigin,是用来处理跨域请求的注解跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子:http://www.baidu.com/index.do调用 http://www.baidu.com/list.do (非...

2019-09-11 15:42:57 271

原创 MAVEN将本地jar包导入本地仓库

以demo-1.0.jar为例1.保证mvn命令能在windows的cmd命令下执行。2.新建文件夹myjar,将demo-1.0.jar移动到myjar下。3.在myjar中创建pom.xml文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/...

2019-08-07 14:54:59 302

转载 Java对象的序列化和反序列化

一、序列化和反序列化的概念  把对象转换为字节序列的过程称为对象的序列化。  把字节序列恢复为对象的过程称为对象的反序列化。  对象的序列化主要有两种用途:  1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;  2) 在网络上传送对象的字节序列。  在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的...

2019-05-30 18:30:29 135

原创 Oracle OVER (PARTITION BY ) 灵活用法

OVER (PARTITION BY)开窗函数,可以根据每列进行各自的不同分组聚合,还可以根据条件排序,赛选出符合业务的数据项。数据准备:CREATE TABLE Merchant_sale_table ASSELECT * FROM( SELECT to_date('20190501 10:12:11','yyyymmdd HH24:mi:ss') tradeDate, ...

2019-05-21 18:08:48 415

原创 进制转换详解

进制也就是进制位,常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。十进制转二进制方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。然后从最后一个余数读到第一个得到的就是二进制数。二进制转十进...

2019-05-21 16:46:43 1146

原创 Windows配置Oracle ODBC

1.下载驱动包  base包:instantclient-basic-windows.x64-11.2.0.3.0.zip  ODBC包:instantclient-odbc-windows.x64-11.2.0.3.0.zip  我下载的是11.2.0.3版本的,两个包的版本必须要一致才行。http://www.oracle.com/technetwork/topics/winx64...

2019-02-18 10:45:59 813

原创 算法的时间复杂度和空间复杂度详解

通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否。因此,作为程序员,掌握基本的算法时间复杂度分析方法是很有必要的。       算法执...

2019-02-14 14:10:10 369

原创 dubbo源码分析:超时原理以及应用场景

本篇主要记录dubbo中关于超时的常见问题,实现原理,解决的问题以及如何在服务降级中体现作用等。超时问题为了检查对dubbo超时的理解,尝试回答如下几个问题,如果回答不上来或者不确定那么说明此处需要再多研究研究。我只是针对个人的理解提问题,并不代表我理解的就是全面深入的,但我的问题如果也回答不了,那至少说明理解的确是不够细的。超时是针对消费端还是服务端? 超时在哪设置? 超...

2018-10-24 17:18:25 258

原创 PL/SQL Developer 安装配置详解

系统:win10-64位准备资源:1.instantclient-basic-nt-12.2.0.1.0.zip,(查询数据库版本=>select * from v$version;)下载地址:https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/i...

2018-10-11 15:24:28 1300

转载 Oracle Start With关键字

前言旨在记录一些Oracle使用中遇到的各种各样的问题. 同时希望能帮到和我遇到同样问题的人.Start With (树查询)问题描述:在数据库中, 有一种比较常见得 设计模式, 层级结构 设计模式, 具体到 Oracle table中, 字段特点如下:ID, DSC, PID;三个字段, 分别表示 当前标识的 ID(主键), DSC 当前标识的描述, PID 其父级ID...

2018-10-09 18:08:59 178

原创 Oracle开发专题之:分析函数(OVER)

目录:===============================================1.Oracle分析函数简介2. Oracle分析函数简单实例3.分析函数OVER解析一、Oracle分析函数简介:在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction Process),这些系统的特点是具备实时要求,或者至少说对响应的时间多长有一定的要求...

2018-08-14 14:13:54 156

原创 Oracle分区表(PARTITION )

此文从以下几个方面来整理关于分区表的概念及操作:        1.表空间及分区表的概念        2.表分区的具体作用        3.表分区的优缺点        4.表分区的几种类型及操作方法        5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:  是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表...

2018-08-03 14:52:29 204

原创 Oracle内存结构(SGA、PGA)

一、内存结构 SGA(System Global Area):由所有服务进程和后台进程共享; PGA(Program Global Area):由每个服务进程、后台进程专有;每个进程都有一个PGA。二、SGA 包含实例的数据和控制信息,包含如下内存结构: 1)Database buffer cache:缓存了从磁盘上检索的数据块。 2)Redo log buffer:缓存了写到磁盘之前的重做信息。...

2018-06-28 16:37:09 285

原创 VirtualBox的虚拟机与主机互通

一、实现VirtualBox中的linux虚拟机上网。在Oracle VirtualBox中设为NAT连接方式。然后主机中的VirtualBox Host-Only Network设置动态获取ip。这样,如果主机可以上网,那么虚机也是可以上网的。二、实现主机访问linux虚拟机(这里的访问,指的是通过ssh,ftp,http等形式访问)。第一步后,可以从虚拟机中ping通主机,但是主机无法ping...

2018-05-13 15:40:37 3250

原创 火狐浏览器的书签删不掉,删除办法。

先把书签备份一下 导出一个json格式的文件,然后火狐地址栏输入about:support点显示/打开文件夹,关闭火狐,把places.sqlite这个文件删除,重启火狐。

2018-04-28 09:58:19 8186

原创 ORA-20000: ORU-10027: buffer overflow, limit of 20000 bytes

ORA-20000:ORU-10027:buffer overflow,limit of 2000 bytes. 这是因为在过程中用到了dbms_output.put_line()在服务器端输出信息,而serveroutput   的size默认定义为10000bytes。 修改一下size应该就可以了 set serveroutput on 30000 ORA-20000 string Caus...

2018-04-26 11:31:32 1428

原创 【Java并发编程】:LinkedBlockingQueue

前言在前面的文章ArrayBlockingQueue源码分析中,已经对JDK中的BlockingQueue中的做了一个回顾,同时对ArrayBlockingQueue中的核心方法作了说明,而LinkedBlockingQueue作为JDK中BlockingQueue家族系列中一员,由于其作为固定大小线程池(Executors.newFixedThreadPool())底层所使用的阻塞队列,分析它的...

2018-04-19 15:22:16 398

原创 【Java并发编程】:ArrayBlockingQueue

前言本文的主要详细分析ArrayBlockingQueue的实现原理,由于该并发集合其底层是使用了java.util.ReentrantLock和java.util.Condition来完成并发控制的,我们可以通过JDK的源代码更好的学习这些并发控制类的使用,同时该类也是所有并发集合中最简单的一个,分析该类的源码也是为之后分析其他并发集合做好基础。1.Queue接口和BlockingQueue接口...

2018-04-19 15:20:42 298

原创 sql查询中,case和decode的比较

DECODE和CASE的性能比较 Oracle的DECODE函数功能很强,灵活运用的话可以避免多次扫描,从而提高查询的性能。而CASE是9i以后提供的语法,这个语法更加的灵活,提供了IF THEN ELSE的功能。 对于很多情况,DECODE和CASE都能解决问题,个人更倾向于使用DECODE,一方面是从8i保留下来的习惯,另一方面是DECODE的语法更加的简洁,代码量要小一些。不过今天在看Ora...

2018-04-17 16:37:56 732

原创 Spring定时时间设置

Spring定时器——时间设置规则平时经常有一些写Spring定时器的需求,但是每次要设置定时器的时间的时候,老是既不住,到处找别人的博客又各种不爽,所以就自己记录一份吧,顺便整理一下。org.springframework.scheduling.quartz.CronTriggerBean允许你更精确地控制任务的运行时间,只需要设置其cronExpression属性。cronExpression...

2018-04-17 15:13:42 457

原创 instanceof和getClass两种方法的区别

在比较一个类是否和另一个类属于同一个类实例的时候,我们通常可以采用instanceof和getClass两种方法通过两者是否相等来判断,但是两者在判断上面是有差别的,下面从代码中看看区别:[java] view plain copypublic class Test  {      public static void testInstanceof(Object x)      {        ...

2018-04-17 15:12:23 236

原创 Map的实现

1、Map接口的相关实现类:2、HashMap的底层结构实际上是“链表散列”,即数组和链表的结合体。从上图可以看出,HashMap底层就是一个数组结构(Entry&lt;K,V&gt;[] table),数组中的每一项又是一个链表。源代码如下:[java] view plain copytransient Entry&lt;K,V&gt;[] table;     static class Ent...

2018-03-30 18:55:07 494

原创 Redis持久化方法

Redis中数据存储模式有2种:cache-only,persistence;cache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”的手段,是一种安全性低/效率高/容易扩展的方式;persistence即为内存中的数据持久备份到磁盘文件,在服务重启后可以恢复,此模式下数据相对安全。对于persistence持久化存储,Redis提供了两种持久化...

2018-03-21 18:19:04 221

原创 Redis相关知识

      1.什么是redis?   Redis 是一个基于内存的高性能key-value数据库。   2.Reids的特点     Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性...

2018-03-21 17:53:54 220

原创 Apache Tomcat优化

转自:http://blog.csdn.net/kally_wang/article/details/74989885

2018-03-19 18:21:50 285

原创 Oracle 索引原理和种类

Oracle索引原理

2018-03-19 18:01:33 602

原创 谈谈对Ajax的理解

ajax原理

2018-03-19 14:32:16 1900

原创 o(1), o(n), o(logn), o(nlogn)

调度算法含义

2018-03-19 14:08:51 307

原创 kafka

kafka基本概念kafka的工作方式和其他MQ基本相同,只是在一些名词命名上有些不同。为了更好的讨论,这里对这些名词做简单解释。通过这些解释应该可以大致了解kafka MQ的工作方式。Producer (P):就是网kafka发消息的客户端Consumer (C):从kafka取消息的客户端Topic (T):可以理解为一个队列Consumer Group (CG):这是kafka用来实现一个t...

2018-03-19 13:57:10 217

jQuery插件模拟支付宝密码输入框效果

jQuery插件实现 模拟支付宝密码输入框效果 五十个字啊五十个字啊五十个啊

2017-12-19

空空如也

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

TA关注的人

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