Java 学习笔记
文章平均质量分 95
Jalen Xu
任何不走心的努力, 都像在作秀。
展开
-
IDEA +Tomcat + maven 搭建 Dubbo REST 项目
本文主要介绍在 IDEA 环境下开发 Dubbo 的 REST 风格项目,并结合 IDEA 部署到外部 Tomcat 上,文章提供了具体的 Github 项目供读者使用。原创 2019-08-16 14:05:57 · 598 阅读 · 0 评论 -
Spring 与 Mybatis 中的 @Repository 与 @Mapper
使用注解的方式开发Dao层的时候,常常会混淆这两个注解,不知道怎么添加,这里做个记录。1 - @Mapper@Mapper 是 Mybatis 的注解,和 Spring 没有关系,@Repository 是 Spring 的注解,用于声明一个 Bean。(重要)使用 Mybatis 有 XML 文件或者注解的两种使用方式,如果是使用 XML 文件的方式,我们需要在配置文件中指定 XML 的...原创 2019-06-05 20:22:27 · 41578 阅读 · 31 评论 -
JDK 1.8 下的 StringBuilder 和 StringBuffer 区别与源码分析
1 - 引言在 Java 中,String 被设置为不可变类,JDK 开发人员很小心地保证 String 的底层存储结构 private final char[] value 不被修改。所有对字符串的直接赋值操作,实际上都将字符串变量指向了新的 String 对象。对于需要对字符串进行大量修改的程序来说,例如对字符串进行拼接,会产生很多无用的 String 实例,所以我们常常会使用 Strin...原创 2019-04-25 17:09:03 · 1217 阅读 · 0 评论 -
从源码理解 Spring 如何管理数据库连接
1 - 引言在了解 Spring 中数据库连接池的实现机制时,看到一些新知识,但是单纯的文字或实验描述并不能让我深入了解这些知识。Spring DAO 对所有支持的数据访问技术框架都使用模板化技术进行了薄层的封装。只要您的程序都使用 Spring DAO 模板(如 JdbcTemplate、HibernateTemplate 等)进行数据访问,一定不会存在数据连接泄漏的问题 ―― 这是 Sp...原创 2019-05-02 13:35:25 · 2039 阅读 · 0 评论 -
JDK 1.8 下的 java.lang.Class 对象和 static 成员变量在堆还是方法区?
背景从 JDK 1.7 开始,Oracle 团队就开始对 HotSpot VM 的永久代(PermGen)大刀阔斧的修改、移除,导致 HotSpot 的内存区域发生了很多改变,最终在 JDK 1.8 元空间(Metaspace)取代了永久代成为 HotSpot VM 对方法区的实现。我们入门虚拟机的学习大多是通过《Java 虚拟机规范》、《深入理解Java虚拟机》这两本经典。但是由于 Java...原创 2019-04-21 15:41:15 · 12513 阅读 · 7 评论 -
Java 中容易混淆的概念:Java 8 中的常量池、字符串池、包装类对象池
1 - 引言摘录一些网上流传比较广泛的认识,但如果你认为只懂这些就够了,这篇文章就没有必要继续看下去了!!!常量池分为静态常量池、运行时常量池。静态常量池在 .class 中,运行时常量池在方法区中,JDK 1.8 中方法区(method area)已经被元空间(metaspace)代替。字符串池在JDK 1.7 之后被分离到堆区。String str = new String("He...原创 2019-04-12 14:26:12 · 4779 阅读 · 10 评论 -
Java 锁的使用与锁的类型
1 概念1.1 线程安全指在并发的情况之下,该代码经过多线程使用,线程的调度顺序不影响任何结果。这个时候使用多线程,我们只需要关注系统的内存、cpu是不是够用即可。反过来,线程不安全就意味着线程的调度顺序会影响最终结果,如不加事务的转账代码:void transferMoney(User from, User to, float amount){ to.setMoney(to.getBal...转载 2019-04-29 09:43:11 · 1334 阅读 · 0 评论 -
《Spring Cloud 与Docker 微服务架构实战》笔记摘要与PDF电子书分享
写在前面:最近阅读了周立老师的《Spring Cloud 与Docker 微服务架构实战》,故开文整理,力求最快速、简洁地将内容梳理清晰,掌握书中提到的技术点。一、目录与概要全书共14章1、微服务架构概述内容: 对微服务概念的一些概念阐述、应用场景、实现思路等。重点:主要理解微服务是为解决什么问题而存在,可以怎样利用微服务解决这些问题。建议:快速浏览,略微熟悉即可。2、微服务开发框...原创 2018-10-27 10:14:31 · 3082 阅读 · 2 评论 -
入门 Java 后台开发,轻量级框架Spring+SpringMVC+MyBatis (SSM)的使用
写在前面:这篇文章是写给刚刚接触或者准备学习web/APP应用开发的同学的,分享我的后台开发经验。文章较长,查看目录请将看文章右侧的悬浮栏。(一)不用框架开发Java后台你也许曾经Google/百度过“如何编写在服务器上运行的程序”、“怎样搭建一个服务器”这些关键词句,那么一定会有所了解servlet、tomcat。你肯定也百度过“后台怎么操纵数据库”这类问题,那么JDBC你一定不会陌生。...原创 2018-09-28 14:46:09 · 2619 阅读 · 1 评论