- 博客(35)
- 收藏
- 关注
原创 如何查找MySQL中查询慢的SQL语句并优化
慢日志统计与分析查看在Mysql中,支持慢日志记录功能,通过指定统计执行时间阈值与日志存放位置来实现Mysql默认统计时间为10s,而且默认统计是关闭的,那么如何开启统计呢?这里分为两种情况第一种情况是在mysql ini配置文件中添加键和值,通常适用于从数据库启动即开启统计日志第二种情况是在不适合关闭服务器而临时需要统计时(在mysql下次关闭前都有效),可以通过命令直接设置,然后重新创建一个连接即可具体设置如下:首先查看是否开启了统计SHOW VARIABLES LIKE '%q
2020-12-10 15:46:03 1176
原创 JVM内存调优
JVM内存调优对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。1.Full GC会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收,所以比较慢,因此应该尽可能减少Full GC的次数。2.导致Full GC的原因1)年老代(Tenured)被写满调优时尽量让对象在新生代GC时被回收、让对象在新生代多存活一段时间和不要创建过大的对象及数组避免直接在旧生代创建对象 。2)持久代Pemanet Gener
2020-12-09 23:14:10 195
原创 java并发之J.U.C - AQS
java.util.concurrent(J.U.C)大大提高了并发性能,AQS 被认为是 J.U.C 的核心。AbstractQueuedSynchronizer(AQS)CountDownLatch用来控制一个或者多个线程等待多个线程。维护了一个计数器 cnt,每次调用 countDown() 方法会让计数器的值减 1,减到 0 的时候,那些因为调用 await() 方法而在等待的线程就会被唤醒。public class CountdownLatchExample {.
2020-12-08 14:01:16 182
原创 偏向锁,轻量锁,自旋锁,锁粗化
这里的锁优化主要是指 JVM 对 synchronized 的优化。偏向锁偏向锁的思想是偏向于让第一个获取锁对象的线程,这个线程在之后获取该锁就不再需要进行同步操作,甚至连 CAS 操作也不再需要。当锁对象第一次被线程获得的时候,进入偏向状态,标记为 1 01。同时使用 CAS 操作将线程 ID 记录到 Mark Word 中,如果 CAS 操作成功,这个线程以后每次进入这个锁相关的同步块就不需要再进行任何同步操作。当有另外一个线程去尝试获取这个锁对象时,偏向状态就宣告结束,此时撤销偏.
2020-12-08 13:42:47 156
转载 无锁机制----比较交换CAS Compare And Swap
一、锁与共享变量 加锁是一种悲观的策略,它总是认为每次访问共享资源的时候,总会发生冲突,所以宁愿牺牲性能(时间)来保证数据安全。 无锁是一种乐观的策略,它假设线程访问共享资源不会发生冲突,所以不需要加锁,因此线程将不断执行,不需要停止。一旦碰到冲突,就重试当前操作直到没有冲突为止。 无锁的策略使用一种叫做比较交换的技术(CASCompare And Swap)来鉴别线程冲突,一旦检测到冲突产生,就重试当前操作直到没有冲突为止。二、无锁如何鉴别冲突 ...
2020-12-02 11:28:43 136
转载 ZooKeeper是什么,ZooKeeper能做什么,ZooKeeper的工作原理
zookeeper是什么官方说辞:Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。好抽象,我们改变一下方式,先看看它都提供了哪些功能,然后再看看使用它的这些功能能做点什么。zookeeper提供了什么简单的说,zookeeper=文件系统+通知机制。1、 文件系统Zookeeper维护一个类似文件系统的数据结构:...
2020-11-25 21:51:21 705 1
转载 分布式锁
分布式锁那点事为什么要使用分布式锁为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLcok或synchronized)进行互斥控制。但是,随着业务发展的需要,原单体单机部署的系统被演化成分布式系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,为了解决这个问题就需要一种跨JVM的互斥机制来控制共享资源的访问,这就是分布式锁要解决的问题。分布式锁
2020-11-23 22:27:46 130
原创 什么是入网带宽和出网带宽
什么是入网带宽和出网带宽云服务器 ECS 的入网带宽和出网带宽皆以服务器角度出发。下表给出了入网带宽和出网带宽的具体内容:带宽类别 (Mbit/s) 描述 入网带宽 流入云服务器 ECS 的带宽 从云服务器 ECS 内部下载外部网络资源,或者从客户端 FTP 等方式上传资源到云服务器 ECS 都是入网带宽。 出网带宽 流出云服务器 ECS 的带宽 ...
2019-08-02 12:01:53 1489
原创 什么是SPU、SKU、SKC、ARPU
首先,搞清楚商品与单品的区别。例如,iphone是一个单品,但是在淘宝上当很多商家同时出售这个产品的时候,iphone就是一个商品了。商品:淘宝叫item,京东叫product,商品特指与商家有关的商品,每个商品有一个商家编码,每个商品下面有多个颜色,款式,可以有多个SKU。SPU = Standard Product Unit (标准化产品单元)SPU是商品信息聚合的最小单位,是...
2019-08-02 12:00:04 1556
转载 user-agent各个参数详解
转自原文:https://blog.csdn.net/master_ning/article/details/81746879最近在研究ua信息,现在总结一下ua信息各个参数代表的意思以及哪些参数可以修改,哪些可以删除现在,随便拿出一个ua,Mozilla/5.0 (Linux; U; Android 7.0;m2 note Build/LMY47D) AppleWebKit/604...
2019-04-29 10:10:03 5707
转载 安卓应用在各大应用市场上架方法整理
转自:https://blog.csdn.net/niezhipeng8/article/details/79103436 想要把APP上架到应用市场都要先注册开发者账号才可以。这里的方法包括注册帐号和后期上架及一些需要注意的问题。注意:首次提交应用绝对不能随便删除,否则后面再提交会显示应用APP冲突,会要求走应用认领流程,那个时候就会相当麻烦啦。1、腾讯应用宝腾讯开放平台地址...
2019-01-03 13:05:53 10483
转载 【转需】【金融干货】四步教你:开发风控模型?
一、市场调研目前市面主流的风控模型1、互联网金融前10名排行榜(数据截止日期2017-09-12)互联网金融公司排名分别是蚂蚁金服、陆金所、京东金融、苏宁金融、百度金融、腾讯理财通、宜信、钱大掌柜、万达金融和网易理财。1.1 蚂蚁金服 1.1.1 大数据技术 对接第三方征信公司芝麻信用分,通过用户信用历史、行为偏好、履约能力、身份特质、人脉关系五个维度对海量数据行综合的处理评...
2018-07-24 10:27:07 1117
原创 linux 下 Tomcat出现 PermGen space
1.进入TOMCAT2.对bin/catalina.sh进行修改,加上以下内容,大小由服务器大小设定JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m"
2018-03-28 14:46:10 868
转载 pom.xml出现web.xml is missing and <failOnMissingWebXml> is set to true解决方案
转自:http://blog.csdn.net/sinat_22911279/article/details/77454139提示信息应该能看懂。也就是缺少了web.xml文件,<failOnMissingWebXml>被设置成true了。搜索了一下,Stack Overflow上的答案解决了问题,分享一下。目前被顶次数最多的回答原文如下:This is a maven error. ...
2018-03-13 13:23:14 638
转载 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
转自https://www.cnblogs.com/linjiqin/archive/2013/05/30/3108188.html在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是Concur
2017-11-13 16:23:17 2157
原创 MYSQL关于limit优化问题
今天在后台分页的时候发现打开第一页的速度和最后一页的速度不一样 当打开最后一页的时候时间真是令人发指。 我在想是不是easyUI的原因。打开浏览器网络发现是查询请求速度慢。我就去数据库进行了测试。SELECT * from brand limit 0,20 0.03SSELECT * from brand limit 100,20 0.028SSELECT *
2017-11-01 10:40:05 468
原创 linux top命令VIRT,RES,SHR,DATA的含义
VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap out2、包含其他进程的共享3、如果申请100m的内存
2017-10-19 16:55:25 278
转载 Java线程stop和suspend的废弃
JDK1.0定义了stop和suspend方法,stop用来直接终止线程,suspend会阻塞线程直到另一个线程调用resume.stop和suspend都有一些共同的点:都试图专横的控制一个给定了的线程的行为.从JDK1.2开始,这两个方法都被弃用了.stop天生就不安全,而经验告诉我们呢suspend方法会经常导致死锁。反对使用stop(),是因为它不安全。它会解除由线程获取的
2017-10-09 16:53:03 277
转载 关于OOM
1)什么是OOM? OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。看下关于的官方说明: Thrown when the Java Virtual Machine cannot allocate an object because it is out of memory, and no more memory
2017-09-15 10:09:36 569
转载 各种编码方式详解,ASCII、ISO-8859-1、GB2312、GBK、UTF-16、UTF-8等
转自http://blog.csdn.net/zzm628/article/details/45217937首先来说一下,为什么需要编码:第一,我们知道在计算机中存储信息的最小单位是1个字节(byte),也就是8个bit,所以能表示的字符范围也就是0-255个。第二,我们要表示的符号太多太多,远远超过256个,无法用1个字节来完全表示。所以就需要一种新的数据类型char,而从cha
2017-09-09 10:49:54 970
转载 HTTP请求中的form data和request payload的区别
原文转载自:http://xiaobaoqiu.github.io/blog/2014/09/04/form-data-vs-request-payload/HTTP请求中的form data和request payload的区别AJAX Post请求中常用的两种传参数的形式:form data 和 request payloadForm dataget请求的时
2017-09-09 10:37:36 3078 2
转载 使用Spring的@Scheduled实现定时任务
转自 http://blog.csdn.net/prisonbreak_/article/details/49180307Spring配置文件xmlns加入xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation中加入 http://www.springfram
2017-09-07 15:04:57 216
原创 MYSQL join..on 后的and 和where的区别
今天在写SQL的时候发现一个问题 明明加了条件却还是筛选出来了运行平台:Mysql目的:比较join......on 后面的and 和where的区别用AND后的SQL和结果集。还是有383这条结果集用where后的SQL和结果集。没有了这条记录结论1.where 是在两个表join完成后,再附上where条件2.而 and 则
2017-09-04 15:47:07 24268 4
转载 Java虚拟机类加载机制
转自http://www.cnblogs.com/yshb/archive/2012/11/05/2756194.html虚拟机类加载机制:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。Java语言里,类型的加载和连接过程是在程序运行期间完成的。 类的生命周期: 加载 loading
2017-08-18 10:12:08 221 1
转载 MySQL索引的使用
转载自http://www.cnblogs.com/zlingh/p/3883716.html索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL,
2017-08-16 16:22:06 229 1
原创 mysql批量插入数据
最近在做EXCEL的大批量插入时发现了一个问题。如果一个个插入的话小量的话还好。但是量稍微大一点就非常慢。然后用了MYBATIS的批量插入order="AFTER">SELECT LAST_INSERT_ID()insert into brand(brand_name, keywords,description ,address,cityid,l
2017-08-15 08:45:10 1333
转载 mysql高效率随机取一条或多条数据
原文链接http://www.cnblogs.com/hfww/archive/2011/07/08/2223359.html本文详细解说了MySQL Order By Rand()效率优化的方案,并给出了优化的思路过程,是篇不可多得的MySQL Order By Rand()效率美文。 最近由于需要大概研究了一下MYSQL的随机抽取实现方法。举个例子,要从tab
2017-08-02 09:19:15 8133 1
转载 JAVA正则表达式去除标签
// 删除标签 public static String delHTMLTag(String htmlStr) { String regEx_script = "]*?>[\\s\\S]*?"; // 定义script的正则表达式 String regEx_style = "]*?>[\\s\\S]*?"; // 定义style的正则表达式
2017-07-21 09:00:36 1515
转载 Java RSS LIB 评测
原文链接:http://blog.csdn.net/xfworld/article/details/1180158我的目标是做一个简单的portlet,每次读取新浪的RSS站点显示最新的新闻条目。 花了一个下午,去sourceforge和google 上搜索 opensource 的 java rss lib,还真有不少(顺便提一下,sourceforget的搜索真的很
2017-07-20 16:51:29 313
原创 JAVA使用ROME读取百度RSS的编码错误问题
这里就不贴上源代码了,来讲一下遇到的问题。在使用JAVA读取RSS的时,使用分类新闻订阅都没有什么问题,但是这并不符合我的需求,我要对特定的内容进行订阅。百度的关键词订阅正合我意,但是当我将URL改为关键词订阅的URL时,发生了报错。查了下资料说是编码格式的问题。起初我以为是参数没有进行urlencode的原因,修改后并无效果。后来发现是XML的编码原因,百度的关键词订阅是
2017-07-20 16:43:52 663 5
原创 Cause: com.mysql.jdbc.PacketTooBigException
今天在做批量上传的时候爆了一个错误,之前都没有遇到过;Error updating database. Cause: com.mysql.jdbc.PacketTooBigException:Packet for query is too large (9270713 > 4194304). You can change this value on the server by
2017-07-12 10:51:59 8654 2
原创 JAVA转义字符
转移字符对应的英文是escape character (escape还有转义的意思)字母前面加上捺斜线"\"来表示常见的那些不能显示的ASCII字符.称为转义字符.如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。所有的转义字符和所对应的意义:转义字符意义ASCII码值(十进制)\
2017-07-03 16:43:20 332
原创 Mysql语句中动态变量包含引号
Francesca' S控股为变量值,中间含有单引号 。MQL把变量中的 '读取了没有当做纯文本SELECTid AS id,brand_name AS brandName,keywords AS keywords,description AS descriptionFROMbrand AS BrandWHEREbrand_name LIKE '%Francesca' S控股 % '
2017-07-03 16:32:09 2691
转载 百度RSS整理
原文链接:http://blog.sina.com.cn/s/blog_64ac3ab101010gy1.html百度新闻每天发布200000--220000 条新闻,每 5 分钟对互联网上的新闻进行检查,即时在百度上发布最新新闻。 百度RSS新闻来自百度1000多个新闻源,完全由您自己选择所需新闻,365 天、 7x24 小时、每 1 小时的每 1分钟为您及时、方便地提
2017-06-21 09:15:57 4669
原创 服务器ubuntu下安装配置mysql
1.下载安装mysql2.配置mysql远程连接楼主用的是阿里云的ubuntu服务器 然后有个apt-get的源现在mysql就非常方便第一步:利用api-get下载mysqlsudo apt-get install mysql-server mysql-client #中间会让你设置root账号的密码。但是刚拿到手的服务器上的api 源不是最新的 所以需要更...
2017-02-07 23:58:05 240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人