Java
爪哇小黄。
这个作者很懒,什么都没留下…
展开
-
String字符串与List集合互转
// List转StringString idsStr = StringUtils.join(ids, ",");// String 转 ListList<String> list = Arrays.asList(ids.split(","));// 因为Arrays.asList返回一个固定长度的Arraylist集合,如果我们需要去删除/添加元素时候就可以尝试自己去实现// 将转化的集合进行添加/删除元素操作需进一步转化List<String> list = n.原创 2021-04-16 21:38:40 · 9618 阅读 · 1 评论 -
Spring Aop编程
传统我们写代码一般会在每个方法的最前面都加入校验权限,这种方式属于硬编码,对原有的代码是有侵入的。面向切面是一种编程范式,对面向对象来说是一种互补关系,能将特定代码进行拦截分离,实现代码无侵入。先来了解一下软件平台常见的几种分离方式:(1)水平分离:展示层 -> 服务层 -> 持久层;(2)垂直分离:模块划分(业务上的分离),比如订单、库存等;(3)切面分离:分离功能性需求与非功能性需求PS:常见的非功能性需求有:权限控制、日志、异常处理、缓存控制、事务控制、性能监控、分布式原创 2021-01-01 11:44:45 · 143 阅读 · 0 评论 -
Netty 性能改造(最流行的NIO框架)
Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持。作为当前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,一些业界著名的开源组件也基于Netty的NIO框架构建。 Netty 利用 Java 高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 构建一个客户端/服务端,...原创 2019-06-24 20:26:08 · 551 阅读 · 0 评论 -
构造方法私有化和单例模式
即对构造方法加上private关键词(由于私有化的方法和属性只能在本类中看到和访问,其他类无法访问且实例化)如: class Singleton{ private Singleton(){ // 将构造方法进行了封装,私有化 } };单例模式DEMO:class Singleto...原创 2019-03-02 15:36:30 · 200 阅读 · 0 评论 -
Java(JDK 1.8新特性)
(一)主要内容 1、Lambda 表达式 2、函数式接口 3、方法引用与构造器引用 4、Stream API 5、接口中的默认方法与静态方法 6、新时间日期API 7、其他新特性 (二)新特性简介 (1)速度更快(主要体现在数据底层结构,如红黑树取代链表等) (2)代...原创 2018-10-19 11:16:26 · 1298 阅读 · 0 评论 -
Java(高级特性(并发+事务+消息服务+安全))
(一)并发编程(Java 通过 Executor 提供四种线程池) Executor框架是指 java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor、Executors,ExecutorService,CompletionService,Future,Callable等 并发编程的一种编程...原创 2018-10-19 11:15:24 · 214 阅读 · 0 评论 -
Java(高级特性(反射+动态代理+注解))(框架实现原理)
(一)反射机制 反射:是指程序可以访问、检测和修改它本身状态或行为的一种能力 反射机制:JAVA 有着一个非常突出的动态相关机制:Reflection(Java5 版本提供的高级新特性),JAVA反射机制是在运行状态中,对于任意一个类,都能够知道该类的所有属性和方法;对于任意一个对象,都能够调用该对象的任意一个方法和属性 反射...原创 2018-10-19 11:11:05 · 761 阅读 · 0 评论 -
Java(高级特性(异常+IO流+多线程))
(一)异常机制 所谓异常是指在程序运行的过程发生的一些不正常事件,如除0溢出,数组下标越界,所要读取的文件不存在、网络连接失败、非法参数等 Java程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息,并将其交给java运行时系统,这个过程称为抛出异常,不处理的话将会导致程序中断 Java通过API中Thr...原创 2018-10-19 11:10:54 · 1021 阅读 · 0 评论 -
Java(JDK1.5新特性(枚举+泛型))
JDK1.5已经发布很长时间,之所以还拿出来是因为其增加了很多个重要的特性,使用这些特性有助于我们简化开发,编写的代码更加简洁清晰安全,主要有以下几个特性:静态导入、可变参数、增强for循环、自动拆装箱、泛型和枚举(简单又实用)(一)静态导入 所谓静态导入只不过是在普通的import语句中加入关键字static,例如: ...原创 2018-10-19 11:10:38 · 311 阅读 · 0 评论 -
Java(入门之语法基础)
(一)入门1、Java SE(标准版,标准版基础核心)、Java EE(企业版,大型企业应用开发)、Java ME(嵌入式开发) 2、(1)JDK:Java Development kit(Java开发工具包),调试、编译源文件,生成文档等,包含各种开发工具(安装完JDK后就有JRE和JVM),现在已经更新到JDK11(现在要做的就是,赶紧熟悉JDK 8,现在已经是很多互联网企业标...原创 2018-10-16 11:19:44 · 199 阅读 · 0 评论 -
Java(集合框架)
(一)Java集合框架(任何集合框架包括三部分内容:对外的接口、接口的实现和对集合运算的算法) 1、Java集合类:集合是一种工具类,就像是容器(容器类),用于存储任意数量的具有共同属性的对象。如果是类型相同但是作用和意义不同的属性不能放到同一个集合中(姓名,性别都是字符串类型但是意义不同)。Java中提供了有关集合的类库称为CollectionAPI(Collection ...原创 2018-10-18 11:37:47 · 166 阅读 · 0 评论 -
Java API(常用类)
(一)Java API概述 Java API(Java Application Programming Interface,Java应用程序接口),是Java语言提供的组织成包结构的许多类和接口的集合。Java API为用户编写应用程序提供了极大的便利。Java API包含在JDK中,因此用户只要安装了JDK运行环境就可以使用该API(在Java中的API就是JDK中提供...原创 2018-10-18 11:36:03 · 3027 阅读 · 0 评论 -
Java(面向对象)
(一)类和对象1、(1)面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以。 (2)面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。2、全局声明其实只是可以公用一个指定类型的变量,而全局变量则是已经初始化并且分配了唯一的地址并且在任何地方都...原创 2018-10-18 11:34:07 · 187 阅读 · 0 评论