- 时间:
- 阅读:2230 次
- 分类: 默认分类
紧接上文,我给大家来个续文,之前没有这个想法,突然感觉有料了,就赶紧来篇续文。看不懂,没有关系。时间会解决一切问题的。在群里有个小伙伴提出一个问题,关于Kafka的,他使用的是python语言发送Kafka消息。问题是这样的:在使用pykafka的生产者的时候,尝试捕获异常,然后有异常的话,就重新实例化KafkaClient,然后再尝试继续生产,然后自...
- 时间:
- 阅读:2487 次
- 分类: 默认分类
主线程是从main函数开始的。非主线程,是从run函数开始的。run不要当做是普通的函数,函数是翻译过来的,原文是procedure,意指过程。main的准确描述是entry,而run也应该是entry。区分procedure和entry的区别对理解线程很关键。主线程main是可以接受输入参数的,int main(int argc, char *arg...
- 时间:
- 阅读:4064 次
- 分类: 默认分类
站长语:搞web开发的离不开redis,这篇文章写的不错,来源于网络,无论是菜鸟还是面试官都可以看看。Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行各种刁难。作为一名在互联网技术行业打击过成百上千名的资深技术面试官,看过了无数落寞的身影失望的离开,略感愧疚,故献上此文,希望各位读者以后...
- 时间:
- 阅读:2687 次
- 分类: 默认分类
最近看了一下关于锁的内容。感觉很多文章写的不是空洞就是细节繁琐。空洞,说明写的人水平有限;写的繁琐也不见的是好事,也可能说明作者没有吃透,云深不知处。有的作者从java讲到jvm的底层c++实现,翻代码虽不是人人都会,但是会的人也不少,列出源码未必就说明作者能做到云深也知处。我感觉有的作者也许就是在哗众取宠,大段代码贴上去,显示文章的高大上而已,我们读...
- 时间:
- 阅读:2850 次
- 分类: 默认分类
Java泛型的通配符上界通配符<? extends T>我们先来看一个例子:class Fruit {}
class Apple extends Fruit {}现在我们定义一个盘子类:class Plate<T>{
T item;
public Plate(T t){
item=t;
}...
- 时间:
- 阅读:2442 次
- 分类: 默认分类
Java泛型擦除及其相关内容我们下面看一个例子:Class<?> class1=new ArrayList<String>().getClass();
Class<?> class2=new ArrayList<Integer>().getClass();
System.out.println(class...
- 时间:
- 阅读:3193 次
- 分类: 默认分类
编者语:从网上看到这篇文章,格式很好,其文洋洋洒洒写了不少字,然后我就整理了过来。讲泛型最好的地方就在《Java编程思想》,其他人写的文章,可读可不读的。就拿下面这篇文章吧,看看热闹就行了,别当回事,当回事你就输了。研究字节码看起来很高大上,不要被陌生而吓到。泛型是什么一说到泛型,大伙肯定不会陌生,我们代码里面有很多类似这样的语句:List<St...
- 时间:
- 阅读:2191 次
- 分类: 默认分类
140 年过去,回顾中关村传奇,依然要从陈春先说起。1978 年,中国物理代表团访问美国,走下飞机悬梯的人当中,就包括中科院物理所核聚变专家陈春先。这一年,他刚在全国科学大会上斩获一等奖,并和陈景润等人一道被破格提拔为中国最年轻的正研究员。人生和国运如果有四季,这都称得上是“春天”。当年,美国在国人眼里还是“腐朽没落、行将崩溃”的帝国主义。但沿着波士顿...
- 时间:
- 阅读:5481 次
- 分类: 默认分类
我创造了一门新的学科:认知数学。数学是思维的工具,有了这个利器在手中,对我的学习非常有帮助,能让我快速的学习知识。知识分为获取知识,内化成习惯两大步骤。算下来我学习了很多科目,每年学习上千个知识点,经过长年累月的思考和实践,才算对数学影响思维有真正的认识,最终形成了认知数学。如何最高效的去学习技术?我对这个话题研究挺深,看过很多书,我觉得不应是理论介绍...
1 概述Mybatis插件又称拦截器,Mybatis采用责任链模式,通过动态代理组织多个插件(拦截器),通过这些插件可以改变Mybatis的默认行为(诸如SQL重写之类的),MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor (update, query, f...
MyBatis 注解( annotation)之前文章介绍了MyBatis的基本用法、关联映射、动态SQL和缓存机制等知识,其所有的配置都是使用XML完成,但是大量的XML配置文件的编写是非常繁琐的,因此MyBatis也提供了更加简便的基于注解( annotation)的配置方式。MyBatis 常用注解本文将重点介绍MyBatis的注解配置,MyBa...
一级缓存Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声...
- 时间:
- 阅读:2268 次
- 分类: 默认分类
Redis 中的字符串是可以修改的字符串,在内存中它是以字节数组的形式存在的。我们知道 C 语言里面的字符串标准形式是以 NULL 作为结束符,但是在 Redis 里面字符串不是这么表示的。因为要获取 NULL 结尾的字符串的长度使用的是 strlen 标准库函数,这个函数的算法复杂度是 O(n),它需要对字节数组进行遍历扫描,作为单线程的 Redis...
说明:本考题来源于群内成员的讨论,有启发意义,特此编写成文发出来,有助于大家加深对数据库底层的理解。问题:Java客户端中的一个Connection是不是在MySQL中就对应一个线程来处理这个链接呢?答案:不是。凡是从线程思考问题的人,一般都是被Java技术的多线程思想所禁锢了,其实在高性能服务器端端开发底层往往靠io复用来处理,这种模式就是:单线程+...
问题:数据库插入百万级数据的时候,还没操作完,但是把服务器重启了,数据库会继续执行吗? 还是直接回滚了?答案:不会自动继续执行,不会自动直接回滚,但是可以人工手动选择继续执行或者直接回滚,依据是事务日志。事务开启时,事务中的操作,都会先写入存储引擎的日志缓冲中,在事务提交之前,这些缓冲的日志都需要提前刷新到磁盘上持久化,这就是人们口中常说的“日志先行”...
- 时间:
- 阅读:2443 次
- 分类: 默认分类
Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。熟练掌握这 5 种基本数据结构的使用是 Redis 知识最基础也最重要的部分,它也是在 Redis 面试题中问到最多的内容。本节将带领 Redis 初学者快速通关这 5 种基本数据结构。考虑到 Re...
备注:本文修订于2022年11月19日,其主要思路是将redis当锁来使用。问题:在开发过程中,经常遇到插入重复的现象,这种情况该如何解决呢?答案:插入的过程一般都是分两步的:先判断是否存在记录,没有存在则插入否则不插入。如果存在并发操作,那么同时进行了第一步,然后大家都发现没有记录,最后在第二步的时候都插入了数据从而造成数据的重复。下面场景,假设同时...
- 时间:
- 阅读:3827 次
- 分类: 默认分类
Redis 是互联网技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」的首字母缩写,也就是「远程字典服务」。Redis 以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。国内外很多大型互联网公司都在使用 Redis,比如 Twitter、YouPorn、暴雪娱乐、Githu...
题目:我们知道,数据库的访问底层是通过tcp实现的,如果数据库链接中断,那么应用程序是不知道的,是探测不出的,那么程序会卡住,一直在等待,会等待吓人的几十分钟,这种情况会把人郁闷死,真不如及时来个弹框,告诉用户系统暂时无法使用,让用户离开呢。所以,面对数据库连接中断的异常,该怎么设置mybatis呢?答案:要想吃透这个问题,要明白链接中断产生的原因。这...
提示:本文修订于2022年11月19日经常碰到这样的面试题目:#{}和${}的区别是什么?正确的答案是:#{}是预编译处理,${}是字符串替换。备注:${}表示插值,关于“插值”的新认识请移步:http://www.mybatis.cn/archives/653.html(1)mybatis在处理#{}时,会将sql中的#{}替换为?号,调用Prepa...
- « 前一页
- 1
- ...
- 28
- 29
- 30
- 31
- 32
- 33
- 后一页 »