- 博客(73)
- 资源 (18)
- 问答 (2)
- 收藏
- 关注
转载 Dubbo相关知识学习
1. dubbo:rpc底层调用原理和过程、负载均衡规则、如何进行版本控制dubbo架构图:核心组件Remoting:网络通信框架,实现了 sync-over-async 和request-response 消息机制.RPC:一个远程过程调用的抽象,支持负载均衡、容灾和集群功能Registry:服务目录框架用于服务的注册和服务事件发布和订阅dubbo1) ...
2020-04-30 09:08:09
316
翻译 java 常见面试题
由于公司现有技术没有重构,更新的打算,所以我有不得已准备换工作了,该文章是一个teamleader总结的,我觉得这是个有心的,负责的领导,值得转载和阅读:https://blog.csdn.net/sufu1065/article/details/88051083...
2019-12-10 21:50:01
166
转载 处理高并发的几个思路
1:系统拆分,将一个系统拆分为多个子系统,用dubbo来搞。然后每个系统连一个数据库,这样本来就一个库,现在多个数据库,这样就可以抗高并发。2:缓存,必须得用缓存。大部分的高并发场景,都是读多写少,那你完全可以在数据库和缓存里都写一份,然后读的时候大量走缓存不就得了。毕竟人家redis轻轻松松单机几万的并发啊。没问题的。所以你可以考的虑考虑你的项目里,那些承载主要请求读场景,怎么用缓存来抗高并...
2019-11-18 14:32:47
442
转载 删除List中多个元素,删不干净
for循环删除一个元素是可以的,但是如果删除多个元素,就会漏掉一些,因为删除元素后,会重新组织索引,所以采用倒叙删除或者结合i--,如下方法一和方法二,采用迭代器测试不可以;/*第一种方式,基本原理是,每次list删除元素后,后面的元素都要往前移动一位,就相当于i多加了1,remove后继续遍历就会错过一个元素,所以就需要代码中的i--,抵消remove后,后面元素前移一位的影响*/...
2019-11-18 09:43:22
795
原创 对Kafka、ActiveMQ、RabbitMQ、RocketMQ的区别对比
好久没有写博客了,目前几种主流的消息中间件:一、为什么要使用消息队列?分析:一个用消息队列的人,不知道为啥用,这就有点尴尬。没有复习这点,很容易被问蒙,然后就开始胡扯了。回答:这个问题,咱只答三个最主要的应用场景(不可否认还有其他的,但是只答三个主要的),即以下六个字:解耦、异步、削峰(1)解耦传统模式: 传统...
2019-10-16 09:57:01
970
转载 kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
问题导读:1.zookeeper在kafka的作用是什么?2.kafka中几乎不允许对消息进行“随机读写”的原因是什么?3.kafka集群consumer和producer状态信息是如何保存的?4.partitions设计的目的的根本原因是什么?一、入门 1、简介 Kafka is a distributed,partitioned,replic...
2019-04-22 09:09:23
211
转载 Redis提供的持久化机制(RDB和AOF
原文链接:https://www.cnblogs.com/xingzc/p/5988080.htmlRedis提供的持久化机制 Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。近日,Redis的作者在博客中写到,他看到的所有针对Redis的讨论中,对Redis持久化的误...
2019-04-17 17:25:28
188
转载 IDEA 基本快捷键
以下只为默认的设置:==Ctrl==Ctrl + Y 删除行ctrl + X 剪切行Ctrl + N 查找类Ctrl + R 替换Ctrl + O 选择可覆盖/继承的方法Ctrl + F 当前代码中查找Ctrl + J 自动代码提示(提示的是自己定义的代码格式)Ctrl + D 复制行或是块(默认是这个意思)(但是我一般习惯改成专门复制行,不包括块,搜索Dupl...
2019-04-01 15:32:28
583
转载 org.apache.http.conn.ConnectTimeoutException: Connect to ajax.googleapis.com/173.194.72.95:80 timed
http://www.cnblogs.com/imfanqi/p/4361287.html谷歌在国内禁用,所以在启动的时候,连接不上,以管理员身份进入控制面板--卸载链接里面的应用即可。
2018-02-02 15:42:47
3289
原创 你的项目问什么要是用Hibernate
Hibernate优势Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的
2017-11-28 14:17:21
389
转载 Linux命令大全
Linux常用命令大全系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
2017-11-15 14:14:36
360
原创 Oracle数据库SID显示异常处理
重启Oracle数据库命令重启数据库(需要启动两个数据库实例和监听服务)输入sqlplus /nolog输入conn /as sysdba;输入startup;数据库重启成功之后,输入exit退出。2)启动数据库监听服务在命令行输入lsnrctl start,此命令不需要在sqlplus里执行。以上操作完成后,可以在本机使
2017-10-24 10:01:47
698
转载 Dubbo+Zookeeper+Spring mvc+Nginx 集群负载均衡 详细demo
原文链接地址:点击打开链接处女博客,不知道规则怎么写,直接入主题吧。很多人刚接触分布式,集群负载均衡时都觉得高深莫测,难度有点大,其实起码入手是很简单的。我刚入公司就让我搞这个的研究,之前完全小白,nginx都没有配置过。搞了1天半,总算弄了个完整的测试项目出来,写了这个博客,以兹鼓励与纪念!Dubbo不多说了,在国内分布式服务这块还是很牛逼的,是基于服
2017-10-11 09:48:59
699
转载 maven 设置web.xml路径时候 Further configuration available 为什么找不到呢
maven 设置web.xml路径时候 Further configuration available 为什么找不到呢如果下边的 further configuration available不出来 把Dynamic web module 去掉勾选,点击应用与项目,然后再点开项目的properties,再选中Dynamic web module就出来了。
2017-10-10 16:14:33
762
原创 listener does not currently know of SID given in connect descriptor
诸如此类问题,在网络行搜索的基本都是下面这个解决办法:一、网上纷飞的方法1.普遍介绍的方法,网址链接:点击打开链接二、其它但是我尝试这个办法并不起作用,下面介绍另一个方法:1.修改你的程序中链接数据库的链接: 127.0.0.1:1521:orcl" /> 注意不要使用 localhost 或者127.0.0.1 之类的格式;应该使用192.168.0.
2017-10-10 14:19:51
1066
转载 详解href="#"与href="javascript:void(0)"的区别
a href="#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP 点击链接后,页面不动,只打开链接 作用同上,不同浏览器会有差异。点击链接后,不想使页面滚到页首,就用href="javascript:void(0)",不要用href="#",return false也有类似作用详解href="#"与href="javascript:void(0)"的
2017-10-10 13:48:32
594
翻译 Oracle中CONCAT,SUBSTR,REPLACE的实例介绍
Oracle数据库中常用的几种拼接,截取字段的方法如下:有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:MySQL: CONCAT()Oracle: CONCAT(), ||SQL Server: +CONCAT() 的语法如下:CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。请注意
2017-09-29 16:43:07
1034
转载 PL/SQL备份数据库详解
PL/SQL Developer是Oracle数据库中用于导入或导出数据库的主要工具,本文主要介绍了利用PL/SQL Developer导入和导出数据库的过程,并对导入或导出时的一些注意事项进行了说明,接下来我们就一一介绍。导出步骤:1 tools ->export user object 选择选项,导出.sql文件。2 tools ->export tables-> Oracle E
2017-09-25 16:05:38
2033
转载 谈谈对Zookeeper理解
一直对zookeeper的应用和原理比较迷糊,今天看一篇文章,讲得很通透,分享如下: 场景一有这样一个场景:系统中有大约100w的用户,每个用户平 均有3个邮箱账号,每隔5分钟,每个邮箱账需要收取100封邮件,最多3亿份邮件需要下载到服务器中(不含附件和正文)。用20台机器划分计算的压力,从 多个不同的网路出口进行访问外网,计算的压力得到缓解,那么每台机器的计算压力也不会很大了。
2017-09-15 15:47:11
1574
转载 svn的分支-合并
首先说下为什么我们需要用到分支-合并。比如项目demo下有两个小组,svn下有一个trunk版。由于客户需求突然变化,导致项目需要做较大改动,此时项目组决定由小组1继续完成原来正进行到一半的工作【某个模块】,小组2进行新需求的开发。那么此时,我们就可以为小组2建立一个分支,分支其实就是trunk版【主干线】的一个copy版,不过分支也是具有版本控制功能的,而且是和主干线相互独立的,当然,到最后我们
2017-09-12 11:28:49
704
转载 Spring中AOP的两种代理方式(Java动态代理和CGLIB代理)
第一种代理即Java的动态代理方式上一篇已经分析,在这里不再介绍,现在我们先来了解下GCLIB代理是什么?它又是怎样实现的?和Java动态代理有什么区别?cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。cglib封装了asm,可以在运行期动态生成新的class。cglib用于
2017-09-06 14:47:05
369
转载 高并发高访问请求的处理方法
大并发大数据量请求一般会分为几种情况:1.大量的用户同时对系统的不同功能页面进行查找,更新操作2.大量的用户同时对系统的同一个页面,同一个表的大数据量进行查询操作3.大量的用户同时对系统的同一个页面,同一个表进行更新操作 对于第一种情况一般处理方法如下:一。对服务器层面的处理1. 调整IIS 7应用程序池队列长度由原来的默认1000改
2017-09-05 17:17:46
3910
转载 数据库内连接、左连接、右链接
数据库内连接、左连接、右连接转载▼ 1.内连接我们通常用的连接,表表连接只显示交集数据2.外连接分左外连接 table1 left outer join on table2和右外连接table1 right outer join on table2 和全连接table1 full outer
2017-09-05 11:34:11
578
转载 Redis的可视化工具
使用可视化工具redisclient连接redis可视化工具推荐:http://database.51cto.com/art/201505/477692.htm1.连接redis服务端 1.1 设置连接密码:在redis根目录下,双击redis-cli.exe, 输入命令:redis-cli.exe -h 127.0.0.1 -p 6379 -n 1 1就是密码
2017-09-04 17:46:08
619
转载 MongoDB数据库简介及安装
MongoDB数据库简介及安装一、MongoDB数据库简介简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自“humongous”,是一种开源的文档数据库──NoSql数据库的一种。NoSql,全称是 Not Only Sql,指的是非关系型的数据库。特点 MongoDB数据库的特点是高性
2017-09-04 17:34:05
324
转载 关于NoSql数据库的看法
关系型数据库和NoSQL数据库什么是NoSQL大家有没有听说过“NoSQL”呢?近年,这个词极受关注。看到“NoSQL”这个词,大家可能会误以为是“No!SQL”的缩写,并深感愤怒:“SQL怎么会没有必要了呢?”但实际上,它是“Not Only SQL”的缩写。它的意义是:适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据
2017-09-04 17:26:45
672
转载 Java创建线程的方法和比较
Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法; ◆实现Runnalbe接口,重载Runnalbe接口中的run()方法。 为
2017-08-29 18:05:15
310
原创 京东面试总结
今天收到了京东的java开发面试,下面做下总结,希望对你们有帮助:1.请简述一下spring aop的原理?2.如何创建线程?用线程创建n个线程数目的线程,如何保证所有线程执行完毕,才进行下一步操作?3.线程之间如何通信?队列阻塞原理,大致实现一个队列阻塞? 4.常见的设计模式有哪些?开源框架用到的设计模式有哪些? 5.设计一个商品在定时抢购时的流程图?总结一下:
2017-08-29 17:53:07
706
原创 Hadoop 和 Spark 的异同
谈到大数据,相信大家对Hadoop和Apache Spark这两个名字并不陌生。但我们往往对它们的理解只是提留在字面上,并没有对它们进行深入的思考,下面不妨跟我一块看下它们究竟有什么异同。一、解决问题的层面不一样 首先,Hadoop和Apache Spark两者都是大数据框架,但是各自存在的目的不尽相同。Hadoop实质上更多是一个分布式数据基础设施: 它将巨大的数据集分派到
2017-08-25 11:48:22
343
转载 MySQL 性能优化的最佳20多条经验分享
数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。 当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1.
2017-08-25 11:08:34
319
转载 jsp 解析xml
static class SAXParseUser extends DefaultHandler{ StringBuffer tempString = new StringBuffer(); //文档解析 public void startDocument() throws SAXException{接收文档开始的通知,SAX解析器仅调用该方
2017-08-25 10:34:55
468
原创 给定一个字符串S,求所有长度小于等于3的子串出现的次数,输出结果按出现次数从大到小
目的:复习了map集合和list集合,要求jdk1.8版本才能运行;
2017-08-21 20:02:36
1195
原创 Jsp、Servlet、Action的区别
1.Jsp和Servlet的区别? 1.1 Servlet Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Ja
2017-08-13 20:47:44
2441
转载 Tomcat调优面试题(二)
一、问题定位--耗时较长对于Tomcat的处理耗时较长的问题主要有当时的并发量、session数、内存及内存的回收等几个方面造成的。出现问题之后就要进行分析了。 1.关于Tomcat的session数目 这个可以直接从Tomcat的web管理界面去查看即可 ;或者借助于第三方工具Lambda Probe来查看,它相对于Tomcat自带的管理稍微多了点功能,但也不多 ;2
2017-08-13 11:29:17
5869
转载 Tomcat调优面试题(一)
Tomcat的优化经验一、掉对web.xml的监视,把jsp提前编辑成Servlet。有富余物理内存的情况,加大tomcat使用的jvm的内存二、服务器资源 服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。 (1) 对于高并发情况下会有大量的运算,那么CPU的速度会直接影响到处理速度。 (2) 内存在大量数据处理的情况下,将会有较大的内存容量
2017-08-13 11:08:25
1600
转载 Linux常见面试题
一.填空题:1. 在Linux系统中,以 文件 方式访问设备 。2. linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。5. 链接分为: 硬链接 和 符号链接 。6. 超级块包含了i节点表 和 空闲块表 等
2017-08-13 10:38:24
558
原创 OO的四大特性
面试的时候,OO的四大特性是什么,我们会很疑惑,OO到底是什么呢?翻译成中文其实就是object oriented ---->面向对象;这可是java基础的部分,下面简单的回一下:封装 (encapsulation) 隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别. 封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整
2017-08-12 20:31:17
5529
原创 Oracle数据库的关联父键和子键查询
1.我们在操作Oracle数据库的时候,经常会遇到父键和子键的关联,无法对数据进行修改;2.通过下面的 语句你可以轻松的查到是哪些表和字段之间的关联;3.找到这些关联之后,你可以先操作子表,然后在操作上级表,这样就可以快速的操作;4.如果关联涉及的层级过多,或者涉及的表过多,那么建议你使用PL/SQL语言中的游标,定义进行循环 删除;查询主外键关联的模板语句如下:SELECT
2017-08-12 20:19:04
1401
原创 Redis的下载安装
Redis安装使用教程1. 安装 网址:https://github.com/MicrosoftArchive/redis/releases在官网上下载之后,直接解压到某个文件夹;2. 开启redis打开cmd黑窗口,cd 命令进入到你的redis文件夹下;1)第一种: redis-server.exe redis.windows.conf(后面这个可以
2017-08-12 18:37:54
399
Linux命令大全(Linuxidc.com修改版).chm
2017-09-04
Linux系统下的tomcat 64位
2017-09-04
javaEE.chm
2017-04-22
dom4j-1.6.1.jar
2017-04-13
itcast-tools-1.4.2.jar
2017-04-13
jstl-1.2.jar
2017-04-13
如何保证大数位数相乘无异常
2017-10-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人