- 博客(55)
- 资源 (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 2088
转载 布隆过滤器原理及实现
1.布隆过滤器的使用价值有时候我们需要判断一个元素是否在一个集合中。比如,在字处理软件中,需要检查一个单词是否拼写正确(也就是要判断它是否在已知的字典里);在警察系统中,一个嫌疑人的名字是否出现在嫌疑名单上;在网络爬虫里,一个网址是否已经被访问过,等等。最直接的方法就是讲集合中的元素存在计算机中,遇到一个新元素时,将它和集合中的元素直接比较即可。一般来讲,计算机中的集合是用哈希表(Hash T...
2019-12-11 10:35:34 308
转载 缓存穿透问题及解决办法
前几天我们讲到了缓存的读写策略(你一定要掌握这种缓存读写策略,开发必备)以及如何搭建高可用缓存系统(分布式缓存高可用方案,我们都是这么干的),都是为了能在基础架构上让我们的缓存命中率能更高,防止大量的请求直接穿透我们的后端存储系统例如MySQL数据库,造成数据库的带宽和连接骤升,从而拖垮我们的整个业务。按照互联网常理来说,我们的核心业务缓存模块命中率要达到99%,非核心业务命中率也要达到...
2019-12-11 09:58:13 593 2
转载 Java集合---ConcurrentHashMap原理分析
一、背景:线程不安全的HashMap因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。效率低下的HashTable容器HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTabl...
2019-11-28 21:02:50 196
转载 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 417
原创 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 1370 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 2626
原创 跨域问题根源及解决办法
跨域什么是跨域 浏览器为保证安全,增加的同源限制,其实请求是发出了,服务器也相应了,但是被浏览器劫持了。所谓同源是指,域名,协议,端口均相同,浏览器才会觉得符合要求。 一旦有一个不同源,浏览器便会触发安全机制。广义的跨域:1、资源跳转:A链接、重定向、表单提交2、资源嵌入:<link>、<script>、<img>、<fram...
2019-09-19 19:06:05 317
原创 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 492
原创 @CrossOrigin 解决跨域访问
在Controller中使用到的@CrossOrigin,是用来处理跨域请求的注解跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子:http://www.baidu.com/index.do调用 http://www.baidu.com/list.do (非...
2019-09-11 15:42:57 305
原创 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 350
转载 Java对象的序列化和反序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的...
2019-05-30 18:30:29 165
原创 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 548
原创 进制转换详解
进制也就是进制位,常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。十进制转二进制方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。然后从最后一个余数读到第一个得到的就是二进制数。二进制转十进...
2019-05-21 16:46:43 1611
原创 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 1024
原创 算法的时间复杂度和空间复杂度详解
通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否。因此,作为程序员,掌握基本的算法时间复杂度分析方法是很有必要的。 算法执...
2019-02-14 14:10:10 390
原创 dubbo源码分析:超时原理以及应用场景
本篇主要记录dubbo中关于超时的常见问题,实现原理,解决的问题以及如何在服务降级中体现作用等。超时问题为了检查对dubbo超时的理解,尝试回答如下几个问题,如果回答不上来或者不确定那么说明此处需要再多研究研究。我只是针对个人的理解提问题,并不代表我理解的就是全面深入的,但我的问题如果也回答不了,那至少说明理解的确是不够细的。超时是针对消费端还是服务端? 超时在哪设置? 超...
2018-10-24 17:18:25 279
原创 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 1378
转载 Oracle Start With关键字
前言旨在记录一些Oracle使用中遇到的各种各样的问题. 同时希望能帮到和我遇到同样问题的人.Start With (树查询)问题描述:在数据库中, 有一种比较常见得 设计模式, 层级结构 设计模式, 具体到 Oracle table中, 字段特点如下:ID, DSC, PID;三个字段, 分别表示 当前标识的 ID(主键), DSC 当前标识的描述, PID 其父级ID...
2018-10-09 18:08:59 196
原创 Oracle开发专题之:分析函数(OVER)
目录:===============================================1.Oracle分析函数简介2. Oracle分析函数简单实例3.分析函数OVER解析一、Oracle分析函数简介:在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction Process),这些系统的特点是具备实时要求,或者至少说对响应的时间多长有一定的要求...
2018-08-14 14:13:54 173
原创 Oracle分区表(PARTITION )
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表...
2018-08-03 14:52:29 246
原创 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 301
原创 VirtualBox的虚拟机与主机互通
一、实现VirtualBox中的linux虚拟机上网。在Oracle VirtualBox中设为NAT连接方式。然后主机中的VirtualBox Host-Only Network设置动态获取ip。这样,如果主机可以上网,那么虚机也是可以上网的。二、实现主机访问linux虚拟机(这里的访问,指的是通过ssh,ftp,http等形式访问)。第一步后,可以从虚拟机中ping通主机,但是主机无法ping...
2018-05-13 15:40:37 3338
原创 火狐浏览器的书签删不掉,删除办法。
先把书签备份一下 导出一个json格式的文件,然后火狐地址栏输入about:support点显示/打开文件夹,关闭火狐,把places.sqlite这个文件删除,重启火狐。
2018-04-28 09:58:19 8326
原创 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 1621
原创 【Java并发编程】:LinkedBlockingQueue
前言在前面的文章ArrayBlockingQueue源码分析中,已经对JDK中的BlockingQueue中的做了一个回顾,同时对ArrayBlockingQueue中的核心方法作了说明,而LinkedBlockingQueue作为JDK中BlockingQueue家族系列中一员,由于其作为固定大小线程池(Executors.newFixedThreadPool())底层所使用的阻塞队列,分析它的...
2018-04-19 15:22:16 432
原创 【Java并发编程】:ArrayBlockingQueue
前言本文的主要详细分析ArrayBlockingQueue的实现原理,由于该并发集合其底层是使用了java.util.ReentrantLock和java.util.Condition来完成并发控制的,我们可以通过JDK的源代码更好的学习这些并发控制类的使用,同时该类也是所有并发集合中最简单的一个,分析该类的源码也是为之后分析其他并发集合做好基础。1.Queue接口和BlockingQueue接口...
2018-04-19 15:20:42 314
原创 sql查询中,case和decode的比较
DECODE和CASE的性能比较 Oracle的DECODE函数功能很强,灵活运用的话可以避免多次扫描,从而提高查询的性能。而CASE是9i以后提供的语法,这个语法更加的灵活,提供了IF THEN ELSE的功能。 对于很多情况,DECODE和CASE都能解决问题,个人更倾向于使用DECODE,一方面是从8i保留下来的习惯,另一方面是DECODE的语法更加的简洁,代码量要小一些。不过今天在看Ora...
2018-04-17 16:37:56 767
原创 Spring定时时间设置
Spring定时器——时间设置规则平时经常有一些写Spring定时器的需求,但是每次要设置定时器的时间的时候,老是既不住,到处找别人的博客又各种不爽,所以就自己记录一份吧,顺便整理一下。org.springframework.scheduling.quartz.CronTriggerBean允许你更精确地控制任务的运行时间,只需要设置其cronExpression属性。cronExpression...
2018-04-17 15:13:42 517
原创 instanceof和getClass两种方法的区别
在比较一个类是否和另一个类属于同一个类实例的时候,我们通常可以采用instanceof和getClass两种方法通过两者是否相等来判断,但是两者在判断上面是有差别的,下面从代码中看看区别:[java] view plain copypublic class Test { public static void testInstanceof(Object x) { ...
2018-04-17 15:12:23 249
原创 Map的实现
1、Map接口的相关实现类:2、HashMap的底层结构实际上是“链表散列”,即数组和链表的结合体。从上图可以看出,HashMap底层就是一个数组结构(Entry<K,V>[] table),数组中的每一项又是一个链表。源代码如下:[java] view plain copytransient Entry<K,V>[] table; static class Ent...
2018-03-30 18:55:07 516
原创 Redis持久化方法
Redis中数据存储模式有2种:cache-only,persistence;cache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”的手段,是一种安全性低/效率高/容易扩展的方式;persistence即为内存中的数据持久备份到磁盘文件,在服务重启后可以恢复,此模式下数据相对安全。对于persistence持久化存储,Redis提供了两种持久化...
2018-03-21 18:19:04 232
原创 Redis相关知识
1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性...
2018-03-21 17:53:54 236
原创 Apache Tomcat优化
转自:http://blog.csdn.net/kally_wang/article/details/74989885
2018-03-19 18:21:50 319
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人