
Java笔记
文章平均质量分 69
记录工作中使用java的点点滴滴。
程序员Feri
Feri一到,编程开窍!
Hello,程序员Feri,是工作10年以上做过开发,带过团队的资深程序员组成,主要分享一些编程相关的知识干货,感谢关注和交流,希望在你的编程路上有我们相伴!
我坚信:努力什么时候开始都不晚!
Feri领航,编程不迷茫!
君之所向,一往无前!
展开
-
对象存储之阿里云OSS最详细的实现
想要快速上手阿里云的OSS对象存储,那么安排,本篇教程就是手把手带你速度掌握阿里云的OSS,实现项目中的资源存储的问题,来,学起来!原创 2024-10-09 17:08:20 · 1929 阅读 · 0 评论 -
最新版的,SpringBoot整合Sharding-Jdbc实现读写分离
本文基于最新版的Sharding-jdbc实现Mysql集群的读写分离操作,手把手带你哈,很详细,来搞定它!原创 2024-08-01 21:41:56 · 893 阅读 · 0 评论 -
《14天从0到1学Java》第一天之08Java运算符和表达式
这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。我是Feri,我为自己代言,专注IT职场研发和教育N年,希望对于你的入门,有所帮助!本篇目录一、Java运算符二、运算符详解2.1 算术运算符2.2 赋值运算符2.3 关系运算符2.4 逻辑运算符2.5 位运算符2.6 字符串连接运算符2.7 三目运算符三、表达式一、Java运算符运算符是一种特殊的符号,用以表示数据的运算,赋值和比较。不同的运算符用来完成原创 2020-05-08 17:36:23 · 498 阅读 · 0 评论 -
《14天从0到1学Java》第一天之07Java变量和常量
这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。我是Feri,我为自己代言,专注IT职场研发和教育N年,希望对于你的入门,有所帮助!本篇目录一、常量二、变量2.1 变量的概述2.2 变量的声明和初始化2.3 变量的分类2.4 局部变量和成员变量的区别一、常量常量:常见的数值类型(也称为数据常...原创 2020-05-08 16:56:06 · 376 阅读 · 0 评论 -
《14天从0到1学Java》第一天之06Java数据类型
这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。我是Feri,我为自己代言,专注IT职场教育N年,希望对于你的入门,有所帮助!本篇目录一、Java的数据类型1.1 数据类型分类1.2 基本数据类型1.2.1 基本类型有哪些1.2.2 基本类型的存储单位1.2.3 基本类型对应的存储范围1.2.4 转...原创 2020-05-08 16:39:17 · 404 阅读 · 0 评论 -
《14天从0到1学Java》第一天之05Java注释和标识符
这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。我是Feri,我为自己代言,专注IT职场教育N年,希望对于你的入门,有所帮助!本篇目录一、Java的注释1.1 单行注释1.2 块注释1.3 文档注释二、Java的标识符2.1 什么是标识符2.2 标识符的命名规则2.3 标识符命名习惯2.4 Jav...原创 2020-05-08 16:23:04 · 284 阅读 · 0 评论 -
《14天从0到1学Java》第一天之04第一行Java代码
这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。我是Feri,我为自己代言,专注IT职场教育N年,希望对于你的入门,有所帮助!一、第一个Java代码1.1 第一个Hello Word!无论过去多久,现在还是对自己的第一个Hello,Word 充满惊喜的记忆我们配置好了jdk的环境变量,那么就...原创 2020-05-08 15:44:09 · 346 阅读 · 0 评论 -
《14天从0到1学Java》第一天之03Java基本功
这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。我是Feri,我为自己代言,专注IT职场教育N年,希望对于你的入门,有所帮助!本篇目录一、Java简介1.1 Java的分类1.2 Java的应用场景1.3 Java特性1.4 Java运行过程1.4.1 计算机的高级编程语言类型1.4.2 Java2...原创 2020-05-08 14:47:10 · 337 阅读 · 0 评论 -
《14天从0到1学Java》第一天之02计算机的知识
这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。我是Feri,我为自己代言,专注IT职场教育N年,希望对于你的入门,有所帮助!本篇目录一、计算机硬件1.1 硬件有哪些1.2 CPU指标1.3 存储单位1.4 软件二、计算机的Dos三、计算机的进制3.1 二进制是什么3.2 进制转换一、计算机硬件...原创 2020-05-08 12:00:10 · 327 阅读 · 0 评论 -
《14天从0到1学Java》第一天之01Java的由来
每天30分钟,每篇5分钟,轻松14天搞定Java欢迎来到《Feri精品教程之14天学会Java》一、序关于本教程这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转JavaSE。预计本套写完需要21天。一共是112篇教程,后期会考虑录制一套匹配的视频。欢迎大家关注和学习。 我是Feri,我为自己代言。专注IT...原创 2020-03-28 00:08:24 · 281 阅读 · 0 评论 -
我与CSDN不得不说的故事
Hello,大家好,我是《零学IT》,希望我的博客可以帮助更多的人步入IT这个行业。也希望为在IT行业挣扎的小伙伴,相互探讨和进步!2017年以前,自己的博客心血来潮,就写一点。到了2017年7月份,为了证明自己的减肥之路,就搭配着锻炼直接的毅力,坚持写点博客。那时的我还是没有现在的体重,但是心情每天都在追逐着成长!写了差不多到2018年5月份,后来工作调动,就没怎么写了,中间都是坚持去写原...原创 2020-03-03 23:49:31 · 213 阅读 · 0 评论 -
2020最新经历的,Java面试题系列之线程的三道题
硬核线程,每次出去面试都会遇到!一、为什么wait、notify/notifyall是在Object而不是Thread中1.wait和 notify是Java中两个线程之间的通信机制。对语言设计者而言,如果不能通过synchronized实现通信此机制,同时又要确保这个机制对每个对象可用, 那么Object类则是的正确声明位置2.每个对象都可上锁,这是在Object类而不是Thread类...原创 2020-03-03 23:35:58 · 373 阅读 · 0 评论 -
2020最新经历的,Java面试题系列之OOM的原因有哪些
请描述Java中出现OOM的原因,都有哪些,分别怎么解决?1. Java 堆空间内存溢出原因:1 无法在 Java 堆中分配对象2 吞吐量增加3 应用程序无意中保存了对象引用,对象无法被 GC 回收4 应用程序过度使用 finalizer。finalizer 对象不能被 GC 立刻回收。finalizer 由结束队列服务的守护线程调用,有时 finalizer 线程的处理能力无法跟上...原创 2020-03-03 23:25:32 · 1189 阅读 · 0 评论 -
Stack Overflow-2019年度开发人员调查
序今年,将近90,000个开发人员告诉我们他们如何学习和升级,使用的工具以及所需的工具。一、年度调查Stack Overflow的年度开发人员调查是对全球编码人员的最大,最全面的调查。每年,我们都会进行一项调查,涵盖从开发人员喜欢的技术到他们的工作偏好的所有方面。今年是我们发布年度开发人员调查结果的第九个年头,今年早些时候,近90,000名开发人员参加了为时20分钟的调查。尽管我们的调查具...原创 2020-02-24 21:45:17 · 689 阅读 · 0 评论 -
Java使用POI导出Word文档
POI是Apache组织的一套关于文档操作的api,可以实现word文档和excel文档的读取和写出的功能。 所需jar包点击下载//生成word文档public class WordStudy { @Test public void test1() throws FileNotFoundException, IOException{ //创建文档对象原创 2017-08-16 10:48:25 · 4884 阅读 · 0 评论 -
WebService的实现之一jdk实现
我们知道java对WebService的实现由N种方式,这里先描述的是jdk源生的支持。 编写发布接口://提供获取幸运数字的Web Service@WebServicepublic interface LockNumService { @WebMethod int getNum(); @WebMethod @WebResult(name="luck") int原创 2017-08-18 18:06:45 · 625 阅读 · 0 评论 -
JAVA反射的使用之ResultSet的自动转换
Hello,大家好,上篇教程我们说了下反射的基本情况和简单使用,那么本篇教程我们就使用反射写一个工具类。用来将数据库查询结果的ResultSet转换为指定类型的对象。 使用反射来实现ResultSet内容的转换: //将查询结果的第一条数据转换为指定类型的对象 public static <T> T parseResultSet(ResultSet rs,Class<T> cls)原创 2017-05-24 16:15:47 · 3389 阅读 · 0 评论 -
JAVA中的反射
java的反射机制,本文的代码都是基于Eclipse Neon3开发的,使用的jdk为1.8。首先什么是反射呢?反射:在程序运行中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。原创 2017-05-24 10:47:04 · 506 阅读 · 0 评论 -
Servlet实现文件上传 2种上传方式@ MultipartConfig
这里写链接内容Hello,大家好,很高兴来看老邢教程,今天咱们来聊一聊Servlet3.0的文件上传,3.0JAVA源生支持文件上传。 文件上传,我们需要在表单或HTTPURLConnection中设置请求方式为POST并且还需要设置消息头enctype=”multipart/form-data”(作用是将文件对应的内容以二进制的形式传递给后台)原创 2017-05-24 17:44:19 · 6784 阅读 · 0 评论 -
JAVA代理模式之一静态实现
代理模式:即Proxy Pattern,23种常用的面向对象软件的设计模式之一。(设计模式的说法源自《设计模式》一书,原名《Design Patterns: Elements of Reusable Object-Oriented Software》。1995年出版,出版社:Addison Wesly Longman.Inc。该书提出了23种基本设计模式,第一次将设计模式提升到理论高度,并将之规范化原创 2017-07-26 17:23:25 · 402 阅读 · 0 评论 -
JAVA代理模式之二动态代理JDK详解
上一篇说道代理模式的实现方式有2种,那么这次就看看动态代理怎么实现? 动态代理就是在程序运行中来生成代理类并完成代理对象的实例化。 动态代理实现的方式: 1、jdk实现 2、cglib实现 其中jdk的实现是java自身的实现,但是要求目标类(委托类)必须实现接口,因为jdk生成的代理类已经继承了java的代理类Proxy了,所以只能借助接口让代理类和委托类有关系。 抽象行为:就是接口p原创 2017-07-26 17:25:58 · 398 阅读 · 0 评论 -
JAVA代理模式之三动态代理CGLIB详解
我们在上一篇中使用jdk实现的动态代理。但是大家有没有发现使用jdk生成代理对象时有弊端,什么样的弊端呢? 如果我的委托类没有实现接口,能使用jdk的动态代理吗? 看过源码的都知道当然是不行的。那怎么办? 我们可以使用cglib生成动态代理 cglib:Code Generation Library是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口原创 2017-07-26 17:45:37 · 621 阅读 · 0 评论 -
Spring4.3+Hibernate5.2.10整合
使用的jar包信息: 1、Spring4.3.8 2、Hibernate5.2.10 这是基于xml的整合,下一篇我们来进行注解式整合。 整合步骤: 1、引用jar包 2、编写配置文件: 数据库配置:jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/spring_jdbc?原创 2017-07-27 20:47:15 · 2123 阅读 · 0 评论 -
JAVA中的四种JSON解析方式详解
我们在日常开发中少不了和JSON数据打交道,那么我们来看看JAVA中常用的JSON解析方式。 1、JSON原生 2、GSON 3、FastJSON 4、jackson原创 2017-08-02 10:52:25 · 106881 阅读 · 15 评论 -
Java实现邮件发送
发送邮件可与使用java提供的mail.jar实现。public class EmailUtils { private static String fromEmail="你的邮箱";//发件邮箱 private static String sqm="授权码";//授权码,切记只能是第三方授权码,不要用密码 private static String host="smtp.163原创 2017-08-08 17:02:28 · 835 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis的整合详解
此次整合基于jar进行,各个版本: Spring4.3.8 SpringMVC4.3.8 MyBatis3.4.2 Tomcat8.01、jar包引用 下载链接点击下载所需jar包2、配置文件主要用到数据库配置: dbconfig.propertiesjdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://loca原创 2017-08-10 17:52:53 · 819 阅读 · 0 评论