- 博客(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
原创 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.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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人