Java面向对象程序设计|二人间对话示例

诸如QQ、微信等聊天软件,通信时不需要输入对方地址。就像打电话时,不需要知晓对方的位置。这种点对点的通信,可通过socket建立数据传输链路。Socket常译作套接字,可视为Socket=IP+port,其中IP能精确定位网络中的主机,port可精确定位主机内的通信进程。故Socket能精确标识通信端点(endpoint)。java.net包中有一组基于Socket的类,本节将使用Socket、ServerSorcket类实现通信设计...
分类: 移动开发 发布时间: 08-06 04:24 阅读次数: 0

【Redis底层解析】字典类型

随着操作的不断执行,哈希表保存的键值对会逐渐地增多或是减少,为了让哈希表地负载因子维持在一个合理的范围内,当哈希表保持的键值对 数量太多或者太少。当要将一个新的键值对,添加到字典里面时,程序需要先根据键值对的键计算出哈希值和索引值,将包含新键值对的哈希表节点放到哈希表数组的指定索引上面。计算出键 k0 的索引值 0 ,这表示包含键值对 k0 和 v0 的节点应该被放置到哈希表数组的索引 0 位置上。Key 属性保存着键值对中的键,而v属性则保存着键值对中的值,其中键值对的值,可以是一个指针,或是一个。...
分类: 企业开发 发布时间: 08-06 04:24 阅读次数: 0

MyBatis学习:MyBatis中简单使用占位符#,STDOUT_LOGGING日志和INSERT语句手动提交事务

目前我本人正在学习MyBatis框架,在原先了解并且懵懵懂懂使用的基础上,开始系统正式的学习。目前已经阐述了MVC架构模式和三层架构,明晰了在Web项目中的普遍编码层次,认识了框架,回顾了JDBC连接数据库,稍详细介绍了MyBatis框架,初步建立了一个使用MyBatis和MySQL的Maven项目。本篇博文记录一下简单使用占位符#,STDOUT_LOGGING日志和INSERT语句手动提交事务。...
分类: 编程语言 发布时间: 08-06 04:24 阅读次数: 0

MyBatis学习:使用占位符#

如果传入给MyBatis的是一个java对象,mapper.XML文件使用#{属性名}获取此属性的值,属性值会放到#{}占位符的位置。MyBatis在背后执行的是这个属性对应的get()方法。所以,多说一下吧实体类的set()和get()方法是必须有的,我有一次做项目就是一个实体类忘记了写get()方法,导致使用MyBatis框架出现问题,调试了很久,都是经验啊!!!很多框架内部都是要使用到set()和get()方法的。...
分类: 编程语言 发布时间: 08-06 04:24 阅读次数: 0

MyBatis学习:MyBatis执行SQL语句的过程和Resources,SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession

目前我本人正在学习MyBatis框架,在原先了解并且懵懵懂懂使用的基础上,开始系统正式的学习。目前已经阐述了MVC架构模式和三层架构,明晰了在Web项目中的普遍编码层次,认识了框架,回顾了JDBC连接数据库,稍详细介绍了MyBatis框架,初步建立了一个使用MyBatis和MySQL的Maven项目,简单解释了STDOUT_LOGGING日志和INSERT语句手动提交事务,简单记录了MyBatis中#占位符的使用方法。本篇博客回顾一下MyBatis执行SQL语句的过程和使用到的一些重要类和接口。......
分类: 编程语言 发布时间: 08-06 04:24 阅读次数: 0

在IDEA创建文件模板——以创建MyBatis的mapper.xml文件模板为例

我们在编码的过程中,经常会需要写一些配置文件。这些配置文件往往都有固定的格式或者说固定必须有的内容。例如XML文件中需要有的文件头,用来控制这个XML文件中能够写的标签和标签之间的嵌套先后关系。我们经常写,当我们需要创建一个这样的文件的时候,可以直接将别的类似的文件复制粘贴过来,然后改吧改吧就可以用了。或者到官网或者其他的网站搜索一下,然后复制过来。以上的两种方法都是可以使用的,这里再介绍一种解决方法。如果我们使用IDEA编码,在创建文件的时候,可以直接将这个文件的模板创建出来不就可以了吗。........
分类: 其他 发布时间: 08-06 04:23 阅读次数: 0

MyBatis的总配置文件模板内容

本篇博文记录一下使用MyBatis的时候,需要使用到的MyBatis总配置文件的模板内容,供需要的初级读者复制使用,有些不详细的地方我会慢慢修补。读者可以将这个模板设置到自己的IDEA中。
分类: 编程语言 发布时间: 08-06 04:23 阅读次数: 0

MyBatis学习:创建工具类MyBatisUtil——整合简化代码量

目前我本人正在学习MyBatis框架,在原先了解并且懵懵懂懂使用的基础上,开始系统正式的学习。目前已经阐述了MVC架构模式和三层架构,明晰了在Web项目中的普遍编码层次,认识了框架,回顾了JDBC连接数据库,介绍了MyBatis框架,初步建立了使用MyBatis和MySQL的Maven项目,简单解释了STDOUT_LOGGING日志和INSERT语句手动提交事务,记录了MyBatis中#占位符的使用方法,回顾了MyBatis执行SQL语句的过程和使用到的一些重要类和接口。...
分类: 编程语言 发布时间: 08-06 04:23 阅读次数: 0

MyBatis学习:实现dao层接口,调用类的方法以执行SQL

本篇博客记录一下dao层接口的实现以及为什么要实现它。
分类: 编程语言 发布时间: 08-06 04:23 阅读次数: 0

MyBatis学习:MyBatis动态代理的说明和使用要求及初步使用

本篇博客说明一下MyBatis动态代理和使用动态代理的要求以及初步使用一下动态代理生成的实现类。
分类: 编程语言 发布时间: 08-06 04:22 阅读次数: 0

MyBatis学习:mapper.xml文件标签中parameterType属性的说明和使用

目前我本人正在学习MyBatis框架,在原先了解并且懵懵懂懂使用的基础上,开始系统正式的学习。目前已经阐述了MVC架构模式和三层架构,明晰了在Web项目中的普遍编码层次,认识了框架,回顾了JDBC连接数据库,初步建立了使用MyBatis和MySQL的Maven项目,简单解释了STDOUT_LOGGING日志和手动提交事务,记录了MyBatis中#占位符的使用方法,本篇博客记录一下parameterType属性和它的使用。...
分类: 编程语言 发布时间: 08-06 04:22 阅读次数: 0

MyBatis学习:MyBatis框架下执行SQL语句传递基本类型参数

执行SQL语句的时候,有时候条件语句中的条件不确定或者要插入的数据不确定,这样就需要我们传递参数。传递的参数类型又很多种,本篇博文记录的值传递简单类型参数的方法。简单类型参数是指java自带的基本数据类型,包括包装类和非包装类,另外再加上String类型。例如Integer,int,char,Character等。......
分类: 编程语言 发布时间: 08-06 04:22 阅读次数: 0

MyBatis学习:MyBatis框架下执行SQL语句传递实体类参数

目前我本人正在学习MyBatis框架,在原先了解并且懵懵懂懂使用的基础上,开始系统正式的学习。阐述了MVC架构模式和三层架构,明晰了在Web项目中的普遍编码层次,认识了框架,回顾了JDBC连接数据库,建立了使用MyBatis和MySQL的Maven项目,解释了STDOUT_LOGGING日志和手动提交事务,记录了MyBatis中#占位符的使用方法,回顾了MyBatis执行SQL语句的过程和使用到的一些重要类和接口,记录了将固定化的代码整合到一个工具类MyBatisUtil中,以减少代码量。...
分类: 编程语言 发布时间: 08-06 04:22 阅读次数: 0

MyBatis学习:mapper.xml文件中传参时,标签使用javaType和jdbcType属性

目前我本人正在学习MyBatis框架,在原先了解并且懵懵懂懂使用的基础上,开始系统正式的学习。阐述了MVC架构模式和三层架构,明晰了在Web项目中的普遍编码层次,回顾了JDBC连接数据库,建立了使用MyBatis和MySQL的Maven项目,解释了STDOUT_LOGGING日志和手动提交事务,记录了MyBatis中#占位符的使用方法,回顾了MyBatis执行SQL语句的过程和使用到的一些重要类和接口,记录了将固定化的代码整合到一个工具类MyBatisUtil中,以减少代码量。...
分类: 编程语言 发布时间: 08-06 04:22 阅读次数: 0

MyBatis学习:按照位置传递参数

目前我本人正在学习MyBatis框架,在原先了解并且懵懵懂懂使用的基础上,开始系统正式的学习。阐述了MVC架构模式和三层架构,明晰了在Web项目中的普遍编码层次,回顾了JDBC连接数据库,建立了使用MyBatis和MySQL的Maven项目,解释了STDOUT_LOGGING日志和手动提交事务,记录了MyBatis中#占位符的使用方法,回顾了MyBatis执行SQL语句的过程和使用到的一些重要类和接口,记录了将固定化的代码整合到一个工具类MyBatisUtil中,以减少代码量。...
分类: 其他 发布时间: 08-06 04:22 阅读次数: 0

MyBatis学习:使用Map的方法传递参数

目前我本人正在学习MyBatis框架,在原先了解并且懵懵懂懂使用的基础上,开始系统正式的学习。阐述了MVC架构模式和三层架构,明晰了在Web项目中的普遍编码层次,回顾了JDBC连接数据库,建立了使用MyBatis和MySQL的Maven项目,解释了STDOUT_LOGGING日志和手动提交事务,记录了MyBatis中#占位符的使用方法,回顾了MyBatis执行SQL语句的过程和使用到的一些重要类和接口,记录了将固定化的代码整合到一个工具类MyBatisUtil中,以减少代码量。...
分类: 编程语言 发布时间: 08-06 04:22 阅读次数: 0

npm 发布问题

package.json中需要配置 devDependencies 和 dependencies。主要是因为你设置了国内镜像,需要修改为官网的地址。
分类: 企业开发 发布时间: 08-06 04:21 阅读次数: 0

Linux - awk命令详解

目录1. awk命令1.1 awk工作原理1.2 awk语法1.2.1 awk完整语法示例:1.2.1 awk工作流程1.3 指定分隔符1.3.1 -F 指定分隔符1.3.2 指定输出分隔符2. free命令2.1 free命令各项含义 2.1.1 什么时候会使用交换分区?2.1.2 内核参数优化2.2 常用选项-m 以M为单位显示内存的使用情况-h 以人类能读懂的格式显示3.0 awk各种组合运用3.1 awk进行计算3.2 awk命令的引用shell变量 3.3
分类: 编程语言 发布时间: 08-06 04:21 阅读次数: 0

Linux - sed命令详解

sed全称是:Stream EDitor(流编辑器),是对文本字符串流进行过滤和转换(替换和删除)的编辑器。示例:查看以liu开头的行-i选项-i选项会直接在原文进行修改,不会输出到屏幕原文本:将以fan开头的替换为liu将ai替换为11105.sed常用编辑命令p命令:不连续的输出多行, ;是命令连接符 连续输出多行 1~2p,从第一行开始,步长为2,每次间隔2行输出 c命令1.修改主机名/etc/hostname里的内容为你自己的名字
分类: 编程语言 发布时间: 08-06 04:21 阅读次数: 0

一、mysql的安装部署

商业版标准,企业,集群社区版开源免费。老,稳定,很多公司都在使用。1.进入mysql官网:MySQL点击downloads点击社区版下载 下载好了以后使用xftp传到linux系统里面 一键安装脚本如下:4.如何判断MYSQL服务是否运行?01.看端口02.看进程03.登录5.卸载mysql脚本...
分类: 编程语言 发布时间: 08-06 04:21 阅读次数: 0