
Java 研发
文章平均质量分 88
HUANG Zichen
人生若只如初见
展开
-
Java匿名类及Lambda表达式详解
一、初识Lambda有这样一个情景:定义一个类Hero,包括age和life两个属性:class Hero{ public int life = 0; public int age = 0; public Hero(int life,int age){ this.life = life; this.age = age; }}现在创建一个ArrayList来存放...原创 2018-09-18 19:47:28 · 1168 阅读 · 0 评论 -
Java基础总结
一、数据类型包装类型缓存池二、String概览不可变的好处String, StringBuffer and StringBuilderString Poolnew String(“abc”)三、运算参数传递float 与 double隐式类型转换switch四、继承访问权限抽象类与接口super重写与重载五、Object 通用方法...转载 2018-10-25 10:03:28 · 231 阅读 · 0 评论 -
Java容器
一、概览容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。Collection1. SetTreeSet:基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如 HashSet,HashSet 查找的时间复杂度为 O(1),TreeSet 则为 O(logN)。...转载 2018-10-27 10:53:06 · 221 阅读 · 0 评论 -
第一个SSM框架的搭建-eclipse亲测成功运行
今天抽空学习快速搭建第一个SSM框架,需要的所有jar包在以下百度云链接中请自行下载。链接:https://pan.baidu.com/s/18IDmHvByrrGTXBu023U15Q 密码:wufn一、创建Dynamic Web项目,并导入jar包创建一个Dynamic Web Project并命名为SSM,先看一下该项目的整个框架结构:先将下载好的jar包全部粘贴到Web...原创 2018-09-16 17:26:47 · 2220 阅读 · 0 评论 -
问答平台
从八月底到昨天,整整三个月,边看视频学技术栈边写代码,每天晚上挤时间完成了这个项目,还是想为明年实习做一个项目上的准备。最初是想做一个深度学习方面的项目,当时对这方面基础知识的储备还不够,如今也还在看视频和文档学习,因此选择了web项目。其实对于以后工作的方向到底是算法还是研发现在也说不清楚,等明年初根据自己的学习情况再做进一步的打算。接下来学校的课越来越集中,各种考试也陆续而至,深度学习也还在...原创 2018-11-26 18:20:23 · 4450 阅读 · 35 评论 -
HashMap在JDK1.7与1.8有哪些区别?
一、HashMap的结构在JDK1.7和1.8的不同点1.JDK1.7用的是头插法,而JDK1.8及之后使用的都是尾插法,那么他们为什么要这样做呢?因为JDK1.7是用单链表进行的纵向延伸,当采用头插法就是能够提高插入的效率,但是也会容易出现逆序且环形链表死循环问题。但是在JDK1.8之后是因为加入了红黑树使用尾插法,能够避免出现逆序且链表死循环的问题。2.扩容后数据存储位置的计算...转载 2018-11-29 21:04:03 · 772 阅读 · 0 评论 -
Java虚拟机学习笔记
GC算法与内存分配策略一、运行时数据区域二、可达性分析算法基本思路:通过一系列GC Roots(通常是一组特别管理的指向引用类型对象的指针)对象作为七点,从这些节点往下搜索,搜索经过的路径成为引用链。当一个对象到GC Roots不可达时,则证明此对象不可用,即可回收。在Java中,可作为GC Roots的对象包括以下几种:(GC管理的的区域是Java堆,虚拟机栈、方法区和本地方...原创 2019-01-10 16:14:24 · 371 阅读 · 0 评论 -
实现一个简单的Spring框架
最近阅读了部分 Spring 的源码,想通过手写一个入门级的 Spring 来对 IOC 容器和 AOP 动态代理有一个更加深刻的理解,代码上传至 GitHub:simple-spring 。quick-startSpring 部分配置特性id 和 name配置是否允许 Bean 覆盖和循环依赖profile工厂模式生成 BeanFactoryBeanBeanWrapper初...原创 2019-05-15 16:13:46 · 1666 阅读 · 0 评论 -
Java高并发秒杀平台(Redis + RabbitMQ)
Seconds-Kill本项目是一个模拟高并发环境下基于 SpringBoot 的秒杀购物平台。为了减少对数据库的直接访问,通过 Redis 实现了缓存优化;并通过 RabbitMQ 消息中间件来接收大量的并发请求,实现异步和削峰,然后再慢慢地更新数据库。最后通过 Jmeter 压测工具,可以很好地对比优化前后的 QPS…项目的源代码:基于 SpringBoot 的高并发秒杀平台quick-...原创 2019-06-16 20:05:12 · 9406 阅读 · 4 评论