自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浮夸的程序员

傻逼一样的坚持会带来牛逼一样的结果

  • 博客(39)
  • 收藏
  • 关注

原创 Go 并发编程的思考

如果我必须选择 Go 的一个伟大特性,那么它必须是内置的并发模型。Go 不仅支持并发性,而且使其更好,更易于使用。Go 并发模型 (goroutine) 对并发编程的作用,就类似于 docker 之于虚拟化的作用。什么是并发在计算机程序设计中,并发性指的是计算机同时处理多个任务的能力。例如,如果你在浏览器中上网,可能会有很多事情同时在发生。比如,你正在下载一些文件,同时滚动页面来收听音乐。因此浏览器需要同时处理这两件事情。如果浏览器无法处理这些问题,则需要等到所有下载任务完成,然后才能够重新浏览.

2020-05-27 23:33:56 222

原创 OpenStack Ironic实现裸机部署

实习将近一个月了,期间不断努力,终于算是把OpenStack Ironic项目实现裸机部署的过程理解了一遍,并在小规模集群上成功实践。整理一些这段时间工作的内容,就算是一个阶段性的小项目总结了。IronicIronic是OpenStack的一个子项目,用于实现在云里像管理虚拟机一样管理裸机。Ironic在OpenStack中的概念架构图如下其中Bare Metal就是我们要控制...

2018-08-12 22:10:14 9075 6

原创 Javascript学习总结-DOM编程-(七)

1. DOM1.1. DOM简介全称Document Object Model,即文档对象模型。DOM描绘了一个层次化的树,允许开发人员添加、删除、修改页面的某一部分。浏览器在解析HTML页面标记的时候,其实不是按照一行一行读取并解析的,而是将HTML页面中的每一个标记按照顺序在内存中组建一颗DOM树,组建好之后,按照树的结构将页面显示在浏览器的窗口中。1.2. 节点层

2016-12-08 18:04:59 370

原创 Javascript学习总结-BOM编程-(六)

1. BOM编程1.1. BOM编程基础    全称 Browser Object Model,浏览器对象模型。    JavaScript是由浏览器中内置的javascript脚本解释器程序来执行javascript脚本语言的。    为了便于对浏览器的操作,javascript封装了对浏览器的各个对象使得开发者可以方便的操作浏览器。1.2. BOM对象:1.3. win

2016-12-08 18:04:57 304

原创 Javascript学习总结-面向对象-(五)

1. 面向对象JavaScript面向对象的脚本语言,此时开发者在开发的时候需要找对象,默认提供了内置的对象。也可以根据开发者的需求自己定义对象。1.1.     基本数据类型包装类为了便于操作基本类型值,ECMAScript 提供了3个特殊的引用类型:Boolean,Number,String。它们是引用类型。当读取基本数据类型时,后台就会创建一个对应的基本包装类对象,所以我们在操作

2016-12-08 18:04:54 344

原创 Javascript学习总结-函数-(四)

2.7.     JavaScript函数基础函数主要用来封装具体的功能代码。函数是由这样的方式进行声明的:关键字 function、函数名、一组参数,以及置于括号中的待执行代码。注意:函数的形参是不用声明使用的。函数的基本语法是这样的: function functionName(arg0, arg1, ... argN) { statements}

2016-12-08 18:04:51 250

原创 Javascript学习总结-基本语法-(三)

2.6.       流程控制语句2.6.1.  判断判断语句if 语句的语法:if (condition) statement1 else statement2  如果条件计算结果为 true,则执行 statement1;如果条件计算结果为 false,则执行 statement2。注意:   判断的条件会发生自动类型转换:    number:

2016-12-08 18:04:49 218

原创 Javascript学习总结-基本语法-(二)

2.4. 数据类型2.4.1.  typeof操作符ECMASCRIPT 中有4种基本数据类型:    Undefined, Boolean,Number和StringTypeof 关键字typeof可以获取一个变量的类型。  var a = 100; var b = 3.14; var c

2016-12-08 18:04:46 317

原创 Javascript学习总结-基本语法-(一)

1.1.javascript简介(引用百度百科解释)    JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。在1995年时,由Netscape公司的Brendan Ei

2016-12-08 18:04:44 414

原创 Hibernate学习-13-二级缓存,session管理

关于一级缓存    基于与session缓存,缓存内容只在当前session有效,session关闭,缓存内容失效。    特点:作用范围小,缓存时间端,效果不明显。二级缓存    Hibernate提供了基于应用程序级别的缓存,可以跨多个session,不同的session都可以访问缓存数据。这个缓存也叫二级缓存。    Hibernate提供了二级缓存的默认实现,如果用户想

2016-12-08 18:03:48 200

原创 Hibernate学习-12-分页,c3p0配置

hibernate分页实现 public List pageQuery(int maxResult , int currentPage){ Session session = sf.openSession(); session.beginTransaction(); try { Query q

2016-12-08 18:03:46 181

原创 Hibernate学习-11-几种查询详解

1)Get/load主键查询 //1)主键查询 // Dept dept = (Dept)session.load(Dept.class,1); // Dept dept = (Dept)session.get(Dept.class,1); System.out.println(dept);结果Hibernate: select

2016-12-08 18:03:41 226

原创 Hibernate学习-10-组件映射和继承映射

类的关系    组合关系       一个类中包含了另一个类。这两个类就是组合关系    继承关系      一个类继承一个关系组件映射com.cx.component.Carpackage com.cx.component;/** * Created by cxspace on 16-8-3. */public class Car {

2016-12-08 18:03:36 143

原创 Hibernate学习-9-一对一映射

实例用户与身份证信息   一条用户记录对应一条身份证信息!一对一的关系!基于外键映射实例com.cx.one2one.Userpackage com.cx.one2one;/** * Created by cxspace on 16-8-3. */public class User { private int userId;

2016-12-08 18:03:34 154

原创 Hibernate学习-8-缓存,懒加载

一级缓存一.缓存作用:减少对数据库的访问次数!从而提升hibernate的执行效率。二.1)Hibernate 中的一级缓存,也叫做session的缓存,它可以在session范围内减少数据库的访问次数! 只在session范围内有效!session关闭,一级缓存失效!特点:2)当调用session的save/saveOrUpdate/get/load/list/iterato

2016-12-08 18:03:31 179

原创 Hibernate学习-7-关系映射(多对多)

com.cx.entity.Developerpackage com.cx.entity;import java.util.HashSet;import java.util.Set;/** * Created by cxspace on 16-8-2. */public class Developer { private int d_id;

2016-12-08 18:03:27 184

原创 Hibernate学习-7-关联映射(一对多,多对一)

关联映射需求分析 eg 1-  部门与员工的例子        一个部门有多个员工[一对多]        多个员工,属于一个部门[多对一]eg 2-       一个项目多个开发人员       一个开发人员参与多个项目 [多对多] 一对多与多对一映射一.需求分析二.数据库t_dept字段:deptId  deptName t_em

2016-12-08 18:03:24 282

原创 Hibernate学习-6-集合映射保存和集合数据获取案例

创建User类package com.cxspace.collection;import java.util.*;/** * Created by cxspace on 16-7-24. */public class User { private int userId; private String userName;

2016-12-08 18:03:19 227

原创 Hibernate-复合主键案例

1.设计建立后的User表(下图为hibernate自动创建的表)userName和address作为联合主键2.写复合主键类package com.cx.compositeKey;import java.io.Serializable;/** * Created by cxspace on 16-7-24. 复合主键类 */pu

2016-12-08 18:03:17 268

原创 Hibernate学习-5-配置文件详解

自动建表的配置建完表后,最好关掉配置create每次都重新建表,如果表已经存在就先删除再创建。create-drop每次在创建sessionFactory时执行创建表当调用sessionFactory的close方法的时候,再删除。update如果不存在就创建;存在就不创建。validate执行验证,当映射文件与表结构不一样,报错通过代码自动建表,执行代码后会根据class.hbm.xml文件中的

2016-12-08 18:03:14 189

原创 Hibernate-简单的crud案例

一.导包二.写总配置文件 hibernate.cfg.xmlDOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"

2016-12-08 18:03:09 232

原创 Hibernate学习-4-各种查询方式

查询可以不要提交事务 HQL 查询与 SQL查询的区别    SQL:查询的是表以及字段    语句不区分大小写    HQL:hibernate query language  hibernate提供的面向对象的查询语言  语句区分大小写    HQL查询查询全部 //HQL查询,查询全部,对象名区分大小写 Query q =

2016-12-08 18:03:05 189

原创 Hibernate学习-3-API详解以及执行流程

Hibernate-API|--Configuration      配置管理类对象         config.configure(); //加载主配置文件-hibernate.cfg.xml config.configure("src/hibernate.cfg.xml"); //根据指定路径加载主配置文件         config.buildSessionFacto

2016-12-08 18:03:00 172

原创 Hibernate学习-2-环境搭建

案例分析1.引入jar包hibernate3.jar + required + jpa目录 + 数据库驱动包2.写对象以及对象的映射对象.javapackage com.cx.hello;import java.util.Date;/** * Created by cxspace on 16-7-16. */public class Empl

2016-12-08 18:02:55 180

原创 Hibernate学习-1-ORM 概念

对象关系映射(ORM)框架ORM O == Object    对象 R == Realtion     关系    M == Mapping    映射  ORM是一种思想hibernate是ORM的一种实现ORM解决的关键问题,把对象数据直接存到数据库,从数据库直接拿出对象的数据

2016-12-08 18:02:53 172

原创 javaweb-c3p0连接池

连接池程序中连接如何管理?连接资源宝贵;需要对连接管理连接:操作数据库,创建连接操作结束, 关闭!分析:涉及频繁的连接的打开、关闭,影响程序的运行效率!连接管理:预先创建一组连接,有的时候每次取出一个; 用完后,放回;最常用的连接池技术,Spring默认支持c3p0连接池。核心类1. Combopooled

2016-12-08 18:02:33 333

原创 mysql-(六)-权限

---mysql数据库权限问题:root拥有所有权限(可以干任何事情)--权限账户,只拥有部分权限,只能操作某个数据库,某张表如何修改mysql权限密码password函数 md5加密函数(单向加密)SELECT PASSWORD('root');USE mysql;SELECT * FROM USER;--修改密码UPDATE USER

2016-12-08 18:01:52 224

原创 mysql-(五)-存储过程

5.1什么是存储过程带有逻辑的sql语句  之前的sql没有条件判断,没有循环  存储过程带上流程控制语句(if while)5.2存储过程的特点 1) 执行效率非常快!存储过程在数据库服务端执行2)  移值性很差,不同数据库不能一直语法:DELIMITER $ --声明结束符号CREATE PROCEDURE pro_test()BEGIN

2016-12-08 18:01:49 267

原创 mysql-(四)-关联查询

建立数据表//部门表create table dept( id int primary key, deptName varchar(20))//员工表create table employee( id int primary key, empName varchar(20), deptId int , --部门名称

2016-12-08 18:01:37 169

原创 mysql-(三)-数据库设计三大范式

一.数据库设计在业务流程的位置需求分析时要将原始的需求抽象成业务模型写成需求说明书        概要设计            抽取实体  :  业务模型  ->   实体模型 (java类)            数据库设计  :                      业务模型/实体模型  ->  数据模型       详细设计         ... 

2016-12-08 18:01:30 499

原创 mysql-(一)-基础操作

mysql补充创建指定字符编码的数据库 create database sysdb default character set utf8;删除数据库drop database sysdb;查看数据库的默认字符集show create database sysdb;修改数据库alter database sysdb de

2016-12-08 18:01:27 193

原创 mysql-(二)-数据约束

数据约束:对用户操作数据表的约束1.默认值作用:当用户对使用默认值的字段不插入值的时候,就使用默认值create table student( id int, name varchar(20), address varchar(20))insert into student (id,name) values(1,"cxspace");

2016-12-08 18:01:23 237

原创 画图理解软件工程-UML统一建模语言-类图和时序图(四)

首先我们再整理一下合理软件开发的流程一、需求分析阶段需求是产品优劣的关键二、系统设计阶段三、开发阶段四、测试阶段五、维护阶段       发布系统,维护系统(备份系统数据),数据软件系统运行是出问题,与开发人员合作修复问题。======================================================

2016-11-30 09:54:25 2126

原创 MyBatis入门(三)-mybatis配置文件优化

一、配置文件优化             在总配置文件中加入属性文件加载配置  db.properties内容如下mysql.driver=com.mysql.jdbc.Driver mysql.url=jdbc:mysql://127.0.0.1:3306/mybatis //数据库连接urlmysql.username=root //用户名m

2016-11-29 19:18:01 291

原创 画图理解软件工程-UML统一建模语言-用例图(三)

UML定义Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Boo

2016-11-27 16:24:36 3302 1

原创 画图理解软件工程-进行详细的需求分析(二)

首先,我们看下从用户那里获取到整理成SRS文档的过程 我们怎么从用户那里获取详细需求呢可以从下面这一些列的问号入手系统将要做什么?系统什么时候做?有多种操作模式吗?必须执行什么种类的计算和数据转换?对可能刺激合适的反应是什么?输入、输出系统的格式是什么?在任何时间都必须保留任何数据吗?设备安放在哪? 在一个地还是多个地方?是否有任何环境限制?是否对系统的设计规模有限制?是

2016-11-27 12:29:27 3541

原创 myBatis入门(二)-mybatis工作流程

myBatis工作流程我们通过一个向数据库中插入一条数据记录的例子来了解一些myBatis的工作流程下面这个demo看下src下文件目录结构数据库表的描述如下,创建脚本很简单,这里就不写了 下面开始写代码第一步:写数据表对应的实体类Student.java package com.cxspace.bean;public class Student { private int id;

2016-11-27 11:27:54 1079

原创 mybatis入门(一)-mybatis介绍和获取SqlSession

首先什么是MyBatis呢?要找到这个问题的答案,当然最准确的说法肯定在开发出它的人那,谁是开发它的人呢。然后...       我们就要用到学软件必不可少的神器了 https://github.com/ , 如果不知道github的话,赶快去百度谷歌搜索,知道了之后就注册一个github账户,并学会GitHub的使用,由于这篇文章重点不再这里,所以不会专门讲这些操作。       我们在

2016-11-27 10:13:32 5955

原创 JVM学习笔记之-JAVA语言概述.

就编程语言来说,java无疑创造了一个无可复制的神话.俗话都说,编程没必要纠结那门语言,但实际开发确实是那门语言强大,适合开发需求,我们就会选择那门语言开发.话不多说,我们看看编程语言近几年的情况.     图1-1(来自百度百科)     图1-2(来自百度百科)     图1-3(来自百度百科)   个人认为,语言不再多,在于精通。精通一门语言,比你同时会1

2016-11-27 09:37:00 381

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除