高粱地儿野炕头什么是序列化与反序列化、为什么序列化、序列化底层原理、序列化与单例模式、protobuf、为什么说序列化并不安全 CAS、乐观锁与悲观锁、数据库相关锁机制、分布式锁、偏向锁、轻量级锁、重量级锁、monitor、锁优化、锁消除、锁粗化、自旋锁、可重入锁、阻塞锁、死锁 实现客户端缓存功能,支持返回 304 实现可并发下载一个文件 使用线程池处理客户端请求 使用 nio 处理客户端请求 支持简单的 rewrite 规则 上述功能在实现的时候需要满足“开闭原则” 使用单例、使用 Future 模式、使用线程池、选择就绪、减少上下文切换、减少锁粒度、数据压缩、结果缓存 词法分析,语法分析(LL 算法,递归下降算法,LR 算法),语义分析,运行时,中间代码,代码生成,代码优化 各种排序算法和时间复杂度 深度优先和广度优先搜索 全排列、算法、KMP 算法、hash 算法、海量数据处理 前言:被温水煮惯了,梦想的东西总是不敢于尝试,失败了又怎样,最多从头来过。上一篇给大家初步了泛型变量的各种应用,这篇将更深入的一下有关类型绑定,通配符方面的知识。一、类型绑定1、引入我们重...博文来自:启舰 1.JVM相关(包括了各个版本的特性)对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,不会J...博文来自:JerroLuo的博客 首先,先给大家讲述一下我个人的经历吧。我虽然是软件工程专业,但是大学没学到啥东西,算是零基础了。找工作那会,就找了个培训班,简单学了下,极度勉强的情况下算是入门了。于是在开始寻找生涯中的第一份工作...博文来自:九零后的技术员 Java高级:掌握多线程。掌握并发包下的队列。掌握JMS。掌握JVM。掌握反射和动态代理.并发包下的队列。多线程:多线、继承Thread类。2、实现Runnable接口。(一)先申...博文来自:唐滚滚的博客 工作多少年了,还在传统公司写if/for等简单的代码?那你就真的要被社会淘汰了,工作多年其实你与初级工程师又有多少区别呢?那么作为一个高级Java攻城狮需要突破哪些知识点呢?1、Java基础技术体系、...博文来自:weixin_33971205的博客 java技术的学习阶段有三 第1个是java基础,比如对集合类,并发,IO,JVM,内存模型,泛型,异常,反射,等有深入了解。 第2个是全面的互联网技术相关知识,比如redis,mogodb,ngin论坛 一、Rave组件:引擎类组件引擎类组件与TrvProject组件相互配合使用,在其中不仅可以设置相应的打印参数,而且可以设置最终报表的打印机配置、纸张大小及系统的设置。1.TRvSystem组件T...博文来自:数据库天地 转载自 Java高级进阶:自定义ClassLoader假如我们的类不在classpath下,而我们又想读取一个自定义的目录下的class,如果做呢?读取自定义目录的类示例读取c:/test/com/t...博文来自:茅坤宝骏氹的博客 怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,希望这篇文章会是你看到过的最全面最权威的回答。...博文来自:盛飞的专栏 过了好长一段时间,就想要花时间系统去学习下Java的高级篇知识,这部分是我个人目前比较欠缺的,而且是急缺的知识。我认为的Java高级篇内容是这样划分的:对Java这个编程语言有基本了解,基本掌握了基础...博文来自:Anthony_tester的博客 面向对象1.继承:是类和类之间的关系,继承与对象无关。子类无条件拥有父类中所有“可继承”的属性和方法。(构造方法不可继承)Override方法重写:(1). 方法名要与父类相同。(2). 返回值类型也...博文来自:JH_OMEH的博客 数组数组是用来存放相同类型的数据。int[]a;//需要注意这里是申明数组//int[5]a;这种是错的,不可以在申明时指定数组大小。a=newint[5];//这里才是创建数组int[]b=ne...博文来自:venus321的博客 真正想提升自己,我感觉最主要的是先把JVM、并发、网络这三块知识点学会、学通,这三块是基础,后面所有的框架、中间件等相关的都是基于这三块知识点之上的。学完这三块知识点,可以快速的掌握其它的知识,新框架...博文来自:jijianshuai的专栏 ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副...博文来自:LeLe_Feb 宏观方面一、 Java。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级)工程师,您要对JAVA做比较深入的研究。您...博文来自:infi Java进阶基础知识1.Java基础Java类设计的原则就是内聚性,一致性和封装性是Java设计的基本原则1.1Java基础理论Java基础理论知识1.2继承的优缺点1.2.1优点:新的实现很容易,因...博文来自:肥肥@Feify博客 个人认为看书有两点好处:能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料对着书上的代码自己敲的时候方便“看完书之后再次提升的最好途径是看一些相关...博文来自:山楂树男孩的博客专栏 一、Java入门分成三步走(预计四个月左右)(1)第一步:基础语法、数组、类、封装、继承、多态、抽象类、接口、Object对象、常用类(Math\Arrays\String\StringBuffer\... 1、异常1.1、异常介绍异常:不正常。生活中的异常:例:在上课时,突然间停电,造成上课终止。处理:等待来电、使用备用发电机。程序中的异常:程序在运行的过程,出现了一些突发状况,造成程序无法继续运行。我... 此篇文章主要是把一些在学习开发过程中遇到的坑记在小本本上(会不断更新)。一、IDEA中使用lombok1.下载插件、导入jar包。2.将AnnotationProcessors中的Enableanno... 运行时使用反射上一节中我们已经知道了如何查看任意对象的数据域名称和类型:获得对应的Class对象通过Class对象调用getDeclaredFields()那么我们如果想要在程序运行的时候获取数据域的... 一、基础篇1.0算习冒泡法,选择法,插入法,二分法1.1JVM1.Java代码编译和执行三种机制:java编译机制.类加载机制,类执行机制4种类加载机制1.java源代码编译器2.java虚拟机编... 对于一个程序员不能只是停留在满足平常的业务开发的水平,所以今天来整理一下Java的进阶知识。通过以下几个方面来讲一讲Java的进阶知识:JvmJvm结构类加载对象的分配过程、对象存储布局Java的内存... 怎样才是一个基础水平的Java程序员呢?...怎样才是一个进阶水平的Java程序员呢?..... 一、数据结构在学习一门语言时,分析他的数据结构是必要工作。JAVA中的数据结构包括以下几种类和接口:枚举位集合向量栈字典哈希表属性1、枚举,不必多说,基础教程中讲过。2、位集合一个Bitset类创建一... Java高级编程都有哪些知识点作者:谁不重要 当我们面试的时候,可能经常会被问到一些Java基础知识,聊着聊着,有时就会进阶到哪些高级知识点了,比如什么JVM虚拟机,Java高级编程。其实... 在学习Java高级部分知识之前,我们来简单梳理一下Java基础语法部分的知识,不会太全,但是基本的,常用到的一一复习一下。1.Java编码规范 在这里,还是要强调Java编码标准或者规范。以... 前言:前几天,有一位同学问我说:“George老师,我现在出来工作4年左右了,可现在我总觉得我在工作中有好多的技术需要学习,不然跟不上公司发展的脚步,自己也想着能够提升些薪资,所以就在网上也找了相关的... 每个人都会存在着大梦想,作为程序员当然是想做一个程序大牛,毕竟不想当将军的厨子不是好裁缝!那么要想成为好裁缝,不好程序员,应该需要哪些知识呢?小编搜罗了一下,还确实不少呢!吓死宝宝了!高级程序员需要:... 1.File类可以完成对文件、目录的操作,新建、删除、重命名文件、目录等,但不能访问文件本身的内容,访问文件本身内容需要使用输入输出流,对于Java来说文件和目录都是一个概念。2.Window的径分... 1.CoreJava,就是Java基础、JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,JDK的源代码写的非常好,要经常查看,对使用频繁的类,比如String,集合类(... 每个人都有大梦想,作为程序员当然是想做一个程序大牛,毕竟 不想当将军的厨子不是好裁缝!那么要想成为好裁缝,不好程序员,应该需要哪些知识呢?搜罗了一下,还真不少呢!高级程序员需要:1.CoreJava部... |