JAVA基础
老马回头不吃草
菜鸡
展开
-
JAVA中高级程序员必备技能----看看你掌握了多少
最近很多在厂里面的同学每天干着增删改查的工作,对外面的世界已经全然不知了。今天整理一下,望需要补充的童鞋留言评论!!原创 2021-05-10 23:06:20 · 426 阅读 · 5 评论 -
NIO相关基础篇三
说在前面上篇NIO相关基础篇二,主要介绍了文件锁、以及比较关键的Selector,本篇继续NIO相关话题内容,主要谈谈一些Linux 网络 I/O模型、零拷贝等一些内容,目前能理解到的就这些了,后续还会继续有一到二篇左右与NIO内容相关,估计在后续netty等一些学习完成之后,在回过头来看看NIO系列,再补充补充。用户空间以及内核空间概念我们知道现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操心系统的核心是内核,独立于普通的应用程转载 2020-08-04 11:52:30 · 179 阅读 · 0 评论 -
NIO相关基础篇二
上篇NIO相关基础篇一,主要介绍了一些基本的概念以及缓冲区(Buffer)和通道(Channel),本篇继续NIO相关话题内容,主要就是文件锁、以及比较关键的Selector,后续还会继续有一到二篇左右与NIO内容相关。文件锁(FileLock)在看RocketMQ源码中,发现有关于文件锁的import,但是具体使用代码里面注释调了[回头看看为什么,理解下,到时候会在某篇文章里进行说明](实现一个事情的方法很多,所以不一定就一种),但是为了知识的完整性,还是准备讲下文件锁,可能以后或者那个地...转载 2020-08-04 11:50:40 · 122 阅读 · 0 评论 -
NIO相关基础篇一
说在前面NIO相关知识是很多后续的一些基础知识,所以今天这篇文章仅仅是简单介绍,后续会继续有一到二篇相关NIO内容。什么是NIOJava NIO( New IO) 是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同, NIO支持面向缓冲区的、基于通道的IO操作。 NIO将以更加高效的方式进行文件的读写操作。NIO与普通IO的主要区别IO NIO 面向流(Stream Orie转载 2020-08-04 11:45:42 · 130 阅读 · 0 评论 -
Redis是什么?看这一篇就够了
本文由葡萄城技术团队编撰并首发转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。引言在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都开始在性能上出现了一些瓶颈,而瓶颈的源头一般是在磁盘的I/O上。而随着互联网技术的进一步发展,各种类型的应用层出不穷,这导致在当今云计算、大数据盛行的时代,对性能有了更多的需求,.转载 2020-08-04 11:24:05 · 204 阅读 · 0 评论 -
Redis从入门到精通一
redis是什么redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。redis数据结构 字符串(strings) 字符串列表(lists) 字符串集合(sets) 有序字符串集合(sorted sets) 哈希(hashes) strings 常用指令set key value 设置键值对get key 根据键获取值127.0.0.1:6379> set user:100.原创 2020-08-04 10:59:39 · 99 阅读 · 0 评论 -
JAVA基础-注解
想必在项目中大家一定接触过不少注解,特别是在Spring项目中,那注解的作用是什么,有何意义?什么是注解?注解可以理解为一个标签,这个标签可以贴在类上,方法上,成员变量上。注解用来标识某些特征,类似的可理解为Interface接口。public @interface Table { String name() default "";}元注解@RetentionRetention 的英文意为保留期的意思。当 @Retention 应用到一个注解上的时候,它解释说明了这原创 2020-06-29 11:19:49 · 94 阅读 · 0 评论 -
JAVA基础-反射
反射是什么,它能做什么,它比原有知识强在哪里,我们该怎么使用它?一、是什么 Java Reflaction in Action有这么一句话,可以解释。反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变。通俗的讲就是反射可以在运行时根据指定的类名获得类的信息。二、为什么 我们为什么要使用反射,它的作用是什么,它在实际的编程中有什么应用。 首先我们先明确两个概念,静态编译和动态编译。 静态编译:在编译时确定类型,绑定对象,即通过。 动态编译:运行时确.原创 2020-06-29 09:03:40 · 90 阅读 · 0 评论 -
quartz 项目整合Springboot
quartz 项目整合Springboot首先在项目中定时器是用的比较多的需求,如果不希望整合太多的第三方组件或者是项目中任务比较少完全可以使用spring自带的任务Scheduled。1,首先需要整合quartz在POM文件中添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring原创 2020-06-02 17:11:45 · 1948 阅读 · 3 评论 -
Joda_Time日期操作-DateTime
官方网站:https://www.joda.org/joda-time/如果在JDK1.8之前使用DateTime实则万金油的日期操作,但是在之后的版本官方意识到这个问题,重新设计了time包。作为jdk1.8的开发者为之前的版本提供了这种方式。Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日历系统的支持。并且 Joda 与 JDK 是百分之百可互操作的,因此您无需替换所有 Java 代码,只需要替换原创 2020-05-29 14:57:35 · 1108 阅读 · 0 评论 -
Spring随笔之使用Idea创建SpringMvc项目Hello World
首先我们先使用配置文件的方式创建一个Spring项目。大家在学习的时候不要图一时方便直接使用idea依赖maven一键式创建,那样其中的很多配置细节可能会注意不到,特别是对spring配置不熟悉的朋友,很不利于学习。而且希望在一次次创建spring的过程中希望每次都能提升对spring的认识。好的言归正传,我这里使用的intellij idea创建spring项目。intellij ide...原创 2019-03-11 17:30:21 · 370 阅读 · 0 评论 -
Spring随笔之bean的注入方式
Spring最大的功能就是一个bean的管理,通过我们配置bean的方式将bean的创建和销毁权交给Spring容器处理。什么是IOC?IOC就是原本需要我们主动创建(new出来)的对象交给容器去创建。一,set方式注入首先准备个bean;package com.oldma.spring.bean;public class Car { private String ...原创 2019-03-15 14:36:31 · 148 阅读 · 0 评论 -
Redis学习总结
转自:https://www.cnblogs.com/luoxn28/p/5790313.html Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,其实当前最热门的NoSQL数据库之一,NoSQL还包括了Memcached和mongodb。关于Redis和Memcached的比较请点击:Redis 和 ...转载 2019-02-21 10:38:41 · 116 阅读 · 0 评论 -
JAVA随笔之我要掌握什么???
以此共勉!!!! 一:Java开发介绍基础还是重要的!!代码规范也很重要!!1. DOS常用命令2. JVM、JRE、JDK之间的关系3. Java开发环境的搭建:安装JDK,配置环境变量4. Java入门程序(Java的开发流程)5. Java的注释,标识符、标识符的命名规范6. Java基本数据类型7. 变量和常量的定义及初始化8. Java的运算符9. 运算符的优先级10. ...原创 2019-02-20 11:29:06 · 314 阅读 · 0 评论 -
JAVA基础随笔之for循环
今天正在看java8新特性的lamada函数式编程,网上很多人都在聊函数式编程怎么样的效率低,我也找了一些相关资料在对比两者的差异到底有多大。直到我看到下面一句代码时,我有点陌生了!!!! for(Iterator<String> it = lists.iterator();it.hasNext();) { Syste...原创 2019-02-20 11:01:48 · 227 阅读 · 0 评论 -
Java随笔之Spring
1,Spring类似一个容器,可以将所有对象创建和依赖关系维护。2,IOC控制反转: 一般的开发中如果我们需要一个对象,则需要将这个对象new出来,随着代码量的增加,项目的耦合度就会越来越大,维护也会变得相当的麻烦。因此如果有这么一个容器,我把所有的对象定义都给他,当我需要的用哪个对象的时候给我返回就好了。Spring的IOC就是做着这么一个事情。 为什么叫做...原创 2019-02-28 13:50:48 · 137 阅读 · 0 评论