首页
学习
活动
专区
工具
TVP
发布

LuckQI

专栏成员
80
文章
57632
阅读量
26
订阅数
面试官:说说你知道的MYSQL事务隔离与MVCC?
前段时间,公司内部遇到了一个问题,就是我们创建的同一批任务,别分配给了不同的实例去执行,导致线上的结果出现问题。
用户2196435
2020-09-24
8810
学习Java基础知识,打通面试关~十八学习加载器的双亲委派模型
在Java中有两种不同的类加载器:一个是启动类加载器,该加载器是虚拟机的一部分,另外一个加载器就是其他类加载器也可以说是自定义类加载器。
用户2196435
2018-08-10
2090
学习Java基础知识,打通面试关~十七了解类的加载过程
在我们Java程序中我们所写的Calss文件最终都会加载到内存当中,再次过程中会进行数据校验,转换解析和初始化的操作。完成后就可以形成我们虚拟机所需要的Java类型,这就是我们所说的虚拟机的类加载机制。
用户2196435
2018-08-10
2920
SpringBoot~SpringBatch 使用
Spring Batch 提供了大量可重用的组件,包括了日志、追踪、事务、任务作业统计、任务重启、跳过、重复、资源管理。对于大数据量和高性能的批处理任务,Spring Batch 同样提供了高级功能和特性来支持,比如分区功能、远程功能。总之,通过 Spring Batch 能够支持简单的、复杂的和大数据量的批处理作业。
用户2196435
2018-08-10
9780
学习Java基础知识,打通面试关八—Map系列学习
在上一篇 我们简单的说了下List集合里面的信息,今天我们来说说下Map相关的内容,了解集合,让我们在程序应用中灵活的使用。 在平常程序中我们经常使用的map集合为HashMap,TreeMap,HashTable,ConcurrentHashMap。这几种都有什么区别呢?平常中我们应该注意什么?下面我们一个一个的来看。 Map 我们经常的使用Map,但是都是使用的Map的子类,然而Map这个接口具体实现的是什么呢? 我们经常使用的Map子类都是实现该Map接口。是顶级的接口 Hashtable
用户2196435
2018-07-19
3000
Java核心技术讲解学习二
继续我们的Java核心知识点的学习。上面一篇说过虚拟机还有Java世界平台的简单知识,还顺便总结了Error和Exception相关内容看相关内容,请阅读Java核心技术讲解学习一。我们今天说点别的引用还有final,finally ,finalize三者相关的内容。 final.finally,finalize 我们平常在使用的时候一般在变量中使用final,但是他不仅仅可以用在变量上,还可以用在方法上还有类上。那么final的作用是什么呢? 使用在类上 代表该类不可继承扩展。 使用在变量上,
用户2196435
2018-07-19
3840
Java核心技术讲解学习
做java有一段时间了。经常写业务代码,长时间里,自己只知道怎么使用其中的api,对于java的理解很多就忘记了。正好极客时间里面出来了一个课程关于JAVA核心技术的讲解,自己也开始学习,期望能提高自己对java的理解。 首先提出需要的问题。 Java平台的理解 Java是解释执行吗? 我看到这个问题的时候也是一头懵逼。难道面试的时候会问这种问题吗。让我这个小白渣渣心中突突了一下。其实让我自己说也不知道怎么说。赶紧趁着机会学习下。 Java平台的理解 : 一个面向对象编程的语言 具有封装,继承,多态特性 一
用户2196435
2018-07-19
4210
Java多线程总结三
前面的两篇文章简单的介绍了下关于线程有关Api的介绍和锁的应用,这些都是我们在开发中经常用到的方法和手段。多多练习,我们就会掌握住,虽然我们了解了API的使用,但是只懂表面,不深入了解,对于作为开发的我们来说,不能止于表面。让我们现在开始深入底部看看多线程是怎么运行的吧。 线程的状态 在线程中一般分为七种状态。但是其中等待阻塞睡眠可以当成一种状态 New :新建立的线程,线程对象创建完毕,但是还没调用start方法,或者没有放到线程池里面提交 Running : 运行状态,获得线程需要的资源,这是线程进
用户2196435
2018-07-19
3030
java多线程技术总结
我们前篇介绍了点关于线程创建的方式以及Thread相关api的介绍。这次我们说说线程中锁的应用。多线程中,数据同步是一个很让人头疼的事情,并且写代码中我们很容易写出线程不安全的代码,在查问题的时候也是特别不容易的查出来。java中在线程同步中采取了锁的方式来让数据同步。 synchronized 关键字 使用 1. 把非线程安全的变成线程安全的。在方法名前面加上该关键字即可。 public synchronized String getContent(){ return null ;
用户2196435
2018-07-19
3950
我的程序之路:两年的发展路程,与你分享出来共同成长
从毕业进入社会虽然才一年,如果加上自己在大四的时候全部工作时间的话,满打满算快两年了。从刚开始进入一个公司。当时一个菜鸟什么都不会。写一个简单的jsp都写不出来。当时也算很苦,被老大说,自己也加班加点的写代码。总算熬出那段痛苦的阶段。这段实习经历给了我很大的触发。 开始实习 一名java程序员,自己在看书的时候,做项目的机会不是很多。看了很多,但是并没有有很多的机会。进入第一家公司之后,是公司管理者也是我的直属领导给我的一个机会,我也算自己把握住了。进入这个公司,开始了自己的第一份工作。 第一份工作很重要,
用户2196435
2018-07-19
2600
Java核心技术讲解六
次次文章简单的学习了虚拟机相关的知识。可以点击java核心技术讲解学习五 这篇文章来说下简单的知识,也是我们经常用的String ,StringBuffer,StirngBuilder. String String 是一个典型的Immutable(不可变)类。在实现的上被申明为final class.并且其属性也是final。 所以其不可变性导致在进行字符串操作的时候很容易产生。 String 因为是不可变类。我们在对其进行操作的时候都能保证了基础的线程安全。我们无法对其内部进行修改。 Stirng内部底
用户2196435
2018-07-19
5420
Java核心技术讲解学习四
上一节我们探讨了垃圾回收算法,简单的了解下垃圾回收在程序虚拟机中是怎样运行的。我们平常在开发中经常用的虚拟机是HotSpot,那么该虚拟机是怎样实现的呢? HotSpot 算法的实现 我们知道在对象创建时候都会形成一条链,我们的可达性分析就是从GC Root节点上找引用的,其中这个节点主要是在全局性的引用于与执行上下文中。由于以下原因导致。我们现在虚拟机大部分使用的是准确式GC 现在程序很多数据都是在数百M设置是数百GB,如果还要逐个检查每个引用,就容易出现问题。性能损失很多。 还有一点就是可达性
用户2196435
2018-07-19
3110
学习Java基础知识,打通面试关九~ConcurrentHashMap
在上一篇文章中我们说到了Map集合中的一部分内容,还有并发包中的Map并没有说到,现在我们来说下并发包中的Map~ConcurrentHashMap。 Java8之前的ConcurrentHashMap 实现 在前期中ConcurrentHashMap的基本实现思路: ConcurrentHashMap 采用的是分段锁的设计方案,只有在同一个分段内的数据才会存在竞争关系,这就不会造成对一个Map 进行整体的锁,根据不同的分段进行不同的锁,在这里分段锁被称为Segment。在内部实现的是一个**Entry数组
用户2196435
2018-07-19
4300
学习Java基础知识,打通面试关十一~文件的拷贝
上一篇文章我们说了IO流操作,里面区分了BIO,NIO,AIO,这些方式提高了我们在文件的操作,那么我们使用文件拷贝的时候,IO里面又提供了什么内容呢? 在JDK1.7以前是没有文件的拷贝的方式的。 四种方式IO流的拷贝操作 使用FileStreams 我们使用的是JDK中最直接的方式读取文件,然后写入到文件中。从步骤上来说分为两步,**读取**,**然后写入**,追一个十分低效率的方式。增加了系统上下文切换的的次数。 /** * 拷贝文件 * @param source 源
用户2196435
2018-07-19
4000
学习Java基础知识,打通面试关十~IO流
在做大数据的时候刚开始把所有数据都存入lhbase中,结果导致hbase每天都有很多数据 而且key设置的是ip虽然散列了,但是随着数据量的增加,用spark查询是越来越慢,因为新学习当时没有了解到Hbase的具体存储模式。在知道之后,就考虑写文件的方式。这个只是暂时想出来的方案。后来改成写Hadoop文件。 我们经常用的IO 大部分都是BIO但是在我们提高性能的方式上都是AIO,NIO.他们有什么区别呢?我们今天就来看看。 明白两个概念 阻塞与非阻塞: 阻塞就是当满足条件后,程序会等待该方式或者方法执行完
用户2196435
2018-07-19
4560
学习Java基础知识,打通面试关~十二乐观锁与悲观锁
在平常开发中,我们经常会用到多线程的开发,在使用多线程的时候,我们就需要注意线程安全的问题,特别是重要的操作共享变量时,线程安全的问题又是重中之重。我们今天就来了解一下锁中的乐观锁和悲观锁。 在面试中,如果是Java后天研发的工程师,很有可能会考到这一个知识点。所以今天也就来说下这个。 两者的概念 乐观锁 根据表面上来看每次去拿数据的时候认为别人都不会修改。所以不会上锁,有着更宽松的锁机制,减少了性能的开销。 在更新的时候会根据版本号进行判断是否有程序去修改这个数据,例如版本号等机制,使用版本号的机制在进行
用户2196435
2018-07-19
3160
学习Java基础知识,打通面试关~十三锁机制
在java中,我们进行多线程操作的时候,一般都会用到锁的机制。并且在锁中我们一般用到的是synchronized和ReentrantLock两种,当然还有更加细化的读写锁。我们这里api的使用不讲解。在学习锁机制之前,我们需要了解几个概念。 原子性:相关操作中,不会被其他线程干扰,安全的运行到结束。一般通过同步操作来实现。 可见性:当某个线程修改了共享变量。其状态可以立刻让其他线程了解到。通常解释为本地内存数据反映到主内存上。关键字volative字就是这么做的。 有序性: 保持线程内的串行语义,避免指令重
用户2196435
2018-07-19
3690
学习Java基础知识,打通面试关~十二接口与抽象类
这周身体一直不舒服,大部分在医院输液,现在刚恢复好。继续咱们的日更哈,希望大家一块学习进步 在我们Java开发的过程中,接口使我们经常使用到。但是我们也会用到抽象类。那么我们在开发的时,具体应该怎么选择呢?这两者有什么区别?我们今天就来学习下。 抽象类 抽象类顾名思义就是不能实例化的类,我们在创建的时候会使用abstract 来创建。在抽象类中含有无具体实现的方法,所以我们在使用的时候不能使用该类来创建对象。 抽象类在表面上普通的类没有区别,可以有多个抽象方法,当然也可以没有抽象方法。 抽象类的实现
用户2196435
2018-07-19
2960
Java核心技术讲解学习三
前天我们在写Java技术讲解的时候说过引用现在在Java中分为四种类型,强引用,软引用,弱引用,幻象引用。但是这几者之间有什么关系呢? Java中对象的可达性 在Java中我们都是通过分析来计算对象是否还是存活状态。不是存活状态的对象才能 被清理掉。那么这个分析就是称为可达性分析。这个算法的实现是建立在一系列称为GC Root 的对象作为起点的。根据这些起点往下面搜索。这样就构成了从头开始的多条支路的链式信息树。当最终对象是不可达的状态时就证明该对象已死,那么就可以可回收了。 那么什么样的对象可以称为GC
用户2196435
2018-07-19
3270
学习Java基础知识,打通面试关~十五线程池学习
最近开始自己找工作了。虽然一直在写这方面的文章,还是有些知识掌握的不牢固,希望看文章的朋友也有自己的总结认真的学习到这些内容。一起共勉。 做java中经常问道的一个问题就是线程池用过吗?通用的有哪些?如果不用通用的我们应该怎么创建线程池?这些问题。今天自己也做下总结。虽然原先也写过。现在再总结下,让自己能弄明白。 静态创建线程池 我们平常使用的大部分还是依靠java中自带的静态工厂产生的线程池。先了解下自带的线程池。 newFixedThreadPool(int numThreads) 该线程池会在初始
用户2196435
2018-07-19
2820
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档