算法分析与设计
uniquewdl
易是平凡,难亦平凡
展开
-
Spring第三天主要 讲解spring整合JDBC操作
一、spring 整合JDBC前言:spring中提供了一个可以操作数据库的对象,对象封装了jdbc技术。 二、spirng操作事务原创 2017-05-11 23:12:31 · 347 阅读 · 0 评论 -
关于java中(静态)初始化块与构造方法执行顺序问题
前几天看一篇文章关于初始化块的问题,于是回想了之前关于这方面的总结,其实不一样非要记住它们的执行顺序:只要你从底层去理解即可。1.首先static初始化块是在构造函数之前执行的,而且只执行一次,即类首次加载时。大家可以这样想象,初始化是在类加载时候完成的,二构造方法是生成对象的,生成对象肯定是在类加载之后完成的。所以简明扼要,只有先加载后生成对象嘛,所以肯定是先执行初始化块。2.初始化块是分为静态...原创 2018-05-28 15:21:02 · 2703 阅读 · 2 评论 -
synchronized的JVM底层实现
目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。 数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU指令,大家转载 2018-04-10 13:41:49 · 302 阅读 · 0 评论 -
Java8新特性 细说Lambda
1.lambda 表达式的基础语法,java8中引入了一个新的操作符,“->” 该操作符 或Lambda操作符箭头操作符将Lambda表达式拆分为两部分, * * 左侧:Lambda 表达式参数列表 右侧:Lambda 表达式中所需要执行的功能,即Lambda体 * * 语法格式一、无参数,无返回值 ()->System.out.println(“hellow”); ()->System.out.print原创 2017-07-28 11:05:31 · 361 阅读 · 0 评论 -
java处理List<String>的内容将其转换成标准json格式
我们书写网页前台页面需要数据的时候,这些数据通常都是存放在数据库中的,因此我们无法直接将其显示在前台页面中,所以需要对其进行处理操作,一般情况下使用json格式的数据可以在前台方便的使用,因为可以借助js来操作json格式的数据,实现前后台的交互作用,下边我们举个例子:List<String> nodes = new ArrayList<String>(); nodes.add("{id:1,pid原创 2017-07-13 11:42:38 · 20881 阅读 · 1 评论 -
Linux基础(虚拟机搭建&常用命令&mysql安装以及Jdk安装)
Linux简介Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境。Linux是由Linus Torvalds(林纳斯·托瓦兹)起初开发的,由于源代码的开放性,现在已经衍生出了千上百种不同的Linux系统。 Linux系统的应用非常广泛,不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,比如手机、平板电脑、路由器等。尤其在原创 2017-06-10 23:41:13 · 623 阅读 · 0 评论 -
Mybatis整合Spring
Mybatis整合spring SqlSessionFactory对象应该放到spring容器中作为单例存在。 动态代理Mapper原创 2017-05-20 10:20:24 · 315 阅读 · 0 评论 -
详细解读Java中的快速排序
快速排序是排序算法中非常优秀的算法之一。今天我们来分析一下快速排序的原理,算法以及空间复杂度和时间复杂度。原创 2017-05-09 21:04:57 · 287 阅读 · 0 评论 -
mybatis知识汇总(一)
1.Mybatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例原创 2017-05-17 10:38:04 · 409 阅读 · 0 评论 -
”三大框架“整合(不忘初心,继续前进)
三大框架整合1.导包hibernate 1)hibernate-release-5.0.7.Final\lib\required下所有 2)hibernate-release-5.0.7.Final\lib\jpa下的所有(就一个)java persist api java持久化规范 3)数据库驱动 2。导包struts2 1)struts-2.3.24原创 2017-05-11 23:21:12 · 519 阅读 · 0 评论 -
BigDecimal你所不知道的
转自:https://blog.csdn.net/u014369799/article/details/50995874 金额计算不能用doube!!!! 金额计算不能用doube!!!! 金额计算不能用doube!!!! 重要的事情讲三遍。哈,金额计算必须用BigDecimal,下面对比一下用double 跟BigDecimal的区别,这里为了方便我直接调用工具类MoneyUtil,最后...转载 2018-08-18 20:25:15 · 589 阅读 · 0 评论