自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 千万级的数据库查寻中,如何提高查询效率?

在千万级的数据库查询中,如何提高效率? 1)数据库设计方面 a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用...

2019-09-27 19:38:28

阅读数 164

评论数 1

原创 MySQL性能调优办法

1.数据库的设计 尽量把数据库设计的更小的占磁盘空间. 1).尽可能使用更小的整数类型.(mediumint就比int更合适). 2).尽可能的定义字段为not null,除非这个字段需要null. 3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char. 4)....

2019-09-26 17:48:01

阅读数 133

评论数 0

原创 Java微信语音amr格式转mp3格式

完美解决个人微信音频amr文件与mp3格式互转1、安装gcc ffmpeg wget http://downloads.sourceforge.net/lame/lame-3.100.tar.gz tar -zxvf lame-3.100.tar.gz cd lame-3.100 ./config...

2019-09-25 16:21:58

阅读数 135

评论数 0

原创 ehcache.xml配置文件详解

详解ehcache.xml文件中cache配置参数 开发过程中无意间就接触到了这个文件(ehcache.xml),对以后大量数据操作提供一个很好优化方案。 现在就给出各项的注释: <defaultCache maxElementsInMemory="10000" //缓存...

2019-09-25 15:41:09

阅读数 130

评论数 0

原创 LINUX安装nginx详细步骤

安装nginx #mkdir /home/ #tar zxf nginx-1.11.6.tar.gz #cd nginx-1.11.6 1、安装pcre开发包 #yum install -y pcre-devel 2、如果安装出现在下面的错误是缺少编译环境。安装编译源码所需的工具和库 ./conf...

2019-09-24 13:45:21

阅读数 153

评论数 0

原创 Java性能调优的9个实用技巧

1、使用StringBuilder StingBuilder 应该是在我们的Java代码中默认使用的,应该避免使用 + 操作符。 一般来说,使用 StringBuilder 的效果要优于使用 + 操作符。如果可能的话请在需要跨多个方法传递引用的情况下选择 StringBui...

2019-09-23 16:31:30

阅读数 137

评论数 0

原创 个人微信开发API协议

安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sdk,替代微信ipad协议的api接口,网页个人微信api分享 1、基础消息类型 ...

2019-09-23 16:22:35

阅读数 183

评论数 0

原创 synchronized与Lock

synchronized / Lock 1.JDK 1.5之前,Java通过synchronized关键字来实现锁功能 synchronized是JVM实现的内置锁,锁的获取和释放都是由JVM隐式实现的 2.JDK 1.5,并发包中新增了Lock接口来实现锁功能 提供了与synchronized类...

2019-09-23 11:47:27

阅读数 125

评论数 0

原创 迭代器模式整理

一、迭代器模式 1、基础概念 迭代器模式又叫游标模式,是对象的行为模式。迭代器模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象。 2、模式图解 3、核心角色 Iterator:迭代器角色 此抽象角色定义出遍历元素所需的接口。 ConcreteIterator:具体迭代器角色 ...

2019-09-23 11:23:57

阅读数 131

评论数 0

原创 StringBuffer,StringBuilder的区别及其源码分析

面试中经常问到的一个问题:StringBuilder和StringBuffer的区别是什么? 我们非常自信的说出:StringBuilder是线程不安全的,StirngBuffer是线程安全的 面试官:StringBuilder不安全的点在哪儿? 这时候估计就哑巴了。。。 分析 StringBuf...

2019-09-20 17:41:23

阅读数 130

评论数 0

原创 SQL调优之绑定变量用法简介

一、SQL执行过程简介 介绍绑定变量之前,先介绍SQL执行过程和硬解析的概念: 执行sql的过程,会将sql的文本进行hash运算,得到对象的hash值,然后拿hash值,去Hash Buckets里遍历缓存对象句柄链表,找到对应的缓存对象句柄,然后就可以得到缓存对象句柄里对应sql执行计划、解析...

2019-09-20 17:24:15

阅读数 197

评论数 0

原创 java泛型与迭代器的关系

泛型   本质上是类型参数化,解决了不确定对象的类型问题。泛型的使用,参考下面代码: ArrayList<String> arrayList = new ArrayList(); arrayList.add("Java"); 泛型的优点 安全:不用担心程序运行过程...

2019-09-20 13:55:28

阅读数 136

评论数 0

原创 ThreadPoolTaskExecutor @Async调用方法

SpringBoot ThreadPoolTaskExecutor @Async 在SpringBoot项目中,异步线程池的使用,参数设置,队列拒绝策略;以及对比ForkJoinPool各场景下的性能。 环境:jdk8、springboot 2.1.6 线程池注入(一) 多线程池注入,用于多个...

2019-09-20 13:35:38

阅读数 149

评论数 0

原创 自己手写一个SpringMVC框架

手写 Spring MVC 不多说,简历装 X 必备。不过练好还是需要求一定的思维能力。 一、整体思路 思路要熟练背下来 1)配置阶段 配置 web.xml: <sevlet> XDispatchServlet 设定 init-param: contextConfigLocation ...

2019-09-19 21:47:19

阅读数 131

评论数 0

原创 JAVA反射调用方法

一、利用反射创建对象 创建对象: 1、使用 Class 对象的 newInstance()方法创建该 Class 对象的实例,此时该 Class 对象必须要有无参数的构造方法。 2、使用 Class 对象获取指定的 Constructor 对象,再调用 Constructor 的 newInsta...

2019-09-19 18:03:32

阅读数 127

评论数 0

原创 Duplicate keys detected: '0'原因及解决方法

Duplicate keys detected: '0'. This may cause an update error. 错误原因 一个template中有两个一样的v-for <div class="info" v-for="(item,...

2019-09-19 16:10:51

阅读数 130

评论数 0

原创 java线程面试题2019最新整理

50道Java线程面试题分析及答案 下面是Java线程相关的热门面试题摘选自java面试题网,你可以用它来好好准备面试。 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速...

2019-09-19 13:15:47

阅读数 157

评论数 0

提示
确定要删除当前文章?
取消 删除