- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 Msql高级性能优化(二)——性能篇
一、性能下降原因:1.1)sql语句书写不好:1.2)建立索引失效:1.3)关联查询太多:1.4)服务器调优和个别配置参数导致:二、索引:2.1)什么是索引:帮助mysql高效获取数据的数据结构,类似于新华字典在索引目录,可以通过索引目录快速查询到想要在字段,排好序快速在查找2.2)为什么要建立索引:提高查询效率,通过索引进行排序,可以直接定义到想要在位...
2020-03-31 22:22:26
242
原创 Msql高级性能优化(一)——基础篇
一、逻辑架构:1.1)总体分层:1.1.1)连接层进行客户端连接 完成连接处理,授权认证,相关安全操作 引入连接池概念1.1.2)服务层Managerment:备份,安全复制、集群, Sqlinterface : (DML,DDL,视图,触发器), Parser:事物,对象权限 Optimizer:自带优化器 Caches&Buffer:缓存1.1.3...
2020-03-31 21:36:34
771
原创 Redis开发常用规范
1.冷热数据分离,不要将所有数据全部都放到Redis中虽然Redis支持持久化,但是Redis的数据存储全部都是在内存中的,成本昂贵。建议根据业务只将高频热数据存储到Redis中【QPS大于5000】,对于低频冷数据可以使用MySQL/ElasticSearch/MongoDB等基于磁盘的存储方式,不仅节省内存成本,而且数据量小在操作时速度更快、效率更高!2.不同的业务数据要分开存
2018-01-18 10:27:43
5807
原创 IO流的【字符流】
IO流的【字符流】字符流:字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串。字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的。字符流操作的是缓冲区(当我们对文件进行读写操作时如果不调用close() 或 flush()方法时不能看到数据的变化)。(一)、字符输入流将磁盘(文件)中的数据读入内存中
2017-02-08 18:31:58
385
原创 IO流的【字节流】
IO流的【字节流】一、InputStream中的读取数据的方法如下: 1 、int read() 功能:读取一个字节的数据,并且返回读到得数据,如果返回-1,则表示读到输入流的末尾。 2、int read(byte[] b) 功能:从输入流中读取一定量的字节,并将其存储在字节数组b中,返回实际读取的字节数,如果返回-1,则表示读到
2017-02-08 16:13:34
259
转载 ArrayList、LinkedList、Vector的区别
ArrayList、LinkedList、Vector的区别Arraylist和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加插入元素,都允许直接序号索引元素,但是插入数据要涉及到数组元素移动等内存操作,所以插入数据慢,查找有下标,所以查询数据快,Vector由于使用了synchronized方法-线程安全,所以性能上比ArrayList要差,L
2017-02-08 11:37:06
290
原创 HashSet、LinkedHashSet、TreeSet区别
Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象。HashSetHashSet有以下特点 不能保证元素的排列顺序,顺序有可能发生变化 不是同步的 集合元
2017-02-08 11:25:41
1015
原创 MD5加密算法
简介:MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。作用:是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格
2016-08-11 17:30:05
383
原创 HttpClient的post和get请求
简介:HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,
2016-08-11 17:18:50
522
原创 浅谈java反射机制
最近总是用到java反射机制,一直不知道其中的原理,通过查阅API以及网络博客,有了一个初步认识,今天抽出时间整理一下,一下示例只是浅谈java反射机制,更深入的学习放在后面。定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的
2016-07-29 15:40:56
306
转载 Mysql Innodb的事务和锁
本文下面的所有介绍,都是基于InnoDB存储引擎,其他引擎的表现,会有较大的区别。1.MVCC:Snapshot Read vs Current Read MySQL InnoDB存储引擎,实现的是基于多版本的并发控制协议——MVCC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制,Lock-Bas
2016-05-19 14:14:28
1818
原创 关于mybatis增删改查时条件为一个集合时如何利用foreach书写sql语句
这种情况属于增删改查条件为集合时遇到。例如想要删除10个用户,根据id删除,如果每次只传入一个id,那么需要执行10条delete语句,如果利用foreach后一条语句就搞定,下面列举出一个简单的方法,比如:mapper里面的类方法:(1)public void delRelative(PatientRelativeDto ratientRelativeDto) throws
2016-04-13 17:00:00
3457
原创 关于mybatis读取数据库字段text类型时,读出数据为地址,并不是字符串的问题
这种问题属于设计数据库时对排序规则选择不同的原因,将排序规则改成 utf8_general_ci 就OK了,还有一些数据库存不进去中文的原因也有部分是这个原因。
2016-04-12 16:14:25
1725
原创 创建型模式()——
抽象工厂模式(百度百科) 编辑抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据里氏替换原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实
2016-03-04 10:34:43
285
原创 创建型模式(一)——工厂模式
概述: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。适用性: 1.当一个类不知道它所必须创建的对象的类的时候。 2.当一个类希望由它的子类来指定它所创建的对象的时候。 3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。
2016-03-02 11:28:52
330
原创 HTML5学习之路(—)
1、设置电子邮件连接:163邮箱 2、a标签中的_bland、和_self;分别表示在新窗口中打开和在当前窗口显示超链接内容3、热点区域: circle" coords = " 10,10,100" href = "#"> <!- -原形 - - coords:分别表示圆心坐标和半径像素值>poly" coords = " 10,10,100,100、26,
2015-09-16 10:49:29
452
原创 如何在Eclipse里面更新添加主题
我通过站点更新 Help->Install New Software->Work with:Update Site - http://eclipse-color-theme.github.com/update 它会自动搜索出Eclipse color Theme勾选他 - ->next 他就会自动更新主题了
2015-07-24 14:47:28
391
原创 jsp页面出现Multiple annotations found at this line: - The superclass "javax.servlet.http.HttpServlet" w
新建jsp页面老提示:Multiple annotations found at this line: - The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path解决步骤:1、右键项目-build path2、选择configure
2015-07-15 09:28:18
25418
2
原创 关于mybatis的一个bug问题
错误:org.springframework.jdbc.BadSqlGrammarException: ### Error updating database. Cause: java.sql.SQLException: Unknown column 'derId' in 'where clause'### The error may involve com.jiuyi.vggle.da
2015-06-01 15:10:45
7854
原创 如何删除myeclipse自导的冲突jar包——antrl-2.7.2
1、在myeclipse里面Window——preferences 搜索struts 2 (有空格)2、右键项目——Properties——Java Buli Path——Libraries——找到 struts 2 core Libraties 里面有antrl 鼠标放上去会显示路径然后找到路径(一般目录都是myeclipse安装目录里面,也可以在MyEclipse安装的config
2015-05-12 15:58:25
2097
原创 centOS 阿里云服务器上安装 mysql jdk tomcat nginx
刚刚参加完培训,现在正是大四的我,刚刚面试到一家新成立的公司,公司总共五个技术人员,一个UI,一个IOS开发,两个Android开发,剩下我一个服务pc端开发,第一个项目是建立一个电子商务网站,(卖药的,我们公司是一个制药集团旗下的子公司,集团为了上市,成立这么个互联网部门,独立出来的公司,老板在阿里云买了个服务器,老板让我在配置服务器,对于linux等于是零懂的我,经过艰难的一天,终于将这个服务
2015-01-07 13:02:41
1140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人