
Java 快速入门
文章平均质量分 91
肖朋伟
订阅号:JavaJobs
展开
-
Spring AOP 切点 Pointcut 表达式介绍与使用
一、前言面向切面编程 AOP 是一种常见的编程思想,是面向对象编程的一种补充,AOP 框架通过修改源代码,将处理逻辑编织到指定的业务模块中常见的处理比如:在方执行法前进行校验,在方法执行后进行日志的记录,事务管理,消息通知,业务监控等。本篇主要介绍 Aspectj 通过注解配置,切点表达式的书写二、AOP 术语说明通知 (Advice): AOP 框架中的增强处理。通知描述了切面何时执行以及如何执行增强处理。通知的类型有:后置通知、返回通知、异常通知、环绕通知、前置通知。连接点 (Joint P原创 2021-06-06 14:26:07 · 3252 阅读 · 6 评论 -
Lambda、函数式接口、Stream - 从入门到入坑
声明:本文学习自《精通Lambda表达式:Java多核编程》,以及其他网路资源,如有,会将参考原文链接附在最后,未经允许,不可转载,如有错误,也请指点。(1)为什么要用 lambda?(1)Lambda 允许把函数作为一个方法的参数(2)Lambda 表达式可以使代码变的更加简洁紧凑(2)Lambda 重要特征可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。可选的大括号:如果主体包含了一个语句,就不需要使用大括号原创 2020-08-22 23:29:03 · 1586 阅读 · 0 评论 -
java 中进程与线程 - 三种实现方式
java 中进程与线程 - 三种实现方式准备再补一遍基础,代码手敲的,原文是是截图,参考自:原文链接一:进程与线程的概念概述: 几乎任何的操作系统都支持运行多个任务,通常一个任务就是一个程序,而一个程序就是一个进程。当一个进程运行时,内部可能包括多个顺序执行流,每个顺序执行流就是一个线程。进程: 进程是指处于运行过程中的程序,并且具有一定的独立功能。进程是系统进行资源分配和调度的一个单位。...原创 2019-04-18 23:08:38 · 1335 阅读 · 0 评论 -
JDK 中 dt.jar、tools.jar 和 rt.jar 作用
JDK 中 dt.jar、tools.jar 和 rt.jar 作用jar 包位置:dt.jar 和 tools.jar 位于:{Java_Home}/lib/ 下,而 rt.jar 位于:{Java_Home}/jre/lib/ 下,其中:简单地说:dt.jar 和 tools.jar 是两个 java 最基本的包,里面包含了从 java 最重要的 lang 包到各种高级功能如可视化的 s...原创 2019-04-18 21:17:10 · 2572 阅读 · 0 评论 -
JDBC 事务和 JTA 事务的区别
本文转载自:原文链接一、事务概述事务表示一个由一系列的数据库操作组成的不可分割的逻辑单位,其中的操作要么全做要么全都不做。与事务相关的操作主要有:BEGIN TRANSACTION; 开始一个事务,方法是:begin()COMMIT; 提交一个事务,方法是:commit()ROLLBACK; 回滚一个事务,方法是:rollback()PREPARE; ...原创 2019-04-13 16:30:13 · 2113 阅读 · 0 评论 -
Java 基本类型与引用类型
Java 基本类型与引用类型一、基本数据类型java 中一共分为 8 种基本数据类型:byte、short、int、long、float、double、char、boolean,其中 byte、short、int、long 是整型。float、double 是浮点型,char 是字符型,boolean 是布尔型。二、引用类型java 为每种基本类型都提供了对应的封装类型,分别为:Byte...原创 2019-03-27 20:55:51 · 7844 阅读 · 3 评论 -
JAVA String 截取字符串的方法(含 substring 索引截取示例)
String.substring( ):用于返回一个字符串的子串用法如下:string.substring(from, to)其中from指代要抽去的子串第一个字符在原字符串中的位置to指代所要抽去的子字符串最后一个字符的后一位(这个参数可以不加)下面就对 String.substring( ) 做举例:1、string.substring(from):此时相当于从from位置截取到原字...原创 2019-03-21 14:28:10 · 87554 阅读 · 2 评论 -
IDEA 导入 Git* Maven 项目 - 更改项目名称的导入方式
IDEA 导入 Git* Maven 项目 - 更改项目名称的导入方式有时候我们想把一个项目,从 github 或 gitee 导入下来作为一个基础项目再进行开发,但是导入项目后再修改目录名会让 IDEA 找不到项目,所以我们在本地 clone 下来,先修改名称,再导入。因为其他地方需要,做了一套截图,再整理一篇博客,记录一下更改项目名称的导入示例(1)(2)(3)(4)(5...原创 2019-04-04 20:26:03 · 3124 阅读 · 0 评论 -
手写 Spring - 详细思路与实践
手写 Spring - 详细思路与实践之前的一篇 手写 Spring,这样的文章很多,到处都是,要说真的能简单手写出 Spring MVC 其实不多,因为要理解,记忆,实践才能掌握,这不是一篇博客就能实现的,可能需要两篇。。再说面试的时候,要不要说呢,自己还没底。。自定义命名部分为加 X- 前缀,请自行理解一、必背思路框架1、创建项目,准备 Jar 包2、properties 和 web....原创 2019-08-13 23:09:53 · 4135 阅读 · 3 评论 -
浮点数为什么不精确
浮点数为什么不精确?其实这句话本身就不精确, 相对精确一点的说法是: 我们在程序里写的 10 进制小数,计算机内部无法用二进制的小数来精确的表达。因为二进制只能表示 2 的 n 次方的数,n 可以取负值,3.3 无法用 2 的 n 次方的数组合计算出来,所以无法精确表示:3.3 = 1*2+1*1+0*1/2+1*1/4+0*1/8+0*1/16+1*1/32+…(解释:2+1=3,3+1...原创 2019-08-17 01:52:13 · 4759 阅读 · 14 评论 -
不能使用 float 和 double 来表示金额等精确的值
不能使用 float 和 double 来表示金额等精确的值关于面试,金额用什么数据类型?不是 doube,更不是 float ,而是用 BigDecimal。对于金融项目,对于金额,误差是不能容忍的。那么用什么数据类型才能精确的表示金额?JDK 提供了一个 java.math.BigDecimal 的类,这个类可以表示任意精度的数字。Java 中 float 的精度为 6-7 位有效数字。...原创 2019-08-17 11:02:54 · 11828 阅读 · 22 评论 -
为什么包装类型间的相等判断应该用 equals
为什么包装类型间的相等判断应该用 equals大家都知道 java 中 == 和 equal 的区别, == 操作比较的是两个变量的值,对于引用型变量是判断变量是否指向同一引用对象,比地址。equals 操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。引用类型用 == 的示例:public static void main(String[] args) { Inte...原创 2019-08-17 13:00:38 · 3715 阅读 · 1 评论 -
为什么重写 equals() 要重写 hashCode()? hashCode 值相等,两个对象不一定相等?
为什么重写 equals() 要重写 hashCode()? hashCode 值相等,两个对象不一定相等?hashCode 方法,如果不重写的话,返回的实际上是该对象在 jvm 的堆上的地址,而不同对象的地址肯定不同,所以这个 hashCode 也就肯定不同了。如果重写了的话,由于采用的算法的问题,有可能导致两个不同对象的 hashCode 相同。equals 方法,如果不重写的话,是严格...原创 2019-08-17 22:31:11 · 1744 阅读 · 0 评论 -
Java 后台实现 发送手机短信的功能(中国网建)
Java 后台实现 发送手机短信的功能效果截图:一、准备阶段(1)准备第三方平台:发送短信肯定是需要第三方平台,并且是收费的。本篇以【中国网建】提供的 SMS 短信平台实现,该平台新用户注册可以拥有免费 5 条普通短信和 3 条彩信,足够进行尝试和体验了。注册用户: 中国网建注册地址:http://sms.webchinese.cn/reg.shtml;(2)修改短信签名:注...原创 2019-01-13 21:57:46 · 5328 阅读 · 0 评论 -
整理 JAVA 中 PO,VO,DO,TO,BO,DAO,POJO 的解释
JAVA 中 PO,VO,TO,BO,DAO,POJO 解释花了一些时间整理了一些 JAVA 中这么多 O ,,百度搜索,多有不足,有问题请联系评论一、关于 PO 和 VO(1)O/R Mapper 对象/关系 映射O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是 将对象与关系数据库绑定,用对象来表示关系数据。定义好所...原创 2019-01-12 20:41:19 · 4579 阅读 · 2 评论 -
Java快速入门-01-基础篇
Java快速入门-01-基础篇如果基础不好或者想学的很细,请参看:菜鸟教程-JAVA本笔记适合快速学习,文章后面也会包含一些常见面试问题,记住快捷键操作,一些内容我就不转载了,直接附上链接,嘻嘻开发工具的安装与配置安装 Eclipse 工具请参照:https://jingyan.baidu.com/article/6d704a1349d84a28db51cab1.htmlJDK 环...原创 2018-09-19 16:40:46 · 7841 阅读 · 0 评论 -
Java快速入门-02-基础篇
Java快速入门-02-基础篇上一篇应该已经让0基础的人对 Java 有了一些了解,接一篇更进一步对象的类Java 作为一种面向对象语言,支持以下基本概念:多态、继承、封装、抽象、类、对象、实例、方法、重载重点研究对象的类的概念对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等...原创 2018-09-19 21:31:13 · 7289 阅读 · 0 评论 -
Java快速入门-03-小知识汇总篇(全)
Java快速入门-03-小知识汇总篇前两篇介绍了JAVA入门的一系小知识,本篇介绍一些比较偏的,说不定什么时候会用到,有用记得 Mark 一下快键键常用快捷键(熟记) 快捷键 快捷键作用 Ctrl + Shfit + O 引入及管理 import 语句 Ctrl + Shfit + F4/Ctrl + W 挂...原创 2018-10-13 21:53:23 · 2447 阅读 · 0 评论 -
Java快速入门-04-Java.util包简单总结
学Java的程序员,lang包和util包最好是要过一遍的。 建议大家都序下载一个离线版开发文档,查阅非常方便,我给大家提供一个中文版 jdk1.8 离线文档,查看:[]() 1. util包的框架常用的集合类主要实现两个“super接口”而来:Collection和Map。1.1 Collection有两个子接口:List和SetList特点是元素有序,且可重复。实现的常用集合类...原创 2018-10-14 21:33:10 · 2117 阅读 · 0 评论 -
JAVA - JDK 1.8 API 帮助文档-中文版
JAVA - JDK 1.8 API 帮助文档-中文版百度云链接: https://pan.baidu.com/s/1_7FFadw1a6J0qTfx2FzqPQ密码: 41n4原创 2018-10-14 21:38:03 · 118882 阅读 · 154 评论 -
Java快速入门-05-数组循环条件 实例《延禧攻略》
《延禧攻略》如此火爆,蹭蹭热度,用 JAVA 最基础的数组,循环,条件,输入/输出,做了一个简单的小游戏,帮助初学者巩固 JAVA 基础,注释非常详细动态图展示:xuanfei.java 源代码://包名根据自己包修改,可以没有package xuanfei;//用 Scanner 做输入import java.util.Scanner;//public 类public cl...原创 2018-10-21 21:02:07 · 1984 阅读 · 0 评论 -
Java快速入门-06-JDK 目录文件说明
JDK:开发环境,搞技术的人或者应用服务器使用。JRE:运行环境,如浏览器插件或者Swing界面的客户端等最终用户需要使用。 JDK自含一个JRE,并依赖于自含的JRE,如用JDK\bin\java启动程序。JDK目录文件如下:bin:存放java启动命令以及其他开发工具命令(如javac),该目录应保存到PATH变量中    &nbsp原创 2018-10-21 21:35:14 · 2008 阅读 · 0 评论 -
JAVA 大数据方向 - 知识体系概况
JAVA(大数据方向)知识体系概况想学后端,面临选方向,补充一下原创 2018-11-22 21:55:58 · 8350 阅读 · 1 评论 -
JAVA 分布式 - 分布式介绍
什么是分布式系统?要理解分布式系统,主要需要明白一下2个方面:1.分布式系统一定是由多个节点组成的系统。其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。2.这些连通的节点上部署了我们的节点,并且相互的操作会有协同。分布式系统对于用户而言,他们面对的就是一个服务器,提供用户需要的服务而已,而实际上这些服务是通过背后的众多服务器组成的一个分布式系统,因此分布式系统看...原创 2018-11-22 22:44:26 · 134770 阅读 · 15 评论 -
JAVA 各阶段学习 - 推荐书籍
学习 JAVA 各阶段 - 推荐书籍我也是喜欢看书学习,之前不喜欢看书是因为 买的书都是教学类的课本。后来看了技术类的书籍,感触很深,我觉得坚持阅读好书是学习技术的最好的方式。...原创 2018-11-28 20:09:01 · 1830 阅读 · 0 评论 -
c3p0 数据库连接池配置 详细总结
前言关于 c3p0 一般有这么两种配置,一种是通过 set 方法进行配置,另一种是通过在同 src 目录下的 c3p0-conflg.xml 文件或者 c3p0.properties 文件进行相关的配置。一、c3p0 通过 set 方法进行配置源码: private static ComboPooledDataSource dataSource = new ComboPooledDataS...原创 2018-12-18 11:43:42 · 2854 阅读 · 0 评论 -
Java 8 新增函数式接口到底是什么?
Java 8 新增函数式接口到底是什么?从 Java 8 开始便出现了函数式接口(Functional Interface,以下简称FI)定义为: 如果一个接口只有唯一的一个抽象接口,则称之为函数式接口。为了保证接口符合 FI ,通常会在接口类上添加 @FunctionalInterface 注解。理解了函数式接口可以为 Java 函数式编程打下基础,最终可通过运用函数式编程极大地提高编程效率...原创 2018-12-18 23:48:13 · 2161 阅读 · 0 评论 -
什么是 Java 序列化,如何实现 java 序列化
大概解释:序列化就是: 一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。 序列化是为了: 解决在对对象流进行读写操作时所引发的问题。 序列化的实现: 将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,...原创 2018-12-19 00:07:32 · 1544 阅读 · 0 评论