注解是结合反射来运行的,注解相当于一个标识,不做具体的操作,具体操作是由反射来完成的。 Java语言中的类、方法、变量、参数和包等都可以被标注。
枚举类 在某些情况下,一个类的对象是有限且固定的,如季节类,它只有春夏秋冬4个对象这种实例有限且固定的类,在 Java 中被称为枚举类; 在 Java中使用enum关键字来定义枚举类,其地位与 class...定义枚举类 // 定义一个星期的枚举类 public enum WeekEnum { // 在第一行显式地列出7个枚举实例(枚举值),系统会自动添加 public static final 修饰..."); } } Gender.MALE.info(); Gender.FEMALE.info(); 这是一个用于定义性别的枚举类 这是一个用于定义性别的枚举类 枚举类实现构造方法...Operation 枚举类,有4个枚举值PLUS、MINUS、TIMES、DIVIDE,分别代表加、减、乘、除,该枚举类有一个 calculate() 方法,用于完成计算。...EnumSet 是抽象类,其有两个实现:RegularEnumSet 、JumboEnumSet,选择哪一个取决于实例化时枚举中常量的数量。
新增ProcessBuilder类 ProcessBuilder类是Java5在java.lang包中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。...增强集合框架(Collections Framework) 在Java5中集合框架的增强主要在以下几个方面: 三种新语言特性都有针对集合,包括泛型,增强for循环和自动装箱。...三个新的接口已被添加到集合框架中,分别是:Queue,BlockingQueue和ConcurrentMap(后两个位于java.util.concurrent包中)。...,可扩展的高性能,可伸缩,线程安全构建框架,包括 线程池,线程安全集合,信号量,任务调度框架,任务同步实用程序,原子变量和锁。...监控和管理: Java5为Java平台的监视和管理提供了显着的增强。 … 参考文档: Java5的新特性 Oracle Java文档
静态导入:导入某个类的静态成员(属性和方法) 语法:import static 可以简化编程,但是可读性较差,所以使用较少,仅作为了解。 自动装箱:将原始...
承上启下 虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock。...同步弊端: 效率低 如果出现了同步嵌套,就容易产生死锁问题 什么是死锁: 是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待现象。...思考一个问题,为什么等待唤醒的方法不定义在Thread里呢? 这些方法的调用必须通过锁对象调用,而我们刚才使用的锁对象是任意锁对象。所以,这些方法必须定义在Object类中。...线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。...同步代码块 同步方法 3:启动一个线程是run()还是start()?它们的区别?
(其实还有一部分原因是心态的变化) 稍微介绍两个这段时间的技术产出吧。...APIService 是一个轻量的 Swift 网络抽象层框架,将请求、解析等流程工作分成几大角色去承担,完全面向协议实现,利于扩展。...iOSToolKit 因为新的网络框架默认使用官方的Codable作为JSON序列化工具,之前使用的JSON转Model工具对此支持的不是特别好,所以我自己简单撸了一个,GUI使用的是SwiftUI。...(顺便说下,SwiftUI是真快,坑也是真多) 工具大概长这样: 主页面 图片 工具目前仅支持Swift语言的几种框架。...最后 其实这两个产出之间是关联的,都是为了让网络请求这件事情变的简单,其实中间还用过Sourcery来解决Codable重命名字段名的时候需要将所有不需要重命名的字段放到CodingKeys的问题,但是最近更新的
Caffe Caffe是一个深度学习框架,支持C,C ++,Python和MATLAB等接口以及命令行界面。众所周知,它的速度和可转换性及其在建模卷积神经网络(CNN)中的适用性。...Microsoft Cognitive Toolkit / CNTK Microsoft Cognitive Toolkit(以前称为CNTK)通常以易于培训和跨服务器的流行模型类型而闻名,是一个开源深度学习框架...Torch/PyTorch Torch是一种科学计算框架,可为机器学习算法提供广泛支持。它是一个基于Lua的深度学习框架,广泛应用于Facebook,Twitter和Google等行业巨头。...PyTorch基本上是Torch深度学习框架的一个端口,用于构建深度神经网络和执行高度复杂的张量计算。...作为一个以商业为重点的商业分布式深度学习平台,这一深度学习框架的最大优势在于,您可以将整个Java生态系统整合在一起,以执行深度学习。
这是个很不错的学习机会。...Acceleo基于Eclipse平台以及EMF(Eclipse模型框架),开放源代码,可以免费使用。...该项目是 Rapid Framework 框架的一部分。...不过,其只对以下几种提供“立等可用的服务”: •Web 框架:Struts、JSF和Mentawa(一个来自巴西的应用框架) •依赖注入容器:Spring •O/R 映射: Hibernate •页面模版...的插件,也是一个springmvc,spring,hibernate的整合框架 slave4j插件能帮你做什么?
介绍3个REST框架 Bye Bye SOAP , Hello REST 题记 最近需要ruby和java协同工作,本来想用 ruby java bridge 形式的方案实现,...这两天tss上介绍了Cetia4 REST Framework 这个REST 框架,看过简单的介绍后决定使用他了。...在Cetia4 REST 后继的讨论中又列出了下面两个不错的 REST 框架: XX Framework (see www.xxframework.org) http://www.restlet.org.../ 这是个老牌的 REST 框架,这个框架的设计目的不是完全面向Web Application的,学习曲线比较高。
延迟消息队列框架Restful接口实现模块,对外提供Restful接口访问,兼容各种语言调用 mykit-delay-core: mykit-delay 延迟消息队列框架的入口,整个框架的启动程序在此模块实现...将id放入其中(有N个)一个zset有序列表中,以createTime+delay+priority作为score。...如果有多个实例最多同时只能有1个实例工作 这样就避免了分布式竞争锁带来的坏处,当然如果业务需要多个实例同时工作也是支持的,也就是一个消息最多只能有1个实例处理,可以选用zookeeper或者redis就能实现分布式锁了...如何接入 为了提供一个统一的精准定时任务和延时队列框架,mykit-delay提供了HTTP Rest接口和RPC方式供其他业务系统调用,接口使用简单方便,只需要简单的调用接口,传递相应的参数即可。.../mykit-delay,给个Star,让更多的小伙伴看到,减轻工作中繁琐的扫描数据表的定时任务开发。
MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码。...一、Mybatis框架流程简介 ?...Mapper.xml 配置多个statemement,也就是多个sql,整个mybatis框架中可以有多个Mappe.xml配置文件。...一个Session仅拥有一个对应的数据库连接。类似于一个前段请求Request,它可以直接调用exec(SQL)来执行SQL语句。...查询一个不存在的用户试试: ? 到这里我们就大功告成了! 我是个普通的程序猿,水平有限,文章难免有错误,欢迎牺牲自己宝贵时间的读者,就本文内容直抒己见,我的目的仅仅是希望对读者有所帮助。
最近在 github 上看到一个 android 的框架,结合了 Rxjava + retrofit + dagger2 + mvp,结合了当下比较流行的框架,并且项目层次非常清晰,易于扩展和维护 github...举个例子,退出登录用在这样的情形就很合适,在退出登录后,我们可能不止一个 view 会发生变化,如果把这些写在每一个 Presenter 中无疑是很不简洁的代码 在 modle 层中,抽象出了一个 DataManger...具体分析 dagger2 项目使用了 dagger2 依赖注入框架解耦个层,使得单测和框架替换变得很容易 ApplicationComponent 首先看ApplicationComponent,他有一个...熟悉 dagger2的小伙伴可能已经明白了 复习 dagger dagger 创建类实例有2个维度可以创建 步骤1:查找Module中是否存在创建该类的方法。...分为 local 和 remote、model几个包 local 主要是 SP、DB 相关 remote 是网络相关的操作,这里就是一个 retrofit 的 service modle 中定义了 java
1.png 为什么要使用MVP: 划分代码模块职责,降低模块耦合度 一个大项目,一个人完成需要一年。利用MVP让12个人一个月可以完成,并且在编码中,每个人可以专注于属于自己的那一部分。...如何快速搭建一个MVP的框架: 这里我们以一个数据请求demo为例。需求是利用mvp构建,从网络获取数据,以列表的形式显示出来。...首先,得有一个渲染ListView的方式,参数是adapter;然后,我们得考虑如果数据没有成功获取或者获取到的数据为空时,得渲染出相应页面,所以得有两个方法一个渲染空数据页面,一个提示数据获取失败。...首先我们需要定义一个ListView以及实现一个Adapter用于展示内容。然后,利用接口实现Persenter即可。...需要定义一个网络请求的方法以及一个数据解析的方法。 创建类Model。在构造函数中需要传入参数Hander以及需求参数。在数据请求结束后通过Hander发送出去。
昨天我在一个群里有一个人在问,谁会 rxjs?我当时其实还有点好奇,对于 rxjs 我一直觉得很难,前阵子我也一直在研究。...那么我们如何正确的学习一个框架,什么时候该看源码,学到什么程度再看源码呢? 我觉得学习一个框架应该分为三个程度。...学会使用 熟悉框架的设计思想、关键部分的实现思路以及整个框架的知识体系 源码解读以及造轮子 我以学习 React 为例来介绍如何学习一门框架(库) 学会使用 这个程度我相信是大部分人所处的阶段,熟练使用...整体框架的知识体系 已经能熟练使用,也掌握了改框架的重点知识,是否能梳理出整个框架的知识体系,把每个知识点串起来,形成一张 react 知识网,网的每个节点都是一个知识点,连线就是他们之间的关系。...当然也有这些开源框架解决不了的问题,比如我有个业务是需要写一套代码,多端可以用的,比如写 vue 代码,这套代码也可以转换为 小程序代码,甚至是 Android 原生 、IOS 原生代码等,那么这个时候我们就必须得去看源码
介绍个前端框架,不是Bootstrap! Bootstrap已经是公认的主流CSS框架了,我们还需要了解其他的CSS框架么?...Google 的目标是开发一个系统的设计,允许在任何平台上的所有产品有统一的用户体验。...的效果 materializecss代码举例 举个多选的例子吧 这里就只贴一下那个多选框需要的代码 它实现的机制和Bootstrap的js组件一样(单从这个多选框它更像select2),需要引入一个JS
后端框架有哪些?8个流行的后端框架推荐 后端框架 在选择要使用的后端框架时,有许多选项可用。虽然每个后端框架都有自己的优点和缺点,但在做出最终决定之前,还有一些其他因素需要考虑。...8个流行的后端框架列表 在这个后端框架列表中,我们不想坚持使用单一编程语言。相反,我们希望展示各种语言的后端框架。当然,下面的列表并未提供针对每种语言的后端框架建议,但它确实提供了一些很好的建议。...很棒的API 设置简单,学习起来简单 大量插件可供使用 8.Spring Boot Spring Boot Spring Boot是一个基于Java的开发框架,由Spring创建,旨在易于使用,并提供一个生产级的基于...另一方面,如果您还不熟悉特定的语言,使用Python的Django框架是一个很好的起点,因为它非常简单。...结论 有多种后端框架可供选择,每种框架都有各自的优缺点。确定哪个后端框架是最好是相当主观的,因为它取决于你想要实现的目标,你必须克服学习曲线等等。尽管如此,希望这个后端框架列表能够为你提供一个方向。
前端框架很多,但没有一个框架称霸,后端框架现在Spring已经完成大一统.所以学习Spring是Java程序员的必修课....Spring 框架对于 Java 后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,但了解之后才知道有很多巧妙的设计在里面。...想要实现自己的SpringMVC框架,需要从以下几点入手: 一、了解 SpringMVC 运行流程及九大组件 二、自己实现 SpringMVC 的功能分析 三、手写 SpringMVC 框架 一、了解SpringMVC...SpringMVC中一个主题对应一个properties文件,里面存放着跟当前主题相关的所有资源、 //如图片、css样式等。...首先,新建一个maven项目,在pom.xml中导入以下依赖。
服务框架的设计 尽管不同的分布式服务框架实现细节存在差异,但是核心功能差异不大,下面的架构图描绘了一个分布式服务框架的整体逻辑架构。 ?...RPC 层,这里就是 RPC 框架的核心部分,包括通信框架,序列化框架,还有用于屏蔽底层通信框架和序列化框架的抽象接口。 分布式服务框架通常会包含另外两个重要功能:服务治理中心 和 服务注册中心。...服务框架的性能指标 分布式服务框架的性能肯定比不上本地调用,原因是:网络通信,序列化,反射调用,动态代理这些都会消耗性能。所以需要有性能指标。...服务生命周期管理 故障快速定位 服务安全 总结 以上就是在设计分布式服务框架需要注意的地方,例如整体架构的设计,框架需要哪些功能,框架的需要保证哪些性能。...同时,一个框架只是可以使用时不够的,还需要服务治理,保证服务不被腐化,同时保证服务的健康。 引用 《分布式服务框架——原理和实践》——李林峰
手写一个orm框架-1 写之前的说明 其实吧。 这个东西已经写好了,地址在:https://github.com/hjx601496320/JdbcPlus 这系列文章算是我写的过程的总结吧。...(恩系列,说明我可能会写好久,╮(╯▽╰)╭) 现在有很多的现成的orm框架,为什么还要自己写一个? 框架这种东西个人认为想要了解其中的原理,还是要自己尝试实现一个来的比较快。...所以就自己写一个自己用起来方便一点的,不需要什么配置的,然后自己用就好咯~~~。自己写一个框架感觉最主要的还是解决自己的问题,先让自己用起来方便嘛~ 我要实现什么功能?...其他复杂的功能直接使用现有的流行框架就好了,这个东西写的时候也没有指望太多很复杂的功能。 为什么要写成orm类型的呢? 用起来方便啊~ 不用写sql啊,我最烦写sql了。...还是懒~ 大致的思路 在class中先使用注解的形式,将class和表做一个映射关系(属性名称和字段名称的映射)。
领取专属 10元无门槛券
手把手带您无忧上云