自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 学习Spring5.0源码之环境构建(1)

作者目前制定了学习计划,希望通过博客分享的方式,督促自己坚持学习Spring源码。这是该系列第一篇博客,记录我在搭建本地环境过程中遇到的问题及解决方案。其它问题也欢迎在评论区抛出共同讨论gradle构建前可以按照以下步骤进行参考1、利用本地gradle进行编译在本地环境中下载安装gradle,进行安装,在这个过程中由于Spring5.0对于gradle版本有要求,所以不需要下载最新版本,...

2020-01-13 13:37:19 496

原创 Java语言中的序列化与反序列化

首先Java中的序列化和反序列化功能应用非常普遍,回想在本科刚接触Java这门课程的时候就已经知道这个概念了,但是具体是什么含义,什么原理从没关注过,“能用就行”这是当时的想法。现在随着学习、工作也逐渐认识到技术本质的重要性,所以写下这么一篇总结性的文章。Java序列化的定义将那些实现了serializable接口的对象转化成一个字节序列(内存中的状态),并能够在以后将这个字节序列恢复成原来的...

2019-07-08 22:55:45 354

原创 区块链如何解决信任机制?

之前一直质疑一个问题,都说区块链技术可以解决现代社会的“信任”问题,但是一直没有理解其含义。今天查资料整理了一下逻辑,在这里分享、记录一下。首先,先说明一下“信任”这个词在咱们现在生活中的含义。咱们现在人类社会中的“信任”指的是 “基于人的信任化”,或者是基于人控制的第三方的信任,注意这里所说的“基于人控制的”这个词语。比如在现实生活中我们在银行中存钱,其实本质上是信任银行公司,我们使用支付宝交...

2019-03-24 00:58:48 3445

原创 系统中缓存更新的设计机制-整理

本文主要整理缓存的设计模式属于基本的原理级别,但是却是现在众多缓存技术的基础与基石,虽然作者本人也是初出茅庐的菜鸟级程序员,但是读到研究生阶段的学习经历也让我总结出不少经验-----基础原理太重要了!!!在这提醒还处于学生阶段的老铁一定记住这句话,在学校一定要好好学习基础知识啊!!!(以后你会知道大用处的)备注: 文章可能写的看起来有些枯燥

2019-03-15 20:17:14 1327

原创 dubbox入门案例总结

本文主要分为两个方面对dubbox学习,一方面介绍dubbox的运转原理,另一方面结合一个小demo学习如何在Spring项目中使用dubbox方案。一、原理介绍Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubbo区分,故将其命名为Dubb...

2019-01-10 23:49:46 327

原创 Mybatis中SqlMapConfig.xml文件的解析

前言SqlMapConfig.xml文件是mybatis的核心配置文件,mybatis框架在管理数据层的过程中首先加载该文件,读取使用该框架的一些核心约束条件。该文件中的配置项及顺序如下(来自官方文档):configuration 配置properties 属性settings 设置typeAliases 类型命名typeHandlers 类型处理器objectFactory ...

2019-01-03 21:15:29 1001

转载 转:中文汉字占二个字节还是三个字节长度

英文字母和中文汉字在不同字符集编码下的字节数英文字母:字节数 : 1;编码:GB2312字节数 : 1;编码:GBK字节数 : 1;编码:GB18030字节数 : 1;编码:ISO-8859-1字节数 : 1;编码:UTF-8字节数 : 4;编码:UTF-16字节数 : 2;编码:UTF-16BE字节数 : 2;编码:UTF-16LE中文汉字:字节数 : 2;...

2019-01-03 17:32:53 2515

原创 Mapper动态代理模式Demo

案例源码见此处Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao的接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上篇总结中的Dao接口实现类方法。Mapper接口开发需要遵循以下规范:1、Mapper.xml文件中的namespace与mapper接口的类路径相同。2、Mapper接口方法名和Mapper.xml中定义的每个state...

2018-12-22 17:19:15 290

原创 Mybatis原始dao实现方式

本文采用原始的dao实现方式(相比较与mapper动态代理的方式)。SqlSession的使用范围SqlSession中封装了对数据库的操作,如:查询、插入、更新、删除等。通过SqlSessionFactory创建SqlSession,而SqlSessionFactory是通过SqlSessionFactoryBuilder进行创建。如下代码所示://核心配置文件String reso...

2018-12-21 20:24:59 347 2

原创 Java虚拟机发展简介

说明Java不仅仅是一门变成语言,还是一个由一些雷恩计算机软件和规约形成的技术体系,这个技术体系提供了完成的用于软件开发和快平台部署的支持环境。现阶段也被广泛应用与嵌入式系统、移动终端、企业服务器、大型机等各种场景。Java技术体系写到Java技术体系,先解释几个专有名词。JDK(Java Development Kit)是Java程序设计语言,Java虚拟机,Java API类库的统称...

2018-12-04 20:55:21 296

原创 Mybatis总结篇-01

本篇主要是对之前学过的mybatis复习与总结Mybatis介绍简单介绍一下,想了解详细的可以去官网看介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。MyBatis是一个优秀的持久层框架,它对j...

2018-12-04 10:28:08 238 2

原创 hadoop结合zookeeper安装

提示:接上一篇内容

2018-12-01 19:49:43 555

原创 hadoop2.5配置yarn(接上一篇)

本文接上一篇博客。yarn整体介绍Apache Hadoop YARN (Yet Another Resource Negotiator,另一种资源协调者)是一种新的 Hadoop 资源管理器,它是一个通用资源管理系统,可为上层应用提供统一的资源管理和调度,它的引入为集群在利用率、资源统一管理和数据共享等方面带来了巨大好处。YARN的基本思想是将JobTracker的两个主要功能(资源管理和...

2018-10-23 21:53:51 336

原创 centos7部署hadoop-2.5分布式集群

说明本人因为电脑比较卡,所以没有采用本地虚拟机(有需要的可自行查阅资料)。本环境用是阿里云的ECS。大家可以根据需要选用不同配置。环境说明说明版本系统环境centos7.4 64位jdkjdk1.8hadoop2.5.2集群规划主机名内网IP角色hadoop-01172.16.90.177namenodeha...

2018-10-18 19:13:05 332

原创 maven基础梳理

maven简介maven是apache下的一个开源项目,是纯java开发,它是一个项目管理工具,使用maven对java项目进行构建、依赖管理,并且只是用来管理java项目。项目构建项目构建是一个项目从编写源代码到编译、测试、运行、打包、部署的过程。下面对比一下传统java web项目的构建与maven构建web项目的区别。1、传统构建方式:结合上图传统项目的构建过程可分为一下...

2018-10-11 17:35:54 285

原创 利用maven结合Junit4与cobertura进行单元测试

问题说明:本人利用maven结合Junit与cobertura插件进行测试时,直接执行如下命令:mvn clean test cobertura:cobertura结果完全正常(pom文件中未声明cobertura插件的版本、配置等信息),用例覆盖率也正常达到了94%。pom配置如下:<project xmlns="http://maven.apache.org/POM/4.0.0...

2018-10-09 16:15:13 822

原创 ssh项目连接mysql数据库出现Unknown system variable 'tx_isolation'

错误java.sql.SQLException: Unknown system variable 'tx_isolation' at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1072) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3563) at c...

2018-10-07 10:25:55 1987

原创 在eclipse中启动tomcat提示启动超时

问题描述在eclipse中部署完web项目后,启动tomcat8报如下错误:原因解释1、tomcat服务器中有不同的项目,即webapp下包含不同的项目2、项目过大,启动时间较长3、项目配置文件配置项有问题解决办法本人是第2条原因导致。方法即将tomcat启动限制时间增大。eclipse中设置如下:1、打开tomcat配置项(双击)2、设置启动限制时间...

2018-10-07 10:11:35 837

原创 安装Mysql8并与桌面管理工具连接

本人原来用的是mysql5.5,但是由于项目需求,需要用utf8mb4_general_ci的编码方式,该编码方式在mysql5.5.3之后的版本才支持。我选择是mysql8.0.12进行安装(目前windows最新版本)第一步卸载原来版本(mysql5.5)1、在“服务”中关闭mysql服务我的电脑“右击”出现“管理”,然后选择最后一个选项“服务与应用程序”注意:需要检查一下“任务管理...

2018-10-07 10:06:40 1224

原创 在阿里云服务器安装mysql5.7远程无法连接

说明改配置的均已经配置,主要涉及下列几项:1、配置文件/etc/mysql/mysql.conf.d/mysqld.conf2、防火墙配置3306端口3、user表中配置用户权限以上均已配置但是还是无法远程连接mysql最终解决由于阿里云服务器的安全策略不是通过防火墙配置生效的,而是在控制台配置。如下图:在坑里呆了半个小时!!!!!...

2018-10-07 10:01:51 692

原创 git学习-基础

git的使用细则安装过程注意事项1、设置唯一标识 git config –global user.name “你的名字” git config –global user.email “你的邮箱” git config –global gui.encoding utf-8 设置默认字符集 git config –global core.quotepath off 防止中文路径乱码 gi

2018-01-11 10:39:06 462

原创 从Linux服务器下载文件夹到本地

从Linux服务器下载文件夹到本地1、使用scp命令scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下scp work@192.168.0.10:/home/work/source.txt /home/work/ #把192.168.

2018-01-11 10:36:16 315595 9

原创 OpenSessionInViewFilter(Hibernate与Spring混合项目)

Hibernate允许对关联对象、关联属性进行延迟加载,但是必须保证延迟加载的操作限制在同一个Hibernate Session范围内进行,如果session关闭,则会导致懒加载失败,报错could not initialize proxy - no Session.OpenSeaaionVIewFilter是Spring为针对此类问题提供的过滤器,主要功能就是将一个Hibernate S

2018-01-11 10:27:48 447

原创 Spring和Hibernate整合事务配置之current_session_context_class

hibernate.current_session_context_class设置原来配置事务模式:thread会出现不存在激活的事务现象,主要原因是由于咋Spring管理事务中current session是绑定下springsessioncontext中的,而不是绑定在threadlocalsessioncontext中的。hibernate.current_session_c

2018-01-11 10:25:20 6456 3

原创 机器学习认识-第一章

机器学习是指让机器主动学习知识,这个理解是对比与二十世纪五十年代人工智能处于推理期的阶段,人们试图通过人来对计算机灌输一些知识理论。而机器学习则是让机器自己来总结概念,知识。机器学习研究的主要内容是“学习算法”,所谓学习算法就是通过数据来获得模型(解决方案)的算法。机器学习过程划分为“机械学习”,“示教学习”,“类比学习”,“归纳学习”。现在的机器学习技术就是广义的归纳学习

2018-01-11 10:18:29 484

原创 IOS中关闭键盘的方法总结

在IOS学习中总结的两中关闭键盘的方法方法1:通过设置Done按钮关闭键盘用户按下键盘中的Done按钮时,会产生一个Did End On Exit事件,此时需要让文本框交出控制权,通过这种原理关闭键盘。当然这种方法需要保证键盘中有Done这个按钮。也就是说适合特定的Keyboard和Return Key类型。具体步骤如下: 1、要在视图控制器中写一个方法以便触发器连接。 2、将文本框与该

2017-06-11 18:29:13 1952

原创 tomcat7结合c3p0和mysql优化性能配置

tomcat7结合c3p0优化性能配置下面给出的是本人在项目时的配置demo.

2017-05-28 11:05:56 1112

原创 关于Tomcat7.0.73的安全配置

在项目发布后tomcat的安全配置

2017-05-28 10:58:11 1477

原创 Tomcat7.0.73全局JNDI数据源(C3P0连接池)

配置全局的JNDI数据库资源管理c3p连接池本文两部分介绍,第一部分介绍具体配置方法,同时给出作者项目中的配置demo;第二部分给出c3p0中的其它属性(来自官网配置文档),可根据项目具体需要添加不同属性。

2017-05-23 08:40:52 485

原创 MySQL Workbench中的缩写含义

mysql数据库利用MYSQL Workbench缩写PK:primary key (主键)NN:not null (非空)UQ: unique (唯一)AL:auto increment (自增长)BIN: binary 二进制UN:unsigned 整数ZF:zero fill 值中最有意义的字节总为0,并且不保存

2017-05-23 08:13:42 1367

原创 python实现二维函数高次拟合

在参加“数据挖掘”比赛中遇到了关于函数高次拟合的问题,然后就整理了一下源码,以便后期的学习与改进。在本次“数据挖掘”比赛中感觉收获最大的还是对于神经网络的认识,在接近一周的时间里,研究了进40种神经网络模型,虽然在持续一周的挖掘比赛把自己折磨的惨不忍睹,但是收获颇丰。现在想想也挺欣慰自己在这段时间里接受新知识的能力。关于神经网络方面的理解会在后续博文中补充(刚提交完论文,还没来得及整理),先分享一下

2017-04-23 20:39:36 7486 1

原创 同花顺小游戏

同花顺小游戏-iOS版本案例用OC语言编写只是简单的侧重同花顺游戏逻辑方面,对于UI没有细致处理。要求说明游戏名称:同花顺游戏方式:电脑方和玩家双方每局各3张牌,由系统随机分配。每局开始后双方六张牌全部背面显示,玩家只能通过每张牌(自己的牌)或者点击“揭牌”按钮才能显示本张牌的正面,玩家在点击“揭牌”按钮前无法查看电脑方牌(正面),在未点击“揭牌”按钮前,玩家可以增加赌注。双方点数相同,庄家赢,

2017-04-16 21:10:10 1716

c3p0-0.9.5.2连接池所需jar包

资源提供下载c3p0-0.9.5.2工具包下载

2017-05-23

空空如也

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

TA关注的人

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