- 博客(51)
- 收藏
- 关注
转载 如何将高并发拉下神坛!
高并发有那么邪乎吗?动不动就千万并发、亿级流量,听上去的确挺吓人。但仔细想想,这么大的并发与流量不都是通过路由器来的吗?一切源自网卡高并发的流量通过低调的路由器进入我们系统,第一道关卡就是网卡,网卡怎么抗住高并发?这个问题压根就不存在,千万并发在网卡看来,一样一样的,都是电信号,网卡眼里根本区分不出来你是千万并发还是一股洪流,所以衡量网卡牛不牛都说带宽,从来没有并发量的说法。网卡位于物理层和链路层...
2018-06-29 09:46:45 125
转载 MySQL索引优化分析
MySQL索引优化分析为什么你写的sql查询慢?为什么你建的索引常失效?通过本章内容,你将学会MySQL性能下降的原因,索引的简介,索引创建的原则,explain命令的使用,以及explain输出字段的意义。助你了解索引,分析索引,使用索引,从而写出更高性能的sql语句。还在等啥子?卷起袖子就是干!案例分析我们先简单了解一下非关系型数据库和关系型数据库的区别。MongoDB是NoSQL中的一种。N...
2018-06-28 17:55:44 125
转载 数据库性能优化之SQL语句优化(下)
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其...
2018-06-28 17:54:23 247
转载 数据库性能优化之SQL语句优化(上)
作者:Simon丶Ma 链接:https://blog.csdn.net/u011225629/article/details/50492403一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统...
2018-06-28 15:44:24 905
转载 Spring-tx声明式事务、@Transaction注解事务
转载自http://jinnianshilongnian.iteye.com/blog/14423769.4 声明式事务9.4.1 声明式事务概述 从上节编程式实现事务管理可以深刻体会到编程式事务的痛苦,即使通过代理配置方式也是不小的工作量。 本节将介绍声明式事务支持,使用该方式后最大的获益是简单,事务管理不再是令人痛苦的,而且此方式属于无侵入式,对业务逻辑实现无影响。...
2018-06-28 11:10:21 7796
转载 数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
介绍 数据库的脏读、不可重复读、幻读都和事务的隔离性有关。所以先了解一下事务的4大特性,事务的4大特性(ACID): 原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行。 一致性(Consistemcy):事务前后,数据库的状态都满足所有的完整性约束。 隔离性(Isolation):并发执行的N个事务是隔离的,一个不影响一个,一个事务在...
2018-06-28 10:07:13 274
转载 数据库设计中常见表结构的设计技巧
一、树型关系的数据表不少程序员在进行数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即一个大类,下面有若干个子类,某些子类又有子类这样的情况。当类别不确定,用户希望可以在任意类别下添加新的子类,或者删除某个类别和其下的所有子类,而且预计以后其数量会逐步增长,此时我们就会考虑用一个数据表来保存这些数据。按照教科书上的教导,第二类程序员大概会设计出类似这样的数据表结构:类别表_1(Type_...
2018-06-28 00:42:42 171
转载 数据库表结构设计方法及原则(li)
https://www.cnblogs.com/RunForLove/p/5693986.html数据库设计的三大范式:为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:第一范式是最基本的范式。如果数据库表中的所有字...
2018-06-28 00:41:42 8443
转载 Mybatis SqlSessionTemplate 源码解析
在使用Mybatis与Spring集成的时候我们用到了SqlSessionTemplate 这个类。 <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg index="0" ref="sqlSessionFactory" />
2018-06-27 18:19:51 98
转载 mybatis传入map参数,map中包含list(输入参数)
1.xml中配置:<!-- 根据条件查询满足条件的ID集合开始 --> <select id="getQuestionsIdsForExamPaper" resultType="java.lang.String" parameterType="hashmap"> select questionId from quest...
2018-06-27 15:44:27 2244
转载 数据库行级锁
mysql由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。 举个例子: 假设有个表单t,里面有id跟name二个栏位,id是主键。 CREATE TABLE t ( id int(11) NOT NULL DEFAULT '...
2018-06-21 10:04:56 4354 2
转载 jquery Ajax 全局调用封装
有一种情况:全站都要用异步方式来调用 数据,提交数据,那么你每次操作 都会要$.ajax({.....})写重复的方法 和代码,冗余太大, 也浪费时间,虽说你有代码自动提示补全,但真的不优雅,身为前端极客,是不能允许的!【嘿嘿!虽说我现在基本不用jquery了 ,不过异步概念 是永远要用的,就帮助下新人】jQuery Ajax通用js封装第一步:引入jQuery库<script type="...
2018-06-19 17:44:44 7630 1
转载 HTML+JS+CSS自定义树形菜单
小编最近做项目的时候时常用到树形菜单(Treeview),一直用的是别人的插件,但有时候不符合自己的页面风格,修改样式、图标什么的都不方便,所以在这里我急写个方便修改样式什么的。下面开始...应用到技术:JavaScript/Css/HTMLIDA:VS 2010 首先构造一下思路,需要哪些文件1、js文件2、Css文件3、Html文件4、图标5、Juuery文件6、后台查询数据文件 创建项目 在...
2018-06-19 17:42:07 736
转载 jquery ajax向spring mvc controller中传值并接受及解析返回值
第一种传值:controller中是几个单独的基本类型参数Spring MVC-controller[java] view plain copy @RequestMapping("update") @ResponseBody//此注解不能省略 否则ajax无法接受返回值 public Map<String,Object> update(Long num, Long id, BigD...
2018-06-19 17:38:04 182
转载 javascript数组定义的几种方法
一般来说分为隐式创建、直接实例化、创建数组并指定长度、后来为了方便直接使用json格式定义数组。1、什么是数组数组就是一组数据的集合其表现形式就是内存中的一段连续的内存地址数组名称其实就是连续内存地址的首地址2、关于js中的数组特点数组定义时无需指定数据类型数组定义时可以无需指定数组长度数组可以存储任何数据类型的数据(比如说一个元素保存整型,一个元素保存字符串型,这个在JS中是可以的)创建数组的语...
2018-06-19 17:32:16 825
转载 Javascript Infinite Level Select 无限级联动下拉菜单
Overview多级联动,支持Ajax动态获取数据并缓存数据,动态生成下级select菜单,设置动态生成"option"第一个条目作为提示项,自动选择唯一选项的菜单,设置回调函数在onChange事件触发时获取下拉菜单相关信息。 详细功能及设置请见DEMO。RequirementjQuery v1.6+License Dual licensed under the MIT and GPL lice...
2018-06-19 17:29:30 832
原创 脚本写法细节
今天在脚本里给<input />添加onclick=(role)方法传递参数时发现传递进去的字符串变成了[object HTMLDivElement],最后发现是由于role没有在两边加单引号引起的,导致html把它当成了元素。str += "<div id="+msg[i].r_value+" style='border:1px black solid' ><inp...
2018-06-19 11:47:32 1212
转载 inner join 与 left join /right join之间的区别
一、sql的left join 、right join 、inner join之间的区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: ------------------------------...
2018-06-18 23:47:10 113
原创 MySQL数据类型
Number类型 其中指定的size并非代表存储在数据库中的具体长度,int(4)并不是只能存储4个长度的数字。实际上int(size)所占多少存储空间并无任何关系,int(3)、int(4)、int(8)在磁盘上都是占用4btyes的存储空间,就是在显示给用户的方式有点不同外,int(M)跟int数据类型是相同的。 比如:int的值为10(指定zerofill);int(9)则显示为...
2018-06-18 20:29:12 157
转载 mysql服务设置远程连接 解决1251 client does not support ..问题
在docker里面创建mysql容器后设置的密码在远程主机连接时候出现错误:一、如果是在docker里面安装的mysql镜像则需要先进入mysql里面:参考上一篇:https://www.cnblogs.com/ya-qiang/p/9093558.html二 、mysql配置1、使用root用户连接远程主机mysqlmysql -u root -p 备注 : mysql -u 最高权限用户名 ...
2018-06-18 17:52:42 1393 1
转载 MySQL Shell的简单介绍(r12笔记第95天)
MySQL Shell是在官方版本5.7.12推出,工具的初衷本身都是为了解决一类问题,想必官方从很多方面了解到工具的使用情况,支持的开发语言太多,众口难调,所以这么个命令行工具就出来了,从它的推出,足以看到MySQL的格局,它是把很多能做不能做得都揽过来自己做了。根据官方的shell,python,原生SQL,Java等,格式都是清一色的JSON.如果对这个工具还是有一些疑惑的话,在最新版本的I...
2018-06-18 16:42:59 6101
转载 mysql 8.0 安装配置方法教程_Mysql
摘要: 本文讲的是mysql 8.0 安装配置方法教程_Mysql, 一、安装mysql yum源 从官网http://dev.mysql.com/downloads/repo/yum/下载mysql最新的yum源的rpm安装包 wget http://repo.mysql.com//mysql57-一、安装mysql yum源从官网http://dev.mysql.com/downloads/r...
2018-06-18 16:42:06 4404
转载 mysql-shell的安装和使用
mysql-shell是一个高级的mysql命令行工具、它直接两种模式(交互式&批处理式)三种语言(javascript\python\sql)1、下载地址https://dev.mysql.com/downloads/shell/2、安装 安装方法就比较简单了,下载一个linux-general版本的解压就行mysql-shell-1.0.8-rc-linux-glibc2.12-x86...
2018-06-18 16:40:58 18228 1
原创 解决 卸载Mysql后,服务还在的问题
早就听说要是之前装的mysql没卸载干净再次安装会出问题。所以按照网上完全卸载的教程老老实实地卸载掉之前的版本。可再次安装后还是出了个小问题,在命令行net start mysql启动服务的时候还是显示服务已经存在,真是让我有点摸不着头脑了。文件、注册表是已经卸载完全了,现在报的这个问题是服务仍然存在,经过搜寻发现问题在于服务没有移除掉,这时候只需以管理员的身份打开命令行,敲入sc del...
2018-06-18 12:21:22 13455 5
转载 我的MYSQL学习心得(十三) 权限管理
https://www.cnblogs.com/lyhabc/p/3822267.html深入学习MySQL授权表http://tech.it168.com/a2010/0114/837/000000837456_2.shtml
2018-06-17 22:36:13 95
原创 常用正则验证
昵称:pattern="[\w\u4E00-\u9FA5]{4,10}"密码:pattern="[\dA-Za-z]{6,16}"手机号:pattern="1[3578]\d{9}"年龄:pattern="\d|[1-9]\d|1[0-2]\d"
2018-06-17 18:20:28 218
转载 jQuery使用getJSON方法获取json数据完整示例
本文实例讲述了jQuery使用getJSON方法获取json数据。分享给大家供大家参考,具体如下:demo.js:?1234567891011121314151617[ { "name":"吴者然", "sex":"男", "email":"[email protected]" }, { "name":"吴中者", &qu
2018-06-15 18:08:31 17581 1
转载 springMVC:将controller中数据传递到jsp页面
1> 将方法的返回值该为ModelAndView在返回时,将数据存储在ModelAndView对象中如:newModelAndView("/WEBINF/jsp/showData.jsp","message",message)其中第一个参数为url,第二个参数为要传递的数据的key,第三个参数为数据对象。在这里要注意的是 数据是默认被存放在request中的。示例:@RequestMappi...
2018-06-15 15:20:33 873
转载 浅析SkipList跳跃表原理及代码实现
转载请注明:http://blog.csdn.net/ict2014/article/details/17394259SkipList在leveldb以及lucence中都广为使用,是比较高效的数据结构。由于它的代码以及原理实现的简单性,更为人们所接受。我们首先看看SkipList的定义,为什么叫跳跃表?“ Skip lists are data structures that use...
2018-06-12 22:11:28 78
转载 redis
https://www.cnblogs.com/hjwublog/category/848303.htmlRedis数据类型与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String、List、Hash、Set和Sorted Set。Redis数据类型内存结构分析Redis内部使用一个redisObject对象来...
2018-06-12 22:08:19 108
转载 spring mvc利用ajax向controller传递对象的方法示例
前言最近因为工作的需要,在写一个基于springmvc+spring+mybatis的项目,其中涉及用ajax向controller发送数据的功能。因为不想使用spring的form标签,所以想看看有没有方法将ajax中的json数据直接转化为controller方法中的对象接收并处理。以下将逐渐介绍各种不同情况下传递json数据并封装的方法,下面话不多说,一起来看看详细的介绍:基础类型如果传递的...
2018-06-12 22:03:24 1860
转载 HyperLogLog基数统计
首先, HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素HyperLogLog主要解决大数据应用中的非精确计数(可能多也可能少,但是会在一个合理的范围)操作,它可以接受多个元素作为输入,并给出输入元素的基数估算值,基数指的是集合中不同元素的数量。比如 {'apple', 'banana', 'cherry'...
2018-06-12 10:16:31 870
转载 解决$.ajax的回调函数值和SpringMVC返回String时冲突的问题
我们靠ajax发送请求,给其success:function(result){}回调函数并根据返回的result进行下一步操作12345678910$.ajax({ url:"${pageContext.request.contextPath}/items/batchDelete.action", type:'POST', data:{"ids":ids}, success...
2018-06-11 17:35:30 840
转载 控制台报“Communications link failure”错误
一、现象描述报错信息如下:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received a...
2018-06-10 14:14:08 1543
转载 响应式布局和自适应布局的不同
个人bolg地址学了前端一段时间了,发现大家都搅浑了自适应布局和响应式布局的差别。现在我来和大家说下它们的不同:自适应的体验 http://m.ctrip.com/html5/响应式的体验 http://segmentfault.com/ 整理了自己查阅的知识点,给各位一些提示。 起初,网页设计者都会涉及固定宽度的页面,最开始的电脑显示器分辨率种类不多,因为当时本来电脑就少,即使有变化...
2018-06-08 10:04:05 912
转载 grant all privileges on *.* to root@'localhost' identified by "123456";
ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL serverD:\Wamp\mysql-5.6.21\bin>mysql.exe -uroot -pEnter password:ERROR 1130 (HY000): Host 'localhost' is not allowed t...
2018-06-07 18:41:00 22526 7
转载 windows 下命令行启动停止mysql
MySQL比较好玩一点就是它可以用多种方式启动,当然它也可以用多种方式关闭。下面我就mysql的几种启动方式简单的谈一谈,希望可以给大家提供一些参考。 第一种,用mysqld-nt来启动。 在没有进行服务安装时以这种方式启动是最方便的。在控制台,将路径切换到MySQL的bin包下面,输入命令start mysqld-nt(当然也可以只用命令mysql-nt来启动,但我并不推荐...
2018-06-07 10:35:48 2797
转载 MYSQL错误代码#1045 Access denied for user 'root'@'localhost'
遇到MYSQL“错误代码#1045 Access denied for user 'root'@'localhost' (using password:YES)” 需要重置root账号权限密码,这个一般还真不好解决。 不过,这几天调试的时候真的遇到了这种问题,不能跳过,必须解决才能在 本地调试程序源码,没办法,一点点解决吧。 好在遇到这种问题的情况,大有人在,所以很多就搬现成的,只要能...
2018-06-07 00:08:17 8930
转载 MySQL安装问题--Can't connect to MySQL server on localhost (10061)解决方法
有时候安装mysql后使用mysql命令时报错 Can't connect to MySQL server on localhost (10061),或者用net start mysql 时报服务名无效,一般是因为mysql服务没有启动。这时候可以用管理身份运行cmd.exe(注意必须是管理员身份运行),否则会报Install/Remove of the Service Denied! 可以在下图...
2018-06-06 23:16:17 195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人