Java 程序媛手把手教你设计模式中的撩妹神技 — 上篇
遇一人白首,择一城终老,是多么美好的人生境界,她和他历经风雨慢慢变老,回首走过的点点滴滴,依然清楚的记得当初爱情萌芽的模样……
Java 进阶面试问题列表 – 某熊的全栈之路 – 知乎专栏
Java 进阶面试问题列表翻译自 Java developer interview questions: The hard part,从属于笔者的 Java 入门与工程实践系列。最近公司打算招几个 Java 开发人员,正巧在 Reddit 上看到了该文,顺手翻译了一波。只是单纯的问题列表,可能较水,慎进。
玩转 Java 反射
Java 反射详解
Java 并发 / Executor 并发框架 / ThreadToolExecutor 类详解 (execute 方法,关闭方法)
在看这篇文章之前,建议大家先温习一下上篇:Java 并发 / Executor 并发框架 / 线程池,ThreadToolExecutor 初步理解
计算机程序的思维逻辑 (55) – 容器类总结
容器类有两个根接口,分别是Collection和Map,Collection表示单个元素的集合,Map表示键值对的集合。 Collection表示的数据集合有基本的增、删、查、遍历等方法,但没有定义元素间的顺序或位置,也没有规定是否有重复元素。 List是Collection的…
当 Java 遇见了 Html–Jsp 详解篇
当 Java 遇见了 Html–Jsp 详解篇
最全的数据结构解析与归纳
本文对常用的数据结构:Array, ArrayList,List,IList,ICollection, Stack, Queue, HashTable, Dictionary, IQueryable, IEnumerable 等进行详述。
Jenkins:一款持续集成与持续交付应用
Jenkins是一个获奖众多的、跨平台的可以提高生产力的持续集成与持续交付应用。用Jenkins来持续构建和测试你的软件项目会使得开发人员更加容易地把更新集成到项目中来,这样用户也能更容易的获得新版本的应用。Jenkins为你提供了多种途径来定义你的构建通道、集成大量测试和实施技术,从而使得你的软件项目可以持续交付。
手把手教你编写入门级 redis 客户端
既然 Redis 客户端已经这么丰富了,为什么还要尝试自己编写客户端?我的看法是,知己知彼,自己尝试制作 Redis 客户端,不仅可以加深对 Redis 的了解,而且可以通晓 Redis 客户端的原理,为今后的更好地使用、乃至定制改造 Redis 作好充分准备。
Java 学习–泛型擦除分析
通过字节码彻底理解泛型擦除
Java 基础 – NIO
初步了解 Java 的 NIO
代理模式浅析
代理模式浅析
关于 spring ioc (DI-依赖注入) 你需要知道的一切 – zejian 的博客 – 博客频道 – csdn.net
《spring 入门经典》这本书无论对于初学者或者有经验的工程师还是很值一看的,最近花了点时间回顾了 Spring 的内容,在此顺带记录一下,本篇主要与 spring IOC 相关 ,这篇博文适合初学者也适合 spring 有过开发经验的工程师,前者可用于全面了解 Spring IOC 的知识点,后者且过目进而查漏补缺,ok~,以下是主要内容:
Spring IOC 的原理概述
快速入门案例
Spring 容器装配 BeanXML 配置方式和注解配置方式
Spring 依赖注入
Setter 注入
构造函数注入
循环依赖
自动装配与注解注入
基于 xml 的自动装配
基于注解的自动装配 AutowiredResourceValue
基于 Autowired 注解的自动装配
基于 Resource 注解的自动装配
基于 Value 注解的自动装配以及 properties 文件读取
IOC 容器管理 bean
Bean 的命名以及实例化方法
Bean 的命名
Bean 实例化方法
Bean 的重写机制
Bean 的作用域
Singleton 作用域
prototype 作用域
request 与 session 作用域
globalSession 作用域
Bean 的延长加载
contextcomponent-scan 与 contextannotation-config
IOC 与依赖注入的区别
线程池管理 ThreadPoolExecutor
线程池管理 ThreadPoolExecutor
通过项目逐步深入了解Mybatis(四)
相关阅读: 1、通过项目逐步深入了解Mybatis 2、通过项目逐步深入了解Mybatis 3、通过项目逐步深入了解Mybatis 4、通过项目逐步深入了解Mybatis 本项目所有代码及文档都托管在 Github地址:https://github.co…
Java 程序媛读书笔记——《大话重构》
最近读了一本书,叫做《大话重构》,这本书运用大量源于实践的示例,从编码、设计、组织、架构、测试、评估、应对需求变更等方面,深入而多角度地讲述了我们应该如何重构,建设性地提出了高效可行的重构七步。
Jedis 源码阅读之连接池
通过源码详解 Jedis 的连接池
Spring IoC容器初始化 — Resource定位源码分析
在Spring IoC容器的设计中,有两个主要的容器系列。一个是实现了BeanFactory接口的简单容器系列,这系列容器只实现了容器基本的功能;另一个是ApplicationContext应用上下文,它在简单容器的基础上增加了许多面向框架的特性,同时对应用环境做了许多适配。 …
通过项目逐步深入了解 Mybatis
通过项目逐步深入了解 Mybatis
十分钟理解 Java 中的弱引用
理解什么是弱引用,为什么要使用弱引用和如何使用弱引用。
Tip-关于JVM和Hotspot,你也许有这么几个容易晕的问题
1.JVM的结构到底有哪些? 快速过一遍JVM的内存结构,JVM中的内存分为5个虚拟的区域: 堆 ▪ 你的Java程序中所分配的每一个对象都需要存储在内存里。堆是这些实例化的对象所存储的地方。是的——都怪new操作符,是它把你的Java堆都占满了的! ▪ 它由所有线程共享 ▪ …
通过项目逐步深入了解Mybatis(二)
转载请务必注明出处,原创不易! 相关阅读: 1、通过项目逐步深入了解Mybatis 2、通过项目逐步深入了解Mybatis 3、通过项目逐步深入了解Mybatis 4、通过项目逐步深入了解Mybatis 本项目所有代码及文档都托管在 Github地址:h…
Thread,Task,async/await,IAsyncResult 那些事
说起异步,Thread,Task,async/await,IAsyncResult
一个不安分的 JDBC 驱动
连接, 连接, 总是连接!
生活中肯定有比数据库连接更有趣的事情。
从使用到原理学习 Java 线程池
关于 Java 线程池的使用,及原理分析, 分析角度新颖
Spring 面向切面编程(AOP)的基本用法:基于注解的实现
在软件开发中,分散于应用中多出的功能被称为横切关注点(如:事务、安全、缓存等)。通常来讲,这些横切关注点从概念上是与应用的业务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑之中)。因此,将这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要解决的问题
Kotlin 与 Java 共存 (2)
了解了这些,你就可以放心大胆的在你的项目中慢慢渗透 Kotlin,让你的代码逐渐走向简洁与精致了。
计算机程序的思维逻辑 (66) – 理解 synchronized
上节我们提到了多线程共享内存的两个问题,一个是竞态条件,另一个是内存可见性,我们提到,解决这两个问题的一个方案是使用 synchronized 关键字,本节就来讨论这个关键字。 用法 synchronized 可以用于修饰类的实例方法、静态方法和代码块,我们分别来看下。 实例方法 上…
Java 对象内存布局
详细简练的介绍了 JVM 堆内存中对象的构成,并给出具体的代码实现,用于计算对象 “真正” 的大小。
Spring 定时任务实现方案
项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用 spring 框架,所以我都将结合 spring 框架来介绍。
SSH 框架微服务改进实战
这篇文章从实操层面详细介绍如何对 SSH 框架的支付系统实施具体的技改。
通过项目逐步深入了解 Mybatis
通过项目逐步深入了解 Mybatis
JDBC 的诞生
Java 发明 JDBC 也不容易啊。
深入了解 HashMap
让我们来了解 HashMap!
一篇 SSM 框架整合友好的文章(三)
一篇 SSM 框架整合友好的文章(三)
一小时搞明白注解处理器(Annotation Processor Tool)
Java 中的注解是个很神奇的东西,还不了解的可以看下一小时搞明白自定义注解(Annotation)。现在很多 Android 的库都用使用注解实现的,比如 ButterKnife,我们不防也来学习一下,学完注解处理器,我们尝试写一个简单的类似 ButterKnife 的东西来绑定控件。
适配器模式
讲得很生动的,很容易理解并掌握。希望大家喜欢
一分钟秒懂注解
各位开发童鞋,注解这个东西我们肯定每天都能看见,也许有时候看的太多了到是会忽略注解这东西具体是如何工作的。今天在这里用最短的篇幅快速讲解下注解的原理,对这块记的不太清楚的同学也可以再次看看,下次有人详细问这块的话不至于一知半解。
通过项目逐步深入了解Mybatis(一)
相关阅读: 1、通过项目逐步深入了解Mybatis 2、通过项目逐步深入了解Mybatis 3、通过项目逐步深入了解Mybatis 4、通过项目逐步深入了解Mybatis 本项目所有代码及文档都托管在 Github地址:https://github.co…
TreeMap 实现原理
本片博文就 TreeMap 的源码、原理以及用法做一个探究
创业街分店开张啦 — 原型模式
前情提要 上集讲到, 小光请来堂哥大龙作为自己的代理与饮品供应商谈判, 最终大龙用自己丰富的商场经验帮小光拿到合适的价格. 小光也是尝到了代理的甜头, 开始将店里的更多工作交给表妹来大理, 自己腾出功夫去选新的分店地址了. 所有示例源码已经上传到 Github, 戳这里 新店建设…
超全面 spring 复习总结笔记
环境搭建
入门
配置详解
AOP
JDBCTemplate
事务
整合 Web 和 Junit
SSH 整合
通俗编程——白话 NIO 之 Channel
全面细致的讲解 NIO 中关于 Channel 的哪点事
Java Lambda 表达式(又名闭包 (Closure)/ 匿名函数 ) 笔记
java 函数式编程
动态代理:1 个经纪人如何代理 N 个明星
“代理模式:女朋友这么漂亮,你缺经纪人吗?” 的下篇,了解动态代理才能理解 Retrofit 、AOP
通过项目逐步深入了解Mybatis (三)
转载请务必注明出处,原创不易! 相关阅读: 1、通过项目逐步深入了解Mybatis 2、通过项目逐步深入了解Mybatis 3、通过项目逐步深入了解Mybatis 4、通过项目逐步深入了解Mybatis 本项目所有代码及文档都托管在 Github地址:h…
Java利器之UML类图详解
前言 UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件…
40 个 Java 多线程问题总结
这篇文章主要对多线程进行总结,作者罗列了四十多个多线程问题。
深入理解 RPC
大家都写过不少程序,比如写个 hello world 服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。
而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题:
1)要搭建一个新服务,免不了需要依赖他人的服务,而现在他人的服务都在远端,怎么调用?
2)其它团队要使用我们的服务,我们的服务该怎么发布以便他人调用?下面将对这两个问题展开探讨。
图解 Java 内存区域及内存溢出异常
图解 Java 内存区域及内存溢出异常
计算机程序的思维逻辑 (9) – 条件执行的本质
条件执行 前面几节我们介绍了如何定义数据和进行基本运算,为了对数据有透彻的理解,我们介绍了各种类型数据的二进制表示。 现在,让我们回顾程序本身,只进行基本操作是不够的,为了进行有现实意义的操作,我们需要对操作的过程进行流程控制。流程控制中最基本的就是条件执行,也就 是说,某些操…
工具类之 PinyinUtils(无依赖第三方)
经测试简繁体都可识别,姓氏已做多音字处理
浅谈 Java 实现一个聊天软件
是一个 Java 聊天系统(项目地址:https://github.com/netcan/Talk),作为 Java 实验课的内容,目前已基本完成
JVM 的类初始化机制
当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 Lo…
实战 SSH 端口转发
通过本文的介绍,读者可以从中了解到如何应用 SSH 端口转发机制来解决日常工作 / 生活中的一些问题。学会在非安全环境下使用端口转发来加密网络应用,保护个人隐私以及重要商业信息。同时也能够用此技术解决工作中一些常见问题,例如解决防火墙及网络应用本身带来的一些限制。
玩转JDBC打造数据库操作万能工具类JDBCUtil,加入了高效的数据库连接池,利用了参数绑定有效防止SQL注入
转载请注明出处:http://blog.csdn.net/linglong… 本文出自【DylanAndroid的博客】 玩转JDBC打造数据库操作万能工具类JDBCUtil,加入了高效的数据库连接池,利用了参数绑定有效…
SSM(九) 反射的实际应用 – 构建日志对象
前言 相信做 Java 的童鞋或多或少都听过反射,这也应该是 Java 从入门到进阶的必经之路。 但是在我们的实际开发中直接使用它们的几率貌似还是比较少的,(除了造轮子或者是 Spring Mybatis 这些框架外)。 所以这里介绍一个在实际开发中还是小有用处的反射实例。 传统日志 有关…