重构神话

2020-06-07
阅读 3 分钟
3.3k
当前正在做一件所谓重构的事,遂温习一下《重构》。人月神话中指出,在软件开发中没有银弹。软件的复杂性及其易变性,让绝对完美设计的可能性变成了不存在。高级编程语言也许是一枚铜制子弹, 但是仍然无法变成银弹。重构也不是灵丹妙药,重构也绝不是所谓的“银弹”。但重构肩负着一项特殊的使命:它和代码设计彼此互补。

从Maven到Gradle

2020-05-10
阅读 2 分钟
1.1k
新公司使用的是Gradle, 前公司用的是Maven,虽然两个东西做的事情都差不多, 不过好像根本不是一个东西,这篇文章不是教程,是对从maven转到gradle过程中遇到困惑的一些解释, 至于什么安装包的下载和环境的配置就不做太多的叙述了。

并发和并行的区别

2020-03-07
阅读 4 分钟
6.5k
看了很多文章都没有讲好这个问题, 一会一个火车的例子, 一会一个白菜的例子,看了也不知所云。找到一篇从CPU的角度讲这个问题的文章,抄下来了。[链接]

Eureka服务注册与发现探究

2019-11-02
阅读 13 分钟
2.8k
通过这样简单的编码, 就可以实现服务之间的简单调用了,其中服务消费中使用的ip+端口, 我们还可以写到application.yml中,这样就完美的实现了服务的调用。但是,这样真的就完美了吗?以上的硬编码有存在哪些问题呢?(1)适应场景有限:如果服务的提供者ip端口发生变化, 那么我们的服务消费者就必须同时修改代码或者...

01缓存-缓存是什么

2019-07-01
阅读 2 分钟
1.9k
对于工作经验仅仅只有一年的我来说, 写这篇文章有些吃力,并且感觉有些理解还不够透彻,但是还是铆足了劲想啃啃缓存这块硬骨头。缓存是性能优化的一个必经之路,可以说用好了缓存,性能优化的路就走完一半了。

Spring源码一(容器的基本实现3)

2019-03-11
阅读 11 分钟
1.9k
当我们创建了bean信息的承载实例之后, 便可以进行bean信息的各种属性的解析了, 首先我们进入parseBeanDefinitionAttributes方法,parseBeanDefinitionAttributes方法是对element所有元素属性进行解析:/**

自定义SpringBoot项目的Maven原型

2019-02-27
阅读 2 分钟
4k
每次创建一个简单的项目,然后在像里面添加一些东西, 难免有些麻烦, 项目的骨架每次都是大同小异, 那么maven刚好可以提供模板可以每次对这个模板进行简单的修改, 就能实现公共项目的构建了。网上有很多博客提供了方案,但是我也跟着做了,大多是写的模模糊糊,或者这个抄袭那个, 最终出来的还不是想要的结果。对初...

Java日志组件间关系

2019-02-19
阅读 1 分钟
1.9k
本文章不对日志组件进行优劣评价,只是对关系进行对比。在日志中组件中存在这样的几种关系, 这几种关系理解清楚, 有助于我们对日志的引入和使用。

Spring源码一(容器的基本实现2)

2018-12-18
阅读 10 分钟
1.3k
如果你使用过SpringBoot, 你一定会知道porfile配置所带来的方便, 通过配置开发环境还是生产环境, 我们可以十分方便的切换开发环境,部署环境,更换不同的数据库。 可能为了让Java开发者转向SpringBoot开发, Spring在5.x之后停止了对这个属性的支持。所以本文也就不再继续描述这一属性。

Spring源码一(容器的基本实现1)

2018-11-04
阅读 13 分钟
1.8k
本文基于《Spring源码深度解析》学习, 《Spring源码深度解析》讲解的Spring版本低于Spring3.1,当前阅读的版本为Spring5.x,所以在文章内容上会有所不同。这篇文章基于有一定Spring 基础的人进行讲解,所以有些问题并不做详细的实现, 如有分析不合理或是错误的地方请指教指正,不胜感激。

基于Javascript, Springboot的管理系统报表查询页面代码设计

2018-11-02
阅读 1 分钟
3k
以经验来看,几乎所有的查询页面中多是这样的情况, 在页面的上半部分多是查询条件, 下半部分则多是显示效果, 但是在开发中肯定会有很多的复杂的结构,细节实现。函数不知不觉得就变的很多,这也导致前端的JavaScript代码写的越来越乱, 即使刚开始的时候将代码设计的很清晰, 但是随着代码量的增多, 你会发现越来难...

vue基础-简介

2018-08-05
阅读 2 分钟
1.4k
当我们基于B/S模式进行web开发的时候,也许已经是前后端分离的,但是前后端分离显然不能这么简单的理解,我的意思其实是前后端分离的必要性,也许在一开始的时候就开始体现了。但是真正的原因肯定还是体现在项目实践中的。主要是基于开发模式的适用场景,开发效率和职责的问题。基于前后端分离开发模式,是的前端所能肩...

ES6标准——学习及应用 1

2018-07-20
阅读 1 分钟
1.3k
1、JavaScript的制定者公司是Netscape,该公司为了让JavaScript能够成为一个中标准化的语言, 就将JavaScript交由ESMS来管理,其实ECMA是一个组织, 就是标准化组织。所以后面说的ECMA标准就是在这制定的。但是之所以不叫 JavaScript,有两个原因。一是商标,Java 是 Sun 公司的商标,根据授权协议,只有 Netscape 公司...

JavaScript 笔记一 script 标签

2018-07-15
阅读 1 分钟
1.7k
对于普通的的javascript类型的文件不需要添加, 因为不添加默认为text/javascript格式, 除此之外, 服务器在传送javascript文件是使用的MIME类型是application/x-javascript,但在type中设置这个值却可能导致脚本被忽略。当浏览器遇到</script>这个字符串是会认为当前的script脚本已经执行结束, 即使是"</scri...

Springmvc 结合 jquery插件Datatables的使用(基于java支持的服务器处理)

2018-04-03
阅读 7 分钟
4.1k
觉得Datatables的中文文档写的太差劲了,开发手册和文档都是很不友好,demo也不够完善,不适合直接想使用的人来看, 需要用过一段时间之后再来看可能才会有柳暗花明的发现,不然就有点不明所以的感觉。但是这个插件本身还是挺不错的,对于报表的支持比较好。

Springmvc(4.2.4) 注解配置和 xml配置

2018-04-02
阅读 4 分钟
3.1k
做下记录 配置对比 1、注解配置 从spring官方文档中可以看到如下配置: {代码...} 2、xml配置: {代码...} 这里是我自己实现的两个初始化类: {代码...} 通过这样简单的配置就已经简单的配置了Springmvc,另外,如果你支持servlet3.0,还可以通过继承一个抽象类来完成配置,如下: {代码...} 这个类和WebApplicationInit...

Java中的路径问题实例分析

2018-02-09
阅读 3 分钟
2k
前言:关于Java中得路径问题,网上有很多获取的答案,我这篇文章的目的在于说明获取路径时一些不常见的概念。在实际应用中使用的比较多的就是,当前路径和配置文件的路径(其他文件的路径)。为了搞清楚路径的问题我们不得不高清吃另一个问题, 那就是上下文Context, 我们可能听过很多关于上下文的问题, 比如说sevletC...

SpringMVC之ViewResolver(三)

2018-02-09
阅读 2 分钟
1.3k
前言:在MVC架构中大家都知道Model、View 和 Controller,然而在我以前的理解中视图层就是展示数据给用户,给用户提供数据输入的终端,然而View做的事远不止这么多, 以springMVC为例, View还做了视图解析的事情, 将视图模板解析为相应的视图, 还要对视图进行渲染,虽然说出来只有一句话,可是后面做的事情可不止一点...

对JavaScript对象的理解

2018-02-08
阅读 5 分钟
1.4k
前言:关于javascript我总有些疑问,是不是一门面向对象的语言,总结了很久:Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,其实主要是因为它没有提供象抽象、继承、重载等有关面向对象语言的许多功能, 而是把其它语言所创建的复杂...

Mybatis学习笔记

2018-02-06
阅读 5 分钟
2.7k
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

CSS规范里的一些事(一)

2018-02-05
阅读 4 分钟
1.5k
样式盒的内容区的尺寸—content width和content height —取决于几个因素:生成该盒的元素是否设置了'width'或'height'属性,该盒是否包含文本以及其它盒,该盒是不是表格等等。盒的内容,内边距和边框区域的背景样式由生成(该盒的)元素的'background'属性来指定。外边距背景总是透明的。

SpringMVC之Controller(二)

2018-01-23
阅读 4 分钟
1.2k
使用@Controller注解定义一个控制器,@Controller注解表明了一个类是作为控制器的角色而存在的。Spring不要求你去继承任何控制器基类,也不要求你去实现Servlet的那套API。上一节讲的DispatcherServlet会扫描所有注解了@Controller的类,检测其中通过@RequestMapping注解配置的方法。

SpringMVC之DispatcherServlet(一)

2018-01-22
阅读 3 分钟
2k
与很多的web框架一样,Spring Mvc也是围绕着一个中央Servlet展开的,Spring mvc 的这个servlet就是DispatcherServlet,但这个DispatcherServlet能做的更多。它与Spring IoC容器做到了无缝集成,这意味着,Spring提供的任何特性,在Spring MVC中你都可以使用。同时也说明了DispatcherServlet就是一个Servlet(它继承自Htt...

Java中配置文件路径的获取

2018-01-15
阅读 1 分钟
10.9k
最近写mybatis 突然遇到配置文件加载的问题, 正好有机会把关于java路径的问题整理一下。在下面的情况中,可以获得文件的路径, 也可以吧文件转成流以便使用。