- 博客(59)
- 资源 (1)
- 收藏
- 关注
原创 分库分表_03 Mycat配置
schema 标签用于定义 MyCat实例中的逻辑库 , 一个MyCat实例中, 可以有多个逻辑库 , 可以通过 schema 标签来划分不同的逻辑库。MyCat中的逻辑库的概念,等同于MySQL中的database概念, 需要操作某个逻辑库下的表时, 也需要切换逻辑库(use xxx)。name:指定自定义的逻辑库库名checkSQLschema:在SQL语句操作时指定了数据库名称,执行时是否自动去除;true:自动去 除,false:不自动去除。
2022-10-31 10:36:19 248
原创 分库分表_02 Mycat入门
bin : 存放可执行文件,用于启动停止.mycat conf:存放mycat 的配置文件 .lib: 存放mycat的项目依赖包(jar).logs: 存放mycat的日志文件在MyCat的整体结构中,分为两个部分:上面的逻辑结构、下面的物理结构。在MyCat的逻辑结构主要负责逻辑库、逻辑表、分片规则、分片节点等逻辑结构的处理,而具体的数据 存储还是在物理结构,也就是数据库服务器中存储的。
2022-10-25 11:31:35 783
原创 分库分表_01介绍
分库分表的中心思想都是将数据分散存储,使得单一数据库/表的数据量变小来缓解单一数据库的性能 问题,从而达到提升数据库性能的目的。
2022-10-21 10:10:02 108
原创 mysql日志
错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日 志。该日志是默认开启的,默认存放目录 /var/log/,默认的日志文件名为 mysqld.log。
2022-10-18 09:53:57 443
原创 InnoDB引擎_2_事务原理 和 MVCC
1.1.1. 事务事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。1.1.2. 特性• 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。• 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态。• 隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环 境下运行。• 持久性(Durabilit
2022-10-14 10:50:28 409
原创 InnoDB引擎_1_逻辑存储结构 和 架构
MySQL5.5 版本开始,默认使用InnoDB存储引擎,它擅长事务处理,具有崩溃恢复特性,在日常开发中使用非常广泛。下面是InnoDB架构图,左侧为内存结构,右侧为磁盘结构。
2022-10-14 09:53:35 140
原创 Mysql_锁_表锁和全局锁
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、 RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有 效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个 角度来说,锁对数据库而言显得尤其重要,也更加复杂。
2022-09-29 11:11:43 461
原创 Msql_索引—1概述和基础语法
介绍:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足 特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。1.在无索引情况:,就需要从第一行开始扫描,一直扫描到最后一行,我们称之为 全表扫描,性能很低。2. 有索引情况 :如果我们针对于这张表建立了索引,假设索引结构就是二叉树,那么也就意味着,会对这个字段建 立一个二叉树的索引结构。优势劣势。
2022-09-26 15:48:39 518
原创 Mysql_触发器
触发器是与表有关的数据库对象,指在insert/update/delete之前(BEFORE)或之后(AFTER),触 发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还 只支持行级触发,不支持语句级触发。, 日志记录 , 数据校验等操作。3.触发器常用的三种形态。A. 插入数据触发器。B. 修改数据触发器。C. 删除数据触发器。
2022-09-26 14:20:39 197
原创 Mysql_存储过程
存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。用户定义变量 是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用 “@变量名” 使用就可以。其作用域为当前连接。1). 赋值赋值时,可以使用 = ,也可以使用 :=。
2022-09-23 11:42:43 450
原创 数据库事务
事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。
2022-09-20 11:30:57 210 1
原创 .net 第一个程序 增删改查 分页 Mysql数据库
目录结构1.demo简介因为是第一次接触C#的这个语言 没有规划过 自己写个demo 分享给大家 希望 能给大家一点点帮助 就是表现层的一些东西 后台也是简单的赠删改查登录页面 MainWindow.xaml<Window x:Class="WpfApp4.MainWindow" xmlns="http://schemas.microsoft.c...
2019-06-28 10:17:46 298
原创 使用递归算法结合数据库解析成java树形结构
1.准备表结构及对应的表数据a、表结构:create table TB_TREE(CID NUMBER not null,CNAME VARCHAR2(50),PID NUMBER //父节点)b、表数据:insert into tb_tree (CID, CNAME, PID) values (1, '中国', 0);insert into tb_tree (CID, CN...
2019-02-19 11:24:30 322
原创 Tomcat 上传下载
一.上传1.前端JSP<form action="xxx" id="mainForm" name="mainForm" method="post" enctype="multipart/form-data" novalidate="novalidate"> <td height="28" align=
2019-01-04 16:13:06 429
原创 java中常用的String方法
1 length()字符串的长度String a = "Hello Word!";System.out.println(a.length);输出的结果是字符串长度10。2 charAt()截取一个字符String a = "Hello Word";System.out.println(a.charAt(1));输出的结果是字符串a的下标为1的字符e。3 getchars()截取...
2018-12-25 15:46:09 167
原创 Java基础总结大全(实用)
一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。java语言是跨平台,jvm不是跨平台的。JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。 JDK(Java Development Kit):java的开发工具,包括jre+开...
2018-12-25 14:36:43 496
原创 java获取属性名
获取Java类中的属性名称package cn.com.hisserver.util;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.
2018-01-17 14:58:34 893
原创 使用XML模板填充数据
package cn.com.hisserver.util;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.text.MessageFo
2018-01-15 13:55:01 2823
原创 使用dom4j生成xml文档
package cn.com.hisserver.util;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element; /** * 使用dom4j生成xml文档 * @author Administrator * */ public class ttt55 {
2018-01-15 13:52:40 1030
原创 AjaxDemo
var carnumber = $("#carnumber").val(); alert(carnumber); $.ajax({ url : "ticket/selectTicket", //请求的url地址 dataType : "json", //返回格式为json async : true, //
2017-11-27 15:44:36 305
原创 Java 金钱 大小写转换
package com.healthone.comins.text;import java.math.BigDecimal;/** * 数字转换为汉语中人民币的大写<br> * @author hongten * @contact hongtenzone@foxmail.com * @create 2013-08-13 */public class NumberToCN { /
2017-11-16 15:47:25 2066
原创 搭建SpringMVC-mybatis
目录 1.创建Maven 项目 2.pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://ma
2017-11-16 10:29:30 197
原创 FastJSON 使用案例
简介fastjson是目前java语言中最快的json库,比自称最快的jackson速度要快,第三方独立测试结果说明比gson快大约6倍 JSON帮助类 这个可以做一个实例研究代码,也可以作为一个工具类 去调用。 FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,Fastjson是一个Java语言编写的高性能功能完善的JSON库。Fastjson支持java be
2017-11-15 10:41:57 883
原创 Think in Java 笔记 01 对象导论
1.1抽象的过程所有编程语言都提供抽象机制,可以认为,人们所能够解决问题的复杂行直接取决于抽象的类型和质量。 Smalltalk五个基本特征 1.万物皆为对象。 2.程序是对象的集合,他们通过发送消息来告知彼此所要做的。 3.每个对象都有自己的有其他对象所构成的存储。 4.每个对象都拥有类型。 5.某一特定类型的所有对象都可以接受同样的消息。1.2每个对象都有一个接口Light lt=n
2017-11-13 16:22:53 201
原创 Mybatis_mapper.xml中常用的标签详解
一、SQL语句标签:<!--查询语句--> <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String" > select </select> <!--插入语句--> <insert id="insert" parameterType="pojo.O
2017-11-10 11:27:32 2890 1
原创 MyBatis--逆向工程
一.简介 mybatis官方提供了一个逆向工程包,可以针对数据库表自动生成mybatis执行所需要的Pojo、Mapper xml文件、Mapper Interface接口文件。 mybatis-generator有很多种用法:命令行、eclipse/IDEA、Maven插件,其使用原理完全一样。 二.需要环境1.无论哪种方式,首先要准备两个组件包:mybatis-generator-c
2017-11-10 09:44:22 281
原创 神奇的Invalid bound statement (not found)错误
1.mapper的namespace写的对不对 !注意系修改。 2.UserDao的方法在UserDao.xml中没有,然后执行UserDao的方法会报此 注意系修改。 3 UserDao的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType! 注意系修改。 4.如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存.
2017-11-08 15:57:09 3294
原创 spring集成mybatis后打印SQL语句
第一步 spring-mybatis.xml 配置加上 <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="d
2017-11-08 15:50:18 1486 2
转载 抽象类和接口的区别
抽象类:抽象方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void fun();如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。特点:抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。抽象类不能用来创建对象如果
2017-11-05 18:40:39 129
原创 IOC AOP的理解
什么是DI机制? 依赖注入(Dependecy Injection)和控制反转(Inversion of Control)是同一个概念,具体的讲:当某个角色需要另外一个角色协助的时候,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在spring中创建被调用者的工作不再由调用者来完成,因此称为控制反转。创建被调用者的工作由spring来完成,然后注入调用者 因此也称为依赖注入。
2017-10-21 22:46:54 151
转载 Spring 工作原理
Spring工作原理内部最核心的就是IOC了, 动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射 反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置 文件来动态的创建对象,和调用对象里的方法的 。 Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和
2017-10-21 22:42:28 172
转载 SQL和HQL的区别
1、查询一般在Hibernate中使用查询时,推荐使用hql(Hibernate Query Language)查询语句。 使用hql的时候需要注意: A、大小写敏感 因为hql是面向对象的,而对象类的名称和属性都是大小写敏感的,所以hql也是大小写敏感的。因此,在编写hql语句的时候,一定要注意大小写。 B、from子句 from子句的形式和sql基本类似,不过一般会给类名起一个别名(如
2017-10-21 22:34:59 307
转载 详解JDBC与Hibernate区别
刚开始学习JAVA时,认为Hibernate是一个很神圣的东西,好像是会了SSH,就能走遍全世界一样。记得曾经在枫叶面试的时候,我们几个同 学出还说这个公司怎么这么的落后,还有JDBC,没有一点上进心。可是毕业以后才发现,却发现自已就像是井底之蛙一样。然而也不想做随风柳絮,所以决定好 好的总结一下,JDBC与Hibernate的区别。JDBC与Hibernate在性能上相比,JDBC灵活性有优
2017-10-21 22:22:41 202
转载 hibernate 工作原理 以及作用
hibernate 简介:hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们java程序员可以使用面向对象的思想来操纵数据库。hibernate核心接口session:负责被持久化对象CRUD操作sessionFactory:负责初始化hibernate,创建session对象configuration:负责配置并启动hibern
2017-10-21 22:17:31 155
转载 form表单中的input有哪些类型及其用途
1、type=text输入类型是text,这是我们见的最多也是使用最多的,比如登陆输入用户名,注册输入电话号码,电子邮件,住址等等。当然这也是Input的默认类型。参数name:同样是表示的该文本输入框名称。参数size:输入框的长度大小。参数maxlength:输入框中允许输入字符的最大数。参数value:输入框中的默认值。特殊参数readonly
2017-10-21 22:07:45 373
原创 forward 和 redirect 区别
1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.2.从数据共享来说forward:转发页面和转发到的页面可以共享requ
2017-10-21 22:03:11 114
原创 get 和 post 的区别
1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3. 对于get方式,服务器端用Request.QueryS
2017-10-21 21:59:50 136
转载 Abstract class 与 Interface 区别
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的
2017-10-21 21:35:49 169
Myeclipse破解
2017-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人