【java新知识系列 三】教程文章相关的互联网学习教程文章

HelloWorld系列(四)- 使用ecipse创建第一个 java project

使用Eclipse创建第一个 java project 步骤1:打开 eclipse步骤2:选择工作区步骤3:创建java项目步骤4:项目名称输入j2se步骤5:创建成功后看到的界面步骤?1?:?打开 eclipse这是截至目前为止的eclipse最新版本4.5 MARS?当前日期: 2016-2-11步骤?2?:?选择工作区使用在命令行Hello World中的项目目录e:\project除了第一次启动eclipse的时候能够选择工作区之外,还可以在启动之后,通过如下命令进行工作区的选择:?File -> Switch Workspac...

阿里云大学JavaWeb开发系列课程:Spring框架入门第七讲bean的作用域

回顾 spring-桥梁 spring--轻量级,易学,ioc,aop,事务,整合框架等 spring--ioc控制反转:创建对象的权限转移 spring--di依赖注入 bean的作用域 singleton单列:整个容器中只有一个对象的实例,默认是单列 prototype原型 每次获取bean都产生一个新的对象 request每次请求时创建一个新的对象 session 在会话的范围内是一个对象 global session只在portlet下有用,表示是application application 在应用...

java集合系列(1)总体框架【图】

此文章转载于Java的架构师技术栈微信公众号 在平时写代码的时候,我们经常会使用到java的一些集合类,还记得我在刚刚学习的时候,因为这些集合类太多,没有把他们的特点还有使用场景记清楚,所以在使用的时候对软件的性能造成了很大的影响,因此现在我想把这些集合类进行一个详细的整理,方便别人面试或者是初学者理解其概念。这篇文章的大体结构如下: 1、对java集合框架一个整体的认识和了解 2、通过继承关系图认识集合的整体框...

Javaweb——Spring Boot 系列(20)Spring Boot Test

Spring Boot Test一、Spring Boot 对测试的支持 一、Spring Boot 对测试的支持Spring Boot 的测试与 Spring MVC 很类似。 Spring Boot 提供了 spring-boot-starter-test 依赖用于进行测试相关的支持,并且每次新建 Spring Boot 项目都会默认添加,同时会在 src/test/java 目录下新建一个 项目名+Test 的测试类。 接下来用一个简单的 Spring Boot 进行测试。上一篇点赞 收藏分享文章举报御承扬发布了157 篇原创文章 · 获赞 16 · 访问...

Java开发系列(一):开发工具(maven)【图】

Java开发系列(一):开发工具(maven) 概述: ? 刚开始学习Java的时候,就开始使用神器Eclipse,这个工具可以很方便的构建一个Java项目。和很多其他的 IDE 一样(例如VS、VC++ 6.0),Eclipse使用的也是基于项目的方法。 一、maven简介 ? maven是一个非常强大的工具,集多种功能于一体。例如,项目构建、依赖管理、项目信息聚合等。下面主要介绍项目构建、依赖管理两大功能,这也是maven的核心功能之二。 二、项目构建 ? 项目构建...

《Java 8实战》读书笔记系列——第三部分:高效Java 8编程(四):使用新的日期时间API【代码】

https://www.lilu.org.cn/https://www.lilu.org.cn/第十二章:新的日期时间API在Java 8之前,我们常用的日期时间API是java.util.Date和java.util.Calendar这两个类。 如果我们要构建一个指定年月日的日期时间对象,比如2019-9-2,使用java.util.Date类的构造方法Date(int year, int month, int date),传入的年份year参数必须是年份2019减去1900,即传入119。每次创建对象前还需要先进行计算,很不方便。 JDK 1.1提供的java.util.C...

Java 数据持久化系列之池化技术【代码】【图】

在上一篇文章《Java 数据持久化系列之JDBC》中,我们了解到使用 JDBC 创建 Connection 可以执行对应的SQL,但是创建 Connection 会消耗很多资源,所以 Java 持久化框架中往往不直接使用 JDBC,而是在其上建立数据库连接池层。 今天我们就先来了解一下池化技术的必要性、原理;然后使用 Apache-common-Pool2实现一个简单的数据库连接池;接着通过实验,对比简单连接池、HikariCP、Druid 等数据库连接池的性能数据,分析实现高性能数...

Java基础系列2:深入理解String类【代码】

Java基础系列2:深入理解String类 String是Java中最为常用的数据类型之一,也是面试中比较常被问到的基础知识点,本篇就聊聊Java中的String。主要包括如下的五个内容:String概览 “+”连接符解析 字符串常量池 String.intern()方法解析 String、StringBuffer与StringBuilderString概览 在Java中,所有类似“ABCabc”的字面值,都是String的实例;String类位于java.lang包下,是Java语言的核心类,提供了字符串的比较、查找、截取、...

Java学习笔记 之I/O流系列 关闭流 拆分文件 合并文件

Java学习笔记 之I/O流系列 关闭流 拆分文件 合并文件 流的概念所有的流,无论是输入流还是输出流,使用完毕之后,都应该关闭。 如果不关闭,会产生对资源占用的浪费。 当量比较大的时候,会影响到业务的正常开展。关闭流的方法我们可以把定义在try()里 try,catch,finally结束的时候 会自动关闭 这种编写代码的方式叫做try-with-resources 这是从JDK7开始支持的技术 所有的流,都实现了一个接口叫做 AutoCloseable,任何类实现了这个...

用JAVA刷算法的常见问题及解决之道 系列(一)【图】

“工欲善其事,必先利其器”——题记 最近用JAVA语言刷PAT 和leetcode上的算法题目,其间遇到了很多问题,有些在我们做项目时不容易被发现,但是在刷算法题目时,一些bug往往出自其中且不易发现。选择不当时会很大程度上影响算法的时间复杂度。故而想总结一类这样的篇目,以便于对日后的算法、代码设计不断优化提高。 我们先从一些基本的谈起: 一、关于字符串、字符的处理 String 转char 1.将单个字符由char转为String: St...

【Java Web系列】log4j2使用

0、在之前的SpringBoot的基础上修改 1、添加log4j2库依赖,springboot默认是用logback的日志框架的,所以也需要排除logback,不然会出现jar依赖冲突,出现日志无法写入文件,只能打印在控制台的情况。compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.13.0' compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.13.0'configurations {providedRuntimeall*.exclude group: 'or...

Java进阶面试系列之一:哥们,你们的系统架构中为什么要引入消息中间件?

Java进阶面试系列之一:哥们,你们的系统架构中为什么要引入消息中间件? 欢迎关注个人公众号:石杉的架构笔记(ID:shishan100) 周一至周五早8点半!精品技术文章准时送上! “ 这篇文章开始,我们把消息中间件这块高频的面试问题来给大家说一下,也会涵盖一些MQ中间件常见的技术问题。假如说面试官看你简历里写了MQ中间件的使用经验,很可能会有如下的问题:你们公司生产环境用的是什么消息中间件?为什么要在系统里引入消息中间...

【JDK1.8】 Java小白的源码学习系列:HashMap【图】

目录 Java小白的源码学习系列:HashMap 官方文档解读 基本数据结构 基本源码解读 基本成员变量 构造器 巧妙的tableSizeFor put方法 巧妙的hash方法JDK1.8的putVal方法 JDK1.8的resize方法 初始化部分 数组搬移部分Java小白的源码学习系列:HashMap 春节拜年取消,在家花了好多天时间啃一啃HashMap的源码,同样是找了很多很多的资料,有JDK1.7的,也有JDK1.8的,当然本文基于JDK1.8。将所学到的东西进行整理,希望回过头再看的时候,...

Java并发编程系列之六:深入理解ThreadLocal【代码】【图】

引言 无论实际项目实战还是面试,ThreadLocal都是一个绕不开的话题,本文主要从源码角度和大家一起探讨下ThreadLocal的神秘面纱。ThreadLocal是什么?它能干什么? ThreadLocal源码分析 总结一、ThreadLocal是什么?它能干什么? ThreadLocal 是一个线程的本地变量, 也就意味着这个变量是线程独有的,是不能与其他线程共享的,它并不是解决多线程共享变量的问题。 所以ThreadLocal与线程同步机制不同,线程同步机制是多个线程共享...

Java虚拟机系列一:一文搞懂 JVM 架构和运行时数据区【代码】【图】

前言 之前写博客一直比较随性,主题也很随意,就是想到什么写什么,对什么感兴趣就写什么。虽然写起来无拘无束,自在随意,但也带来了一些问题,每次写完一篇后就要去纠结下一篇到底写什么,看来选择太多也不是好事儿,更重要的是不成体系的内容对读者也不够友好。所以以后的博客尽量按系列来写,不过偶尔也会穿插其他的内容。接下来一段时间我会把写博客的重点放在 JVM (Java Virtual Machine) 和 JUC (java util concurrent ) 上...