为什么计算机中采用补码的方式进行数据存储和计算?为什么在Java中有时候小数会存在精度丢失的情况?本文简单介绍补码和精度丢失的问题
哇塞~终于费劲心思把这个博客建好了哇塞~终于费劲心思把这个博客建好了,我要写一篇博客记录这个过程以及如何实现的。
本博客基于hexo搭建起来,起因也是我专业的朋友给我推送了这个视频,晚上睡不着觉突然又刷到了,于是第二天就开始马上着手准备~
.hexo众所周知搭建一个博客的有hexo,以及其他我不用的框架,使用博客框架搭建起来非常快,而不是需要真的说去写一个前后端来实现,对非计算机专业的同学要求也不是那么高(如果你需要实现主题样式那就很高了),所以hexo真的是十分的nice啊~
不过需要去另外会用git,安装nodeJS,直接给它拿下
当初按照下来的步骤很简单,不过在git上确实有问题,有时候git bash命令下载失败,有时候npm命令查找不到,单单装hexo下来就费劲了很多脑子~
仔细一想nodeJs我已经用nvm做版本管理了,才记得把hexo生成的文件夹扔到nvm下才生效,又花费了一点时间
ok,咱也是直接拿下
.主题样式接下来访问本地hexo成功以后就是选择主题了,hexo官方截止年月日有个主题,每隔一段时间都会有开发者将自己的主题扔上去
最 ...
一、函数式接口只有一个抽象方法的接口就成为函数式接口。同时,引入了一个新的注解:@FunctionalInterface。可以把他它放在一个接口前,表示这个接口是一个函数式接口。这个注解是非必须的,只要接口只包含一个方法的接口,虚拟机会自动判断,不过最好在接口上使用注解 @FunctionalInterface 进行声明。在接口中添加了 @FunctionalInterface 的接口,只允许有一个抽象方法,否则编译器也会报错。
举例几个Java常用的函数式接口:predicate断言型接口、consumer消费者接口、supplier提供者接口、Function接口等。
记好一句话:函数式接口可以接收匿名内部类和lambda表达式
记好一句话:函数式接口可以接收匿名内部类和lambda表达式
记好一句话:函数式接口可以接收匿名内部类和lambda表达式
全文重点:
俗话说,new一个接口就要new他的实现类对象,但是假设我不存在函数时接口的实现类对象,那么一般就使用匿名内部类的形式创建对象。创建出来的匿名内部类需要实现函数式接口中全部(其实就一个)的抽象方法。既然是匿名内部类的抽象方 ...
cfafeeffddaafeeecdedfcaaebacfaccccaebdfffcdebaaabacbeccefadfbefaaedffbcabfbfeafcbffbcbbbefffacbadcccbccfbcefaddefdbfbcefaeeefbbcffdbddcaddeadcceddebdacacedaedfcefafbcabcaabd ...
Docker截止年月开始出现docker无法拉取镜像问题,可自行搜索解决方案,建议用代理。
.初识Docker..什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。
分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。
在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题
...应用部署的环境问题大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:
依赖关系复杂,容易出现兼容性问题
开发、测试、生产环境有差异
例如一个项目中,部署时需要依赖于node.js、Redis、RabbitMQ、MySQL等,这些服务部署时所需要的函数库、依赖项各不相同,甚至会有冲突。给部署带来了极大的困难。
...Docker解决依赖兼容问题而Docker确巧妙的解决了这些问题,Docker是如何实现的呢?
Docker为了解决依赖的兼容问题的,采用了两个手段:
将应用的Libs(函数库)、Deps(依赖)、配置与应用一起打包
将每个应用放到一个隔离容器去运行,避免互相干扰
这样打包好的应 ...
.安装DockerDocker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 个月),EE 即企业版,强调安全,付费使用,支持周期 个月。
Docker CE 分为 stable test 和 nightly 三个更新频道。
官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。
.CentOS安装DockerDocker CE 支持 位版本 CentOS ,并且要求内核版本不低于 ., CentOS 满足最低内核的要求,所以我们在CentOS 安装Docker。
..卸载(可选)如果之前安装过旧版本的Docker,可以使用下面命令卸载:
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ ...
回顾 JDBC开发
优点:简单易学,上手快, 非常灵活构建SQL,效率高
缺点:代码繁琐,难以写出高质量的代码(例如:资源的释放,SQL注入安全性等)
开发者既要写业务逻辑,又要写对象的创建和销毁,必须管底层具体数据库的语法
(例如:分页)。
适合于超大批量数据的操作,速度快
性能:jdbc(%代码只完成%的事) > mybatis > hibernate:(from Employee) > jpa
什么是mybatis,有什么特点
基于上述二种支持,我们需要在中间找到一个平衡点呢?结合它们的优点,摒弃它们的缺点,这就是myBatis,现今myBatis被广泛的企业所采用。
MyBatis,前身ibatis 本是apache的一个开源项目iBatis, 年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。年月迁移到Github。
iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层 ...
一、 什么是JDBCJDBC(Java DataBase Connectivity)是Java数据库连接技术的简称,提供连接和操作各种常用数据库的能力,JDBC只定义了Java应用程序访问数据库的标准接口层,而对于不同的数据库而言则由数据库厂商去实现JDBC接口层的功能 (叫做数据库驱动程序包)。
二、 JDBC工作原理
JDBC驱动程序包实际上是对JDK jdbc api的具体实现。可以理解成JDBC只定义了与数据库通信的规范和协议,而这些规范的具体实现由各数据库厂商自己实现也只有数据库厂商才知道怎样操作自己的数据库。
三、 JDBC访问数据库的步骤准备工作:把驱动程序包mysql-connector-j-...jar引入项目依赖,
Project Structure —>选中module —> Dependency —>点击右侧”+”号添加依赖库。
注册数据库动程序
final String DRIVER = "com.mysql.cj.jdbc.Driver";final String URL = ...
cfafeeffddaafeeecdedfcaaebacfaceaddcedcbcdafbfeaefbdceddcabebcbafbebfccdeadfaeceaffedaecffdbdaabebdfebbffffafdbfedbffebaabffccaddeeccfbdcbfffbebebddfecfacbbedcacbceceaabfcebdbfcbeeaffb ...