java技能
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
初级Java开发与架构之间的差距不仅仅是开发时间
转载自初级Java开发与架构之间的差距不仅仅是开发时间一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定JVM参数及调优Java对象模型oop-klass、对象头HotSpot即时编译器、编译优化类加载机制classLoader、类加载过程、双亲委派(破坏双亲委派)、模块化(..转载 2020-05-10 14:39:07 · 931 阅读 · 0 评论 -
Java进阶学习路线
1、JVM(1)启动参数1)heap-Xms<size>-Xmx<size>a.young and old generation-Xmn<size>-XX:NewSize=<size>-XX:MaxNewSize=<size>-XX:NewRatio=<rate>-XX:Survivor...原创 2019-05-01 13:37:28 · 1303 阅读 · 4 评论 -
高级开发必须理解的Java中SPI机制
转载自 高级开发必须理解的Java中SPI机制本文通过探析JDK提供的,在开源项目中比较常用的Java SPI机制,希望给大家在实际开发实践、学习开源项目提供参考。SPI是什么SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。整体机制图如下: Java SPI 实际...转载 2018-10-05 13:08:58 · 181 阅读 · 0 评论 -
3 年 Java 应该具备的技能体系
转载自 3 年 Java 应该具备的技能体系一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容。我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价、拿到的薪水势必也越高。1、基本语法这包括static、final、transient等关键字的作用,foreach循环的原理等等。今天面试我问你stat...转载 2018-10-10 19:28:48 · 297 阅读 · 0 评论 -
Java进阶之路——从初级程序员到架构师,从小工到专家
转载自 Java进阶之路——从初级程序员到架构师,从小工到专家怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。一: 编程基础不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本...转载 2018-06-19 07:02:09 · 309 阅读 · 0 评论 -
达到年薪 40W 必需掌握的技术
转载自 达到年薪 40W 必需掌握的技术必需掌握的 Java 技术知识点掌握Java编程语言,包含io/nio/socket/multi threads/collection/concurrency等功能的使用;熟练掌握jvm(sun hotspot和ibm j9)内存模型、gc垃圾回收调优等技能;精通JVM,JMM,MVC架构,熟练使用struts2。熟练使用spring、struts、iba...转载 2018-07-03 08:24:33 · 691 阅读 · 0 评论 -
最新后端架构师技术图谱
转载自 最新后端架构师技术图谱深呼吸,慢慢学,技术长路漫漫…数据结构二叉树完全二叉树平衡二叉树二叉查找树(BST)红黑树B-,B+,B*树LSM 树队列集合链表、数组字典、关联数组栈树BitSet常用算法KPM 算法选择排序冒泡排序插入排序快速排序归并排序希尔排序堆排序计数排序桶排序基数排序二分查找Java 中的排序工具排序、查找算法布隆过滤器字符串比较深度优先、广度优先贪心算法回溯算法剪枝算法动...转载 2018-05-26 08:40:34 · 909 阅读 · 1 评论 -
字符串
一、String类、StringBuilder和StringBuffer类(1)String(2)字符串substring方法在jkd6,7,8中的差异(3)java字符串格式化:String.format()方法的使用(4)StringBuilder与StringBuffer(5) String、StringBuilder、StringBuffer三者执行效率(6)字符串拼接方式(7)Strin...原创 2018-04-30 09:44:29 · 246 阅读 · 0 评论 -
hashCode和identityHashCode的区别你知道吗?
转载自 hashCode和identityHashCode的区别你知道吗?hashCode关于hashCode参考之前的文章,点击参考之前文章。identityHashCodeidentityHashCode是System里面提供的本地方法,java.lang.System#identityHashCode。/** * Returns the same hash code for the giv...转载 2018-05-03 09:40:51 · 2253 阅读 · 0 评论 -
Java程序员必须掌握的常用Linux命令
转载自 Java程序员必须掌握的常用Linux命令Java程序员也是半个运维了,在日常开发中经常会接触到Linux环境操作。小公司的开发人员甚至是兼了全运维的工作,下面整理了一些常用的Linux操作命令。Linux常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all...转载 2018-04-23 19:47:01 · 354 阅读 · 0 评论 -
高级 Java 必须突破的 10 个知识点
转载自 高级 Java 必须突破的 10 个知识点!工作多少年了,还在传统公司写if / for 等简单的代码?那你就真的要被社会淘汰了,工作多年其实你与初级工程师又有多少区别呢?那么作为一个高级Java攻城狮需要突破哪些知识点呢?1、Java基础技术体系、JVM内存分配、垃圾回收、类装载机制、性能优化、反射机制、多线程、网络编程、常用数据结构和相关算法。2、对面向对象的软件开发思想有清晰的认识、...转载 2018-04-23 19:23:59 · 187 阅读 · 0 评论 -
Java成神之路技术整理
转载自 Java成神之路技术整理以下是Java技术栈微信公众号发布的所有关于 Java 的技术干货,会从以下几个方面汇总,本文会长期更新。Java 基础篇Java 集合篇Java 多线程篇Java JVM篇Java 进阶篇Java 新特性篇Java 工具篇Java 书籍篇Java基础篇8张图带你轻松温习 Java 知识Java父类强制转换子类原则一张图搞清楚 Java 异常机制通用唯一标识码UUI...转载 2018-04-23 14:01:12 · 503 阅读 · 0 评论 -
算法
一、查找算法(1)静态查找1、顺序查找2、二分查找3、静态树表查找4、索引顺序表查找(2)动态查找1、二叉排序树查找2、B-树查找3、B+树查找4、键树(数字查找树)查找5、哈希表查找二、排序算法(1)内部排序1、插入排序-直接插入排序,折半插入排序,2-路插入排序2、希尔排序3、快速排序4、选择排序5、树形排序(锦标赛排...原创 2018-04-07 19:38:34 · 260 阅读 · 1 评论 -
Java工程师必备技能
一、JavaSE(1)Java基础1、数据结构2、算法3、包装类4、字符串5、异常处理6、类与接口7、泛型8、集合9、IO操作10、序列化11、迭代12、枚举13、properties14、压缩15、日期(2)Java进阶1、多线程线程池2、数据同步3、类加载双亲委派4、注解5、反射6、代理接口代理...原创 2018-04-06 22:13:15 · 989 阅读 · 0 评论 -
数据结构
一、线性表 list(1)顺序表(2)链式表1、线性链表2、循环链表3、双向链表二、栈 stack(1)线性栈(2)链式栈三、队列 queue(1)线性队列(2)链式队列1、普通链式队列2、循环队列四、双端队列 deque五、树 tree(1)二叉树1、最优二叉树(哈夫曼树)2、二叉查找树1)平衡二叉树a.AVLb.SBTc.伸展树d.红黑树2)静态最优查找树3)键树(数字查找树)(2)B-树(读...原创 2018-04-07 19:35:13 · 280 阅读 · 0 评论