我的代码游记

归档 · 2017

首页

关于

归档

IssuesIO

为什么异步IO不能完全取代阻塞IO

问题问题链接:为什么异步IO不能完全取代阻塞IO 既然异步IO不会让线程阻塞,而且加上回调处理也很方便。为什么java还要用阻塞式IO呢? 回答umm……首先,异步IO对应的应该是同步IO,阻塞IO对应的是非阻塞IO,虽然两组概念在思想上可以类比着理解,但是实际上是不同的两组东西,不能混着讲,就比如异步阻塞式,同步非阻塞这些方式都是存在的。那么你想问的是什么呢?好吧╮(╯_╰)╭其实我也不知道,那我就都说说看…… 同步/异步IO这两个概念是针对消息的通知方式来说的 同步就是在调用一个功能的时候,这个功能没有得出结果之前,都不会返回。绝大部分Java方法都是同步的方式,对应生活中的情况也有很多啊,就是很多事情都是要有前提什么的,比如吃饭之前要先煮饭,拉屎(/◔ ◡ ◔)/之前要蹲下。就是当后面的功能需要用..

更多
面向对象设计Issues

实体类怎么用上面向对象的原则?

问题问题链接:【实体类】怎么用上 【面向对象】的原则? 实体类就是和数据库对应的那个类,每个field都和数据库同名的表一一对应里面只有get set方法 构造方法实际上就是个数据结构而已 根本不像一个对象我们学的那些面向对象设计原则 怎么用上? 回答关于这个问题我似乎以前也有过类似的想法,所以现在重新理一下思路,我想要分享的观点有以下几点 实体类就不能是对象吗?事实上,面向对象编程仅仅只是一种思想,面向对象编程并没有规定了我们应该怎么怎么写代码,代码应该是怎么样的形式,也没有规定一个类中必须有什么元素。一个类是不是一个我们认为的一个对象并不是因为这个代码里面写了哪种形式的代码,而在于我们设计它的时候是不是把它当做一个对象,所以实体类为什么就不能是一个对象呢?有没有物体是只需要属性(getter/s..

更多
loading..
数据库Issues

数据库连接为什么“昂贵”?

关于问题问题链接:为什么数据库连接很“昂贵”? 关于这个问题,我是没有任何实践经验的,本着能答就答的原则,我是不能答这个问题的,但是刘老师推荐了这个问题,我就决定去找一下答案,权当一道面试题来对待了,毕竟造航母嘛,原理性的东西虽然都很难用上,但是知道多一些总是没有坏处的 第一眼见到这个问题的时候,我想到的就是数据库连接池,因为一直以来我对数据库连接池的印象就是——解决了创建数据库连接开销大的问题,不过就像线程池一样,数据库连接为什么开销大,这个问题倒是从来都没有想过,就像很多面试题一样,我也仅仅只是记住了答案,所以现在有了一个深究的机会整理我从网上搜集到的资料 数据库连接我们都知道数据库连接创建的开销很大,但是数据库连接的原理是什么呢?到底是哪个环节导致了开销的出现?我还有点懵逼,所以搞懂数据库连接是个重要..

更多
Vue框架UI

Vue2.0 UI框架对比

简介Vue UI框架即通过预制的组件达到快速实现精美页面显示效果的框架,减少页面风格的不统一,同时预制了很多的常用组件,如按钮,输入框,文本框,还有一些动画和特效。UI框架主要以编写CSS样式提供统一风格的组件为主要任务,所以比起功能性的框架,如Vue本身,UI框架会比较简单,所以网上的UI框架相对较多,因此筛选起来,主要按照以下几点来判断: 组件数量如果组件数量少的话,那么就会面临想要实现某个功能的时候找不到对应的组件,这样的UI框架不完整,不能覆盖到网站的方方面面,影响较大 知名度一个优秀的公开的项目应该会有比较热闹的社区,和热衷于使用和研究它的网友,这意味着在遇到使用上的问题的时候会比较容易得到帮助 可延续性UI风格定下来之后就不会轻易改动,如果一个框架不能在未来的几年内都保持更新和开发的话,那么即..

更多
12