- Cannot Connect to Database Server 缘由 由于不同的项目中使用的数据库用户名与密码出现了不一致的情况,在其中之前较早一个项目执行过程中出现“The user specified as a definer ('root'@'localhost') does not exist”的错误提示。经过网络一番搜索,原因是root用户不存在,故自己将用... Cannot Connect to Database Server 缘由 由于不同的项目中使用的数据库用户名与密码出现了不一致的情况,在其中之前较早一个项目执行过程中出现“The user specified as a definer ('root'@'localhost') does not exist”的错误提示。经过网络一番搜索,原因是root用户不存在,故自己将用...
- Hibernate与延迟加载机制探究 前言 Hibernate对象关系映射提供延迟的与非延迟的对象初始化。非延迟加载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出来。这有时会导致成百的(如果不是成千的话)select语句在读取对象的时候执行。这个问题有时出现在使用双向关系的时候,经常会导致整个数据库都在初始化的阶段被读出来了。当然,你可以不厌其烦... Hibernate与延迟加载机制探究 前言 Hibernate对象关系映射提供延迟的与非延迟的对象初始化。非延迟加载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出来。这有时会导致成百的(如果不是成千的话)select语句在读取对象的时候执行。这个问题有时出现在使用双向关系的时候,经常会导致整个数据库都在初始化的阶段被读出来了。当然,你可以不厌其烦...
- 之前一直以为,把模块内聚封装起来叫”模板方法模式“,看来是我狭隘了。模板方法模式是将一组算法封装在一起,组成一个对外接口函数,而”门面模式“(我以前叫它”外观模式“)是将一个模块的函数封装出接口,组成一个模块对外开放接口组。 哦,是我读书不用功了。 实例图 整个模块打包成动态链接库,对外开放的接口只有 “增删查改” 四项功能函数名与参数列表,其余的场景类并... 之前一直以为,把模块内聚封装起来叫”模板方法模式“,看来是我狭隘了。模板方法模式是将一组算法封装在一起,组成一个对外接口函数,而”门面模式“(我以前叫它”外观模式“)是将一个模块的函数封装出接口,组成一个模块对外开放接口组。 哦,是我读书不用功了。 实例图 整个模块打包成动态链接库,对外开放的接口只有 “增删查改” 四项功能函数名与参数列表,其余的场景类并...
- 论文系统Step1:从日志记录中提取特定信息 前言 论文数据需要,需要实现从服务器日志中提取出用户的特定交互行为信息。日志内容如下: 自己需要获取“请求数据包一行的信息”及“OUTSTR”下一行的信息。 思路 考虑使用正则表达式提取特定信息。 示例代码: Pattern pattern = Patter... 论文系统Step1:从日志记录中提取特定信息 前言 论文数据需要,需要实现从服务器日志中提取出用户的特定交互行为信息。日志内容如下: 自己需要获取“请求数据包一行的信息”及“OUTSTR”下一行的信息。 思路 考虑使用正则表达式提取特定信息。 示例代码: Pattern pattern = Patter...
- 本系列出自《深入浅出SQL》,全文以问答形式展开,是我的个人学习笔记。 文章目录 如果我只有一张白表,我为什么还要创建数据库?我发现CREATE DATABASE 命令的字母全是大写,一定要这样吗?给数据库、表和列命名时有什么注意事项吗?为什么不能直接把BLOB当成所有文本值的类型?NULL是什么都没有的意思吗?花絮我试着从网络上复制并粘贴查询,... 本系列出自《深入浅出SQL》,全文以问答形式展开,是我的个人学习笔记。 文章目录 如果我只有一张白表,我为什么还要创建数据库?我发现CREATE DATABASE 命令的字母全是大写,一定要这样吗?给数据库、表和列命名时有什么注意事项吗?为什么不能直接把BLOB当成所有文本值的类型?NULL是什么都没有的意思吗?花絮我试着从网络上复制并粘贴查询,...
- SSH框架整合常见问题汇总(一) 前言 以下所列问题具有针对性,但是遇到同类型问题时均可按照此思路进行解决。 问题1 class "org.apache.commons.dbcp.BasicDataSource" not found 使用MyEcl... SSH框架整合常见问题汇总(一) 前言 以下所列问题具有针对性,但是遇到同类型问题时均可按照此思路进行解决。 问题1 class "org.apache.commons.dbcp.BasicDataSource" not found 使用MyEcl...
- #J2EE进阶(十五)MyEclipse反向工程实现从数据库反向生成实体类之Hibernate方式 反向工程又称逆向工程。 开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库。 步骤大致如下: 第一步: window–>open Perspective–>MyEclipse Java Persis... #J2EE进阶(十五)MyEclipse反向工程实现从数据库反向生成实体类之Hibernate方式 反向工程又称逆向工程。 开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库。 步骤大致如下: 第一步: window–>open Perspective–>MyEclipse Java Persis...
- #ORACLE进阶(三)数据字典详解 ##一、Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。 Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问... #ORACLE进阶(三)数据字典详解 ##一、Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。 Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问...
- 剑指Offer——好未来视频面知识点储备+面后总结 情景介绍 时间:2016.10.12 13:00-地点:宿舍事件:好未来视频面 知识点储备 数据结构 单链表反转 public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } } pr... 剑指Offer——好未来视频面知识点储备+面后总结 情景介绍 时间:2016.10.12 13:00-地点:宿舍事件:好未来视频面 知识点储备 数据结构 单链表反转 public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } } pr...
- 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性) 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第... 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性) 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第...
- Android原生扰人烦的布局 在开发Android应用时,UI布局是一件令人烦恼的事情。下面主要讲解一下Android中的界面布局。 一、线性布局(LinearLayout) 线性布局分为: (1)垂直线性布局; (2)水平线性布局; 针对这两种区别,只是一个属性的区别 <LinearLayou... Android原生扰人烦的布局 在开发Android应用时,UI布局是一件令人烦恼的事情。下面主要讲解一下Android中的界面布局。 一、线性布局(LinearLayout) 线性布局分为: (1)垂直线性布局; (2)水平线性布局; 针对这两种区别,只是一个属性的区别 <LinearLayou...
- 写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^ 6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^ 4个页面,如果这10^ 4个页面在磁盘上随机分布,需要进行10^ 4次I/O,假设磁盘每次... 写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^ 6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^ 4个页面,如果这10^ 4个页面在磁盘上随机分布,需要进行10^ 4次I/O,假设磁盘每次...
- #Python进阶(三十一)-往MySQL数据库里添加数据,update和insert哪个效率高 在编写“Water Spider”过程中,遇到了批量更新数据的情况。自己刚开始时想使用mysql提供的cursor.executemany(operation, seq_of_params)方法执行批量更新操作,但是在写sql语句时遇到了问题,不知道如何写了。 后来... #Python进阶(三十一)-往MySQL数据库里添加数据,update和insert哪个效率高 在编写“Water Spider”过程中,遇到了批量更新数据的情况。自己刚开始时想使用mysql提供的cursor.executemany(operation, seq_of_params)方法执行批量更新操作,但是在写sql语句时遇到了问题,不知道如何写了。 后来...
- Java实现每天定时对数据库操作 现在有一个很棘手的问题:客户要求实现一个功能,就是每日凌晨自动计算慢性病订单是否有需要在今日提醒的,如果有则生成一条提醒记录到lm_notice之中。 如何在Web工程中实现任务计划调度,好多朋友用过Windows的任务计划。经过查阅较多相关资料,发现Java定时器(java.util.Timer)有定时触发计划任务的功能,通过... Java实现每天定时对数据库操作 现在有一个很棘手的问题:客户要求实现一个功能,就是每日凌晨自动计算慢性病订单是否有需要在今日提醒的,如果有则生成一条提醒记录到lm_notice之中。 如何在Web工程中实现任务计划调度,好多朋友用过Windows的任务计划。经过查阅较多相关资料,发现Java定时器(java.util.Timer)有定时触发计划任务的功能,通过...
- #Python进阶(二十三)-Django使用pymysql连接MySQL数据库做增删改查 ##IDE说明 Python:3.5 Django:1.10 Pymysql:0.7.10 Mysql:5.5 注:Django1.10默认使用的是mysqlDB模块来操作数据库,而该模块已不支持Python3,所以需要其他的方式连接数据库。 本文选择使用... #Python进阶(二十三)-Django使用pymysql连接MySQL数据库做增删改查 ##IDE说明 Python:3.5 Django:1.10 Pymysql:0.7.10 Mysql:5.5 注:Django1.10默认使用的是mysqlDB模块来操作数据库,而该模块已不支持Python3,所以需要其他的方式连接数据库。 本文选择使用...
上滑加载中