07 2019 档案

摘要:map集合是以键值对进行存储值的,所以遍历map集合无非就是获取键和值,根据实际需求,进行获取键和值. 1.无非就是通过map.keySet()获取到值,然后根据键获取到值. 2.通过Map.Entry(String,String)获取,然后使用entry.getKey()获取到键,通过entry. 阅读全文
posted @ 2019-07-28 20:55 King-DA 阅读(203) 评论(0) 推荐(0) 编辑
摘要:map集合是以键值对进行存储值的,所以遍历map集合无非就是获取键和值,根据实际需求,进行获取键和值. 1.无非就是通过map.keySet()获取到值,然后根据键获取到值. 2.通过Map.Entry(String,String)获取,然后使用entry.getKey()获取到键,通过entry. 阅读全文
posted @ 2019-07-28 20:55 King-DA 阅读(347) 评论(0) 推荐(0) 编辑
摘要:使用Intellij idea时,想要快捷生成for循环代码块: itar 生成array for代码块 itco生成Collection迭代 iten生成enumeration遍历 iter生成增强for itit生成iterator迭代 itli生成list的遍历 ittok生成String t 阅读全文
posted @ 2019-07-28 20:47 King-DA 阅读(3120) 评论(0) 推荐(1) 编辑
摘要:stringutils.hasText("字符串") 如果字符串里面的值为null, "", " ",那么返回值为false;否则为true 阅读全文
posted @ 2019-07-27 00:08 King-DA 阅读(503) 评论(0) 推荐(0) 编辑
摘要:端口号被占用,换一个端口号试试 阅读全文
posted @ 2019-07-24 09:24 King-DA 阅读(1994) 评论(0) 推荐(0) 编辑
摘要:晕啊,很明显这是定时任务的异常啊。可是定时任务明明能够正常运行啊,怎么回事?尝试着删掉了所有的定时任务配置,果然异常消失了。但是只要启用任何一个定时任务,异常都会再次出现。这可真可怕。作为一个强迫症患者,不能放任这样的异常存在,于是仔细的查找了半天,却依旧没有结果。最后只好放大招,读spring的源 阅读全文
posted @ 2019-07-22 18:26 King-DA 阅读(1426) 评论(0) 推荐(0) 编辑
摘要:上面的这种做法就是扯淡, 我直接改了mysql的version 然后运行就正常了. 阅读全文
posted @ 2019-07-17 22:51 King-DA 阅读(357) 评论(0) 推荐(0) 编辑
摘要:这是在运行代码的过程中将一个sql语句执行错误,然后自己失去了登录权限. 当时解决这个bug也是找了挺多的地方的. 后来发现只有这种方法是最好的: 打开你安装mysql数据库的地方,然后在my.ini这个文件中最后一行配置上这句话, 然后将mysql这个服务进行重新启动.通过我的电脑 >管理 >服务 阅读全文
posted @ 2019-07-17 22:49 King-DA 阅读(10854) 评论(0) 推荐(1) 编辑
摘要:在这个案例中使用的有springboot和easypoi进行数据导出到excel中 yml文件是这样的: 引入的依赖有一下几个 这是大致的数据结构,没有写dao层,直接自己模拟的数据将数据进行的导出. utils工具类是: 实体类: service层是: controller层是: 最后启动spri 阅读全文
posted @ 2019-07-17 22:16 King-DA 阅读(1803) 评论(0) 推荐(0) 编辑
摘要:使用springboot中的logback时候,没有解决的问题 阅读全文
posted @ 2019-07-17 08:27 King-DA 阅读(3063) 评论(1) 推荐(0) 编辑
摘要:SpringBoot项目中在官方文档中说明,默认已经依赖了一些日志框架,而其中推荐使用的就是Logback,SpringBoot已经依赖了Logback所以不需要手动添加依赖。 如何配置 1、在resources目录下新建logback-spring.xml 只要你的名字是logback-sprin 阅读全文
posted @ 2019-07-16 19:14 King-DA 阅读(2301) 评论(0) 推荐(0) 编辑
摘要:这一份logback描述的并不是太完整 在yml文件中进行配置的文件是: 阅读全文
posted @ 2019-07-16 19:07 King-DA 阅读(2516) 评论(0) 推荐(0) 编辑
摘要:我在使用这个redis的时候,因为引入错误的依赖,所以导致出现上述的报错.将依赖引入正确以后,所有东西正常运行 阅读全文
posted @ 2019-07-16 15:01 King-DA 阅读(12412) 评论(0) 推荐(0) 编辑
摘要:第一种 使用cmd命令行进行过操作 在本地配置好redis之后,启动的话是比较简单的 1-首先打开cmd运行界面 2-定位到本地redis目录 3-运行命令redis-server.exe redis.windows.conf 就可以了 附上本地运行截图 第二种就是直接在安装包中将server端进行 阅读全文
posted @ 2019-07-16 13:01 King-DA 阅读(19982) 评论(0) 推荐(0) 编辑
摘要:SpringBoot SpringBoot是SpringMVC的升级版,简化配置,很可能成为下一代的框架 1.新建项目 怎么创建springBoot项目呢? 创建步骤复杂一点点 确定文件路径 选择版本,组件 启动SpringBoot项目 运行自动生成的XXApplication类,其必须带有@Spr 阅读全文
posted @ 2019-07-15 22:49 King-DA 阅读(209) 评论(0) 推荐(0) 编辑
摘要:数据表介绍 --1.学生表 Student(SId,Sname,Sage,Ssex) --SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(CId,Cname,TId) --CId 课程编号,Cname 课程名称,TId 教师编号 --3. 阅读全文
posted @ 2019-07-14 22:03 King-DA 阅读(802) 评论(0) 推荐(0) 编辑
摘要:引出: 在使用Lanbda表达式的时候,我们实际上传递进去 的代码就是一种解决方案:拿什么参数做什么操作.那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再重复逻辑? 冗余的Lambda场景 来看一个简单的函数式接口以应用Lambda表达式,在acc 阅读全文
posted @ 2019-07-14 21:45 King-DA 阅读(188) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-07-14 16:47 King-DA 阅读(0) 评论(0) 推荐(0) 编辑
摘要:现在就可以用记事本开发java程序了,但是eclipse是一款java开发不可缺少的IDE,并且安装简单,下面说一下步骤,首先下载eclipse, 官网下载链接:http://www.eclipse.org/downloads/ 进去之后会看到好多版本,这个是根据需要下载的,不同版本侧重的开发对象不 阅读全文
posted @ 2019-07-14 16:32 King-DA 阅读(718) 评论(0) 推荐(0) 编辑
摘要:一.java的入门程序 java语言的简单介绍 关于java语言的特点:(1) 简单性和c++相比,java没有头文件、指针、运算符重载等,java语言相当于是一个比较纯净版的c++。(2) 面对对象java是纯粹的面对对象的语言。(3) 分布式java有一个拓展的例程库,用于处理Http/Ftp之 阅读全文
posted @ 2019-07-14 16:06 King-DA 阅读(473) 评论(0) 推荐(0) 编辑
摘要:Map 集合框架的第二类接口树。它提供了一组键值的映射。其中存储的每个对象都有一个相应的关键字(key),关键字决定了对象在Map中的存储位置。关键字应该是唯一的,每个key 只能映射一个value。 实现类: HashMap、TreeMap、LinkedHashMap、Hashtable等Hash 阅读全文
posted @ 2019-07-10 08:27 King-DA 阅读(212) 评论(0) 推荐(0) 编辑
摘要:使用的是redis cluster 10台机器,5台机器部署了redis主实例,另外5台机器部署了redis 的从实例,每个主实例挂了一个从实例,5个节点对外提供读写服务,每个节点的读写高峰qps可能可以达到每秒5万,5台机器最多是25万读写请求/s. 机器是什么配置?32G内存+8核CPU,但是分 阅读全文
posted @ 2019-07-09 09:37 King-DA 阅读(2308) 评论(0) 推荐(0) 编辑
摘要:redis集群的概述: 在以前,如果前几年的时候,一般来说,redis如果要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说有codis,或者twemproxy,都有。有一些redis中间件,你读写redis中间件,redis中间件负责将你的数据分布式存储在多台机器上的redis 阅读全文
posted @ 2019-07-09 09:24 King-DA 阅读(4862) 评论(1) 推荐(0) 编辑
摘要:这个也是线上非常常见的一个问题,就是多客户端同时并发写一个key,可能本来应该先到的数据后到了,导致数据版本错了。或者是多客户端同时获取一个key,修改值之后再写回去,只要顺序错了,数据就错了。 而且redis自己就有天然解决这个问题的CAS类的乐观锁方案 阅读全文
posted @ 2019-07-08 22:27 King-DA 阅读(834) 评论(1) 推荐(0) 编辑
摘要:redis不支持高并发的瓶颈在哪里? 单机.单机版的redis支持上万到几万的QPS不等. 主要根据你的业务操作的复杂性,redis提供了很多复杂的操作,lua脚本. 2.如果redis要支撑超过10万+()怎么解决? 单机版的redis几乎不可能说QPS超过10万+,除非一些特殊情况,比如说你的机 阅读全文
posted @ 2019-07-08 22:10 King-DA 阅读(9138) 评论(0) 推荐(3) 编辑
摘要:安装:下载一个免安装的SQLyog,可以直接使用 使用:输入用户名、密码,点击连接按钮,进行访问MySQL数据库进行操作 在Query窗口中,输入SQL代码,选中要执行的SQL代码,按F8键运行,或按执行按钮运行 SQL备份与恢复 SQL备份 数据库的备份是指将数据库转换成对应的sql文件MySQL 阅读全文
posted @ 2019-07-04 01:49 King-DA 阅读(2361) 评论(0) 推荐(0) 编辑
摘要:用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。 MySQL版本:Server version: 5.6.31 MySQL Community Server (G 阅读全文
posted @ 2019-07-04 01:39 King-DA 阅读(13919) 评论(0) 推荐(1) 编辑
摘要:redis的过期策略都有哪些? 设置过期时间: set key 的时候,使用expire time,就是过期时间.指定这个key比如说只能存活一个小时?10分钟?指定缓存到期就会失效. redis的过期策略的话 定期删除加惰性删除 定期删除:redis默认是每隔100ms就会随机抽取一些设置了过期时 阅读全文
posted @ 2019-07-03 23:50 King-DA 阅读(211) 评论(0) 推荐(0) 编辑
摘要:(1)string 这是最基本的类型了,没啥可说的,就是普通的set和get,做简单的kv缓存 (2)hash 这个是类似map的一种结构,这个一般就是可以将结构化的数据,比如一个对象(前提是这个对象没嵌套其他的对象)给缓存在redis里,然后每次读写缓存的时候,可以就操作hash里的某个字段。 k 阅读全文
posted @ 2019-07-03 23:45 King-DA 阅读(1011) 评论(0) 推荐(0) 编辑
摘要:1.redis和memcached有什么区别? 这个事儿吧,你可以比较出N多个区别来,但是我还是采取redis作者给出的几个比较吧 1)Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户 阅读全文
posted @ 2019-07-03 23:43 King-DA 阅读(625) 评论(0) 推荐(0) 编辑
摘要:用缓存,主要有两个用途,一个是高性能,一个是高并发. 1)高性能 假设这么个场景,你有个操作,一个请求过来,吭哧吭哧你各种乱七八糟操作mysql,半天查出来一个结果,耗时600ms。但是这个结果可能接下来几个小时都不会变了,或者变了也可以不用立即反馈给用户。那么此时咋办? 缓存啊,折腾600ms查出 阅读全文
posted @ 2019-07-03 23:39 King-DA 阅读(358) 评论(0) 推荐(0) 编辑
摘要:Jquery的遍历 jQuery对象本身就是数组对象,通过jquery选择器获得的都是满足该选择器条件的元素对象的集合体,因此在常常需要对jquery对象进行遍历.这里有三种遍历Jquery的方法. 传统循环遍历 jQuery对象的方法 此方式是jQuery特有的遍历方式,使用jQuery集合对象调 阅读全文
posted @ 2019-07-03 23:13 King-DA 阅读(117) 评论(0) 推荐(0) 编辑
摘要:什么是递归? 就是函数自己直接或者间接的调用自己 最重要的是跳出结构,因为跳出了才会有结果 注意L在递归的过程中一定要有条件限定,保证递归能够停止次数不要太多,否则就会发生栈内存溢出. 例子:关于兔子繁殖的问题: 有一对兔子,生长三个月后。开始生第一对兔子,并且以后每月生一对兔子,小兔子生长三个月后 阅读全文
posted @ 2019-07-03 22:14 King-DA 阅读(174) 评论(0) 推荐(0) 编辑
摘要:Jquery介绍 Jquery是一个快速,简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或者是JavaScirpt框架),Jquery设计的宗旨是:write less,Do More 即倡导写更少的代码,做更多的事情. 它封装饿了JavaScir 阅读全文
posted @ 2019-07-03 17:40 King-DA 阅读(626) 评论(0) 推荐(0) 编辑
摘要:比如说这个消息队列系统,我们来从以下几个角度来考虑一下 (1)首先这个mq得支持可伸缩性吧,就是需要的时候快速扩容,就可以增加吞吐量和容量,那怎么搞?设计个分布式的系统呗,参照一下kafka的设计理念,broker -> topic -> partition,每个partition放一个机器,就存一 阅读全文
posted @ 2019-07-03 02:29 King-DA 阅读(266) 评论(0) 推荐(0) 编辑
摘要:如何解决消息队列的延时以及过期失效问题?消息队列满了以后怎么处理?有几百万消息持续积压 几小时.怎么解决? 你看这问法,其实本质针对的场景,都是说,可能你的消费端出了问题,不消费了,或者消费的极其极其慢。接着就坑爹了,可能你的消息队列集群的磁盘都快写满了,都没人消费,这个时候怎么办?或者是整个这就积 阅读全文
posted @ 2019-07-03 02:25 King-DA 阅读(444) 评论(0) 推荐(0) 编辑
摘要:我举个例子,我们以前做过一个mysql binlog同步的系统,压力还是非常大的,日同步数据要达到上亿。mysql -> mysql,常见的一点在于说大数据team,就需要同步一个mysql库过来,对公司的业务系统的数据做各种复杂的操作。 你在mysql里增删改一条数据,对应出来了增删改3条binl 阅读全文
posted @ 2019-07-03 02:09 King-DA 阅读(230) 评论(0) 推荐(0) 编辑
摘要:如果说你这个是用mq来传递非常核心的消息,比如说计费,扣费的一些消息,因为我以前设计和研发过一个公司非常核心的广告平台,计费系统,计费系统是很重的一个业务,操作是很耗时的。所以说广告系统整体的架构里面,实际上是将计费做成异步化的,然后中间就是加了一个MQ。 我们当时为了确保说这个MQ传递过程中绝对不 阅读全文
posted @ 2019-07-03 01:40 King-DA 阅读(709) 评论(0) 推荐(0) 编辑
摘要:首先就是比如rabbitmq、rocketmq、kafka,都有可能会出现消费重复消费的问题,正常。因为这问题通常不是mq自己保证的,是给你保证的。然后我们挑一个kafka来举个例子,说说怎么重复消费吧。 kafka实际上有个offset的概念,就是每个消息写进去,都有一个offset,代表他的序号 阅读全文
posted @ 2019-07-03 00:43 King-DA 阅读(1123) 评论(0) 推荐(0) 编辑
摘要:理论上说上 32 位的 JVM 堆内存可以到达 2^32,即 4GB,但实际上会比这个小很多。不同操作系统之间不同,如 Windows 系统大约 1.5 GB,Solaris 大约 3GB。64 位 JVM允许指定最大的堆内存,理论上可以达到 2^64,这是一个非常大的数字,实际上你可以指定堆内存大 阅读全文
posted @ 2019-07-03 00:34 King-DA 阅读(5010) 评论(0) 推荐(0) 编辑
摘要:Rabbitmq的高可用 RabbitMQ是比较有代表性的,因为是基于主从做高可用性的,我们就以他为例子讲解第一种MQ的高可用性怎么实现。 rabbitmq有三种模式:单机模式,普通集群模式,镜像集群模式 1)单机模式 就是demo级别的,一般就是你本地启动了玩玩儿的,没人生产用单机模式 2)普通集 阅读全文
posted @ 2019-07-03 00:17 King-DA 阅读(417) 评论(0) 推荐(0) 编辑
摘要:kafka,activemq rabbitmq.rocketmq的优点和缺点: 特性 ActiveMQ RabbitMQ RocketMQ Kafka 单机吞吐量 万级,吞吐量比RocketMQ和Kafka要低了一个数量级 万级,吞吐量比RocketMQ和Kafka要低了一个数量级 10万级,Roc 阅读全文
posted @ 2019-07-02 23:37 King-DA 阅读(629) 评论(0) 推荐(0) 编辑
摘要:系统可用性降低? 一旦mq不能使用以后,系统A不能发送消息到mq,系统BCD无法从mq中获取到消息.整个系统就崩溃了. 如何解决: 系统复杂程度增加? 加入mq以后,mq引入来的问题很多,然后导致系统的复杂程度增加. 如何解决 系统的一致性降低? 有人给系统A发送了一个请求,本来这个请求应该系统BC 阅读全文
posted @ 2019-07-02 23:08 King-DA 阅读(185) 评论(0) 推荐(0) 编辑
摘要:MQ的常见的应用场景为:解耦,异步,流量削峰 在解耦场景中: 不使用MQ的耦合场景: 使用解耦的场景为: 异步的方式: 不使用MQ的同步高延时请求场景: 使用异步化之后的接口性能优化: 没有使用mq的时候,(不会削峰) 使用mq以后: 阅读全文
posted @ 2019-07-02 22:56 King-DA 阅读(912) 评论(0) 推荐(0) 编辑
摘要:这个也是线上非常常见的一个问题,就是多客户端同时并发写一个key,可能本来应该先到的数据后到了,导致数据版本错了。或者是多客户端同时获取一个key,修改值之后再写回去,只 要顺序错了,数据就错了。 而且redis自己就有天然解决这个问题的CAS类的乐观锁方案 解决方案:使用分布式锁(zookeepe 阅读全文
posted @ 2019-07-02 01:23 King-DA 阅读(513) 评论(0) 推荐(0) 编辑
摘要:简单的场景: 直接使用 1. 使用Cache Aside pattern 读取的时候,先读取缓存中是否有数据,缓存中没有数据,再去数据库中进行查询,查询出来以后,然后再存入到缓存中 更新的时候,先删除缓存库,然后再更新数据库. 为什么是先删除缓存,然后再更新数据库? 因为有可能存入到缓存中的是一个经 阅读全文
posted @ 2019-07-02 01:19 King-DA 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:redis持久化机制的意义: 在于故障恢复. Redis的持久化机制有两种: AOF:对每条写入命令作为人日志,以append-only的模式写入到一个日志文件中,在redis重启的时候,可以通过在aof日志中的写入指令来重新构建整个数据集. RDB:对redis数据进行周期性的持久化 如果想要re 阅读全文
posted @ 2019-07-02 00:36 King-DA 阅读(168) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示