6 争夕

尚未进行身份认证

我们一开始美好的初衷最终还是跟我们自己打了一架,其实是我们自己被这个世界矛盾化了,强大不可改变的自然运转规律需要感性的我们用理智的心情找到一个合适的平衡点。

等级
博文 48
排名 10w+

spring mvc中应用velocity

VelocityVelocity是一款基于java的模板引擎。相比于jsp而言,它被使用的人可能并不多,但的确也是一款出色的模板引擎。jsp中允许出现java代码,而Velocity不允许,也是为了方便维护模板,严格遵从MVC设计原则。模板只负责页面的规划,渲染页面。当然Velocity的定位不仅仅在web页面的开发上使得前后端开发者可以更明确的职责分离,它还可以应用在其它涉及模板应用的领域,比...

2018-10-14 14:31:08

Java版本兼容问题

Java代码编写完成后,通常要经过编译,编译后产生jar再运行。随着Java版本的升级,编译工具与运行环境都有一定的升级,不过官方称这些都是向下兼容的。如何理解向下兼容?向下兼容说的意思是当前版本以及其下所有版本编译的项目都可在当前版本对就的JRE下运行;与其相反是,如果编译版本超越当前JRE版本,则将无法运行,会报错如:Unsupportedmajor.minorversion52.0...

2018-10-05 16:53:03

了解Java JNI及动态链接库

提到JavaJNI不得不提到动态链接库,在window操作系统中一般为后缀为DLL的文件,在Linux中为.so文件。动态链接库的作用在于为多个应用程序提供相同的函数功能,以此达到节省代码量,节省内存,共享相关数据、系统资源的作用。Java的JNI则是为了对接这种功能的技术。Java中的一个方法申明为native时,是不会直接用java代码去做实现的,因为native方法就是通过JNI去调用...

2018-10-04 22:17:15

冒泡排序

原理:思路:总共需要多少轮冒泡?需要n-1次。冒泡:每一轮冒泡将会在剩下的(n-i)个元素中产生一个最大或者最少的值,第一轮i等于0,第二轮i等于1…而每一轮的冒泡需要比较(n-i-1)次即可确定一个极值,所以(n-i-1)就是一轮冒泡要比较的次数所以具体第一轮参与冒泡的元素个数是与元素总量n有递减关系,并且参数冒泡的次数也是固定的为n-1,这种明显可量化的问题可以用一个很典型...

2018-08-20 22:02:45

了解JSR 303 - Bean Validation

BeanValidationBeanValidation是JSR中的一种规范,提出这个规范的目的在于合理提取数据模型的校验逻辑,使数据校验相关的工作绑定到JavaBean域模型上,从而可以避免相同的校验逻辑重复出现以及重复出现在不同的层上。BeanValidation中的constraintBeanValidation通过定义相关元数据模型和API来规范校验工作,我们...

2018-08-13 21:43:03

Spring Boot整合Mybatis Plus

前面演示了很多整合案例,今天笔录下整合MybatisPlus的过程,后面文章涉及整合框架组件的文章,会大部分基于SpringBoot来做,因为上一篇文章我们也理解了,SpringBoot已经将整个生态链集成达到了比较规范的程度。MybatisPlus我们知道Mybatis是一款非常优秀的JDBC持久化框架,利用它我们可以很方便的搭建DAO实现,而MybatisPlus...

2018-08-04 16:33:24

Spring Boot 自动配置

今天这篇文章不再演示具体代码,只讲些我对SpringBoot自动配置特性的认识,我们首先初步认识它,然后理解它存在的意义、以及实际应用场景。自动配置软件工程的复杂度伴随着需求的复杂日益上升,一个真正的应用运营起来,它涉及到底层硬件、网络基础设施,还涉及到上层应用的架构,维护,部署等。总之现代化的软件分工越来越明细、架构越来越复杂,最终是使各个部件松耦合,方便更好的扩展。然而组件的分是...

2018-08-04 00:25:58

Mybatis Starting基于Spring Boot

前面几篇讲了官方方式配置Mybatis、集成Spring方式配置Mybatis、利用SpringJavaConfig配置Mybatis;而今天则学习基于SpringBoot来配置Mybatis。认识SpringBootSpringboot存在的意义:SpringBoot是所有基于Spring开发的项目的起点。SpringBoot的设计是为了让你尽可能快的跑起来...

2018-08-02 00:47:09

Mybatis Starting基于Spring JavaConfig

今天我们来继续学习使用mybatis-spring来基于spring容器环境的JavaConfig方式配置mybatis。JavaConfig从Spring3起,JavaConfig功能已经包含在Spring核心模块,它允许开发者将bean定义和在Spring配置XML文件到Java类中。但是,仍然允许使用经典的XML方式来定义bean和配置,JavaConfig是另一种替代解决方案...

2018-07-31 22:58:25

Mybatis Starting基于Spring XML

前面讲到了基于mybatis官方的配置mybatis-config.xml对mybatis作配置,今天我们来学习使用mybatis-spring来基于spring容器环境的XML方式配置mybatis。理解mybatis-spring以下是官方说明:MyBatis-Spring会帮助你将MyBatis代码无缝地整合到Spring中。使用这个类库中的类,Spring将...

2018-07-30 21:34:32

Mybatis Mysql布尔类型处理

针对mysql数据库作如下测试,如果数据库存的为非0数字,转换为true,否则为false如果javaType的Boolean类型值为true,存到数据库数字为1,false则为0

2018-07-29 20:18:11

Mybatis enum typeHandler

TypeHandler作用mybatis在预处理语句(PreparedStatement)中设置一个参数时,或者从结果集(ResultSet)中取出一个值时,都会用到TypeHandler。它的作用就是将java类型(javaType)转化为jdbc类型(jdbcType),或者将jdbc类型(jdbcType)转化为java类型(javaType)内置TypeHandler我...

2018-07-29 19:39:05

Mybatis Starting基于XML

入门要想开始使用mybatis,首先得了解mybatis如何作配置,然后mybatis会基于这个配置进行初始化,然后会产生一个SqlSessionFactory。SqlSessionFactory可以生产SqlSession,利用SqlSession,我们就可以操作数据库。配置MyBatis系统的核心设置,包含获取数据库连接实例的数据源(DataSource)和决定事务作用域...

2018-07-29 16:37:40

Gradle配置远程依赖仓库

配置远程依赖仓库添加如下配置:repositories{maven{url'http://maven.aliyun.com/nexus/content/groups/public/'}//mavenLocal()//mavenCentral()}因为墙的原因,我在这里使用的是aliyun仓库然后就可以添加如下示例依赖:depende...

2018-07-29 15:15:29

git初始配置及关联远程仓库

gitGit是目前世界上最先进的分布式版本控制系统(没有之一)。当下流行的代码托管服务器gitHubgiteecoding都是使用git方式来管理。所以我们每个开发都应该学会配置并应用它,今天主要学习用它来做初始安装后的远程仓库关联配置。第1步:创建SSHKey打开Shell(Windows下打开GitBash),创建SSHKey:$ssh-keygen-t...

2018-07-29 13:45:34

Gradle Wrapper初识

GradleWrapper存在的意义gradlewrapper在放在每个项目中的,这样如果有开发都下载项目,然后想要执行构建任务,用wrapper方式,gradlewrapper会自动检测本地是否有指定版本的gradle,如果没有它会自动从网络上下载gradle。其实就相当于对原生gradle命令包装了一层,相比于传统的maven,这种wrapper模式显得更智能灵活,其实它的实现就...

2018-07-29 00:17:29

gradle java项目初识总结

gradle当下其实相比于maven正变得越来越流行的一款构建工具,我们每一个开发人员都很有必要了解一下。今天我来剖析下gradlejava项目结构。build.gradle这是gradle项目的构建脚本文件settings.gradle这是gradle环境配置文件用gradle来构建JAVA项目在build.gradle中添加如下脚本:plugi...

2018-07-28 23:46:28

java wait、nofity实操时的一些感悟

夜深了,我还在学习+操练,为自己近段时间的学习状态点赞,即使操练的时候,我也喜欢多思考,同时体会出更多的一些理论感悟,然后写下来,捋一捋,很爽,因为理解的更透彻了!跟一些大神的思维似乎又接近了些。以下是今天的成果,有兴趣的请细看:packagetest.wait;importjava.text.MessageFormat;/***如果一个处理过程被设计为:大部...

2018-07-24 22:26:10

java中的wait、notify

最近在学习java多线程的锁相关的知识,通过不断百度别人对wait、notify的理解,我也有了一些的认识。同时之所以写这篇博客,我也是发现网上大多写的是wait、notify的用法、规则、注意事项、描述性比较专业、太技术化。这对于初学都来说容易陷入一脸懵逼的状态,很快可能就想放弃。而我今天描述则重在剖析wait、notify存在的意义,而还是让初学都陷入一种被动接受规则的境地,只有这样才能...

2018-07-24 20:40:47

JAVA CAS初识

多线程并发协同通讯一直都是不可避之的话题,尤其是现代多核处理器的发展更推动了关于这方面的研究。在JAVA领域,JDK5之前是靠synchronized关键字保证同步的,而这会导致产生比较重量级的锁,通常会导致线程阻塞、等待、唤醒。如果线程的这种状态切换比较频繁可能会加重CPU的负担,这样可能会阻碍真正有意义的处理。而CAS这种算法的出现可以避免这些,CAS是从硬件层面作一些变量操作的原子...

2018-07-22 14:45:10
奖章
    暂无奖章