
java
文章平均质量分 81
ccllcaochon1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 泛型
Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明...原创 2019-09-27 11:06:20 · 211 阅读 · 0 评论 -
MySql优化的原理浅分析
说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型….. 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。MySQL逻辑架构如果能在头脑中构建一幅MyS...转载 2019-09-27 11:03:07 · 226 阅读 · 0 评论 -
Effective Java 之个人总结
创建和销毁对象1、静态工厂方法代替构造器静态工厂方法有名称,能确切地描述正被返回的对象。 不必每次调用都创建一个新的对象。 可以返回原返回类型的任何子类对象。 创建参数化类型实例时更加简洁,比如调用构造 HashMap 时,使用 Map<String,List<String> m = HashMap.newInstance(),与Map<String,List...转载 2019-09-27 11:01:07 · 222 阅读 · 0 评论 -
Spring思维导图一
与其他框架相比,spring项目拥有更多的模块,我们常用的ioc,mvc,aop等,这些是spring的主要板块。一篇文章也不可能全部都讲,所以,我打算先把spring简介说一下,后续再写ioc,mvc和aop。关于SpringSpring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用...转载 2019-09-27 11:00:19 · 989 阅读 · 0 评论 -
Spring思维导图二,让Spring不再难懂(ioc篇)
写过java的都知道:所有的对象都必须创建;或者说:使用对象之前必须先创建。而使用ioc之后,你就可以不再手动创建对象,而是从ioc容器中直接获取对象。就好像我们无需考虑对象的销毁回收一样,因为java垃圾回收机制帮助我们实现了这个过程;而ioc则是让我们无需考虑对象的创建过程,由ioc容器帮我们实现对象的创建、注入等过程。控制反转spring ioc容器在Spri...转载 2019-09-27 10:58:53 · 192 阅读 · 0 评论 -
Spring思维导图三,让Spring不再难懂(mvc篇)
生活就像海洋,只有意志坚强的人才能到达彼岸。已经很久没有发文章了呀,想必大家都挂念我了,哈哈。温故而知新,今天一起来复习一下spring mvc的内容吧。spring mvc简介与运行原理Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主...转载 2019-09-27 10:57:47 · 119 阅读 · 0 评论 -
使用 Apache Commons CLI 开发命令行工具
概念说明Apache Commons CLI 简介Apache Commons CLI 是 Apache 下面的一个解析命令行输入的工具包,该工具包还提供了自动生成输出帮助文档的功能。Apache Commons CLI 支持多种输入参数格式,主要支持的格式有以下几种: POSIX(Portable Operating System Interfac...原创 2019-09-26 14:33:28 · 322 阅读 · 0 评论 -
平常你是怎么对Java服务进行调优的
Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。Java 应用性能的瓶颈点非常多,比如磁盘、内存、网络 I/O 等系统因素,Java 应用代码,JVM GC,数据库,缓存等。笔者根据个人经验,将Ja...转载 2019-08-16 14:44:29 · 182 阅读 · 0 评论 -
Tomcat在SpringBoot中是如何启动的
前言我们知道SpringBoot给我们带来了一个全新的开发体验,我们可以直接把web程序达成jar包,直接启动,这就得益于SpringBoot内置了容器,可以直接启动,本文将以Tomcat为例,来看看SpringBoot是如何启动Tomcat的,同时也将展开学习下Tomcat的源码,了解Tomcat的设计。从 Main 方法说起用过SpringBoot的人都知道,首先要写一个main方...转载 2019-08-15 09:14:18 · 141 阅读 · 0 评论 -
什么是分布式系统,如何学习分布式系统
目录什么是分布式系统 分布式系统挑战 分布式系统特性与衡量标准 组件、理论、协议 用一个请求串起来 一个简化的架构图 概念与实现 总结 references正文 虽然本人在前面也写过好几篇分布式系统相关的文章,主要包括CAP理论、分布式存储与分布式事务,但对于分布式系统,并没有一个跟清晰的概念。分布式系统涉及到很多的技术、理论与协议,很多人也说,分...转载 2019-08-14 23:52:39 · 150 阅读 · 0 评论 -
通过try-with-resource简化锁的使用
作用:通过封装ReentrantReadWriteLock,可以通过try-with-resource的形式使用锁,简化代码封装类:import java.io.Closeable;import java.util.concurrent.locks.ReentrantReadWriteLock;public class AutoReadWriteLock { ...原创 2019-08-04 16:11:29 · 765 阅读 · 0 评论 -
Effictive Java学习笔记
Chapter01:引言这本书的目的是帮助编写清晰正确,可用的,健壮性灵活性高和可维护的代码,而非针对高性能。主要从对象,类,接口,泛型,枚举,流,并发和序列化等方面介绍。Chapter02:对象的创建和销毁考虑使用静态工厂方法而不是构造方法创建对象 静态工厂方法的好处有: 1.静态工厂方法有方法名,可避免构造方法的重载并且易读。 2.静态工厂方法不要求每次调用都创建一个新的对象...转载 2019-07-14 22:30:28 · 387 阅读 · 0 评论