自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术研究中心

专注于java技术研究、微信scrm客服系统研究、java版CMS研究!

原创 提高数据库查询效率的方法

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

2019-09-27 14:44:28

阅读数 67

评论数 0

原创 MYSQL如何优化

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

2019-09-26 10:30:22

阅读数 8

评论数 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 15:04:54

阅读数 38

评论数 0

原创 ehcache.xml配置文件详解

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

2019-09-25 14:24:06

阅读数 81

评论数 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 12:28:18

阅读数 13

评论数 0

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

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

2019-09-23 15:14:26

阅读数 128

评论数 0

原创 个人微信开发API协议

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

2019-09-23 15:05:30

阅读数 546

评论数 0

原创 synchronized与Lock

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

2019-09-23 10:30:20

阅读数 10

评论数 0

原创 迭代器模式整理

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

2019-09-23 10:06:52

阅读数 13

评论数 0

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

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

2019-09-20 16:24:17

阅读数 6

评论数 0

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

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

2019-09-20 16:07:10

阅读数 14

评论数 0

原创 ThreadPoolTaskExecutor @Async调用方法

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

2019-09-20 12:18:35

阅读数 72

评论数 0

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

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

2019-09-20 10:39:24

阅读数 5

评论数 0

原创 自己手写一个SpringMVC框架

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

2019-09-19 18:31:14

阅读数 2

评论数 0

原创 volatile关键字使用场所

Java 中 volatile 关键字是一个类型修饰符。JDK 1.5 之后,对其语义进行了增强。 保证了不同线程对共享变量进行操作时的可见性,即一个线程修改了共享变量的值,共享变量修改后的值对其他线程立即可见 通过禁止编译器、CPU 指令重排序和部分 happens-before 规则,解决有...

2019-09-19 17:25:20

阅读数 4

评论数 0

原创 Java反射的使用

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

2019-09-19 15:40:49

阅读数 5

评论数 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 14:53:48

阅读数 356

评论数 0

原创 Java线程面试题含答案

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

2019-09-19 12:00:03

阅读数 6

评论数 0

原创 微信mac协议API

个人微信详细通信API接口列表分享 1、基础消息类型 1、客户端发送的心跳包 HeartBeatReq = 1001; 2、消息接收确认回复(接收或拒绝接收) MsgReceivedAck = 1002; 3、错误单独提升为一种消息类型 Error = 1003; 4、通用任务执行结果...

2019-09-18 15:36:46

阅读数 225

评论数 1

原创 eclipse创建 maven-web工程

创建 maven-web 工程 使用 tomcat 部署项目 第一步 打开创建工程向导如下图所示 第二步 补充缺少的 test 目录,java 目录,分析比普通的 java 工程多了一个 webapp 第三步 修改 Eclipse 中 jre ...

2019-09-18 14:18:54

阅读数 8

评论数 0

原创 java动态代理

动态代理作用:功能增强和控制访问 动态代理(理解) 动态代理是指,程序在整个运行过程中根本就不存在目标类的代理类,目标对象的代理对象只是由代理生成工具(不是真实定义的类)在程序运行时由 JVM 根据反射等机制动态生成的。代理对象与目标对象的代理关系在程序运行时才确立。 对比静态代理,静...

2019-09-17 15:28:29

阅读数 14

评论数 0

原创 Guava Optional类分析

Guava Optional类 Optional用于包含非空对象的不可变对象。 Optional对象,用于不存在值表示null。这个类有各种实用的方法,以方便代码来处理为可用或不可用,而不是检查null值。 类声明 以下是com.google.common.base.Optional ...

2019-09-17 14:20:39

阅读数 10

评论数 0

原创 java加载class文件的原理

JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是一个或多个类文件。当Java程序需要使用某个类时,JVM...

2019-09-17 11:02:53

阅读数 2

评论数 0

原创 线程同步的方法

wait():使一个线程处于等待状态,并且释放所持有的对象的lock。sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待...

2019-09-16 17:56:55

阅读数 16

评论数 0

原创 Redis问题收集

1. Redis 有哪些数据结构? 字符串 String、字典 Hash、列表 List、集合 Set、有序集合 SortedSet。 如果你是 Redis 中高级用户,还需要加上下面几种数据结构 HyperLogLog、Geo、Pub/Sub。 如果你说还玩过 Redis Module,像 Bl...

2019-09-16 17:07:23

阅读数 10

评论数 0

原创 cookies,sessionStorage和localStorage的区别?

sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。而localStorage用于持久化的本地存储,除非主动删除数据,否则...

2019-09-16 15:09:38

阅读数 7

评论数 0

原创 matlab四舍五入

Matlab取整函数有:fix,floor,ceil,round.取整函数在编程时有很大用处。 一、取整函数 1.向零取整(截尾取整) fix-向零取整(Roundtowardszero); >>fix(3.6) ans= 3 2.向负无穷取整(不超过x的最大整数-高斯取整...

2019-09-12 14:43:28

阅读数 209

评论数 0

转载 sql面试题整理

转自java面试题网http://www.wityx.com/database/ 1、10条SQL优化技巧 2、58到家MySQL数据库开发规范 3、java.sql.Date和java.util.Date的联系和区别 4、Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪...

2019-09-12 14:39:24

阅读数 169

评论数 0

原创 office2007序列号

今天新装了 Microsoft Office 2007 , 对于这个日常生活中经常用到的办公应用软件,平时习惯了系统自带,突然自己来装还有楞神了。收集整理了一些激活序列号,留存,以备不时之需。 RB7Y9-MM933-RRQWV-GKDDY-WCJ7W F3HY2-74K8P-BY843-4...

2019-09-12 14:35:07

阅读数 285

评论数 0

原创 response.addheader详解

Response.AddHeader使用实例    1.文件下载,指定默认名    Response.AddHeader("content-type","application/x-msdownload");    Response.AddHeader...

2019-09-12 12:20:35

阅读数 1285

评论数 0

原创 dubbo面试题收集

转自java面试题网http://www.wityx.com/javaee/ 1、Dubbo与DubboX区别 2、Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么? 3、Dubbo中有哪些角色? 4、Dubbo在安全机制方面是如何解决的 ...

2019-09-12 12:17:04

阅读数 139

评论数 0

原创 response.setcontenttype详解

Response.setContentType(MIME)的作用是时客户端的浏览器区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。 MIME的作用: 由于MIME类型与文档的后缀相关,因此服务器使用文档的后缀来区分不同文件的MIME类型,服务器中必须定义...

2019-09-12 12:12:39

阅读数 482

评论数 0

原创 PostgreSQL开启远程访问

1、创建数据库新用户 test : mydb=# create user test with password 'www.wityx.com'; create role 2、创建数据库testdb并指定用户test; mydb=# create database test...

2019-09-09 16:21:34

阅读数 66

评论数 0

转载 微信SDK非ipad协议

微信SDK非ipad协议 无需扫码登录、可收发朋友圈、查看朋友圈、朋友圈互动点赞、评论、 好友列表、微信消息收发、发文本消息、图片消息、名片消息、动图表情、发文件、删好友 添加好友、微信转账、微信红包接收、分享小程序、分享名片、加通讯录好友、微信收藏、微信标签等! 清理僵尸粉、消息群发、通...

2019-09-09 16:17:38

阅读数 37

评论数 0

原创 免密登录mysql

有时候有人想偷懒,直接免密登录mysql。可以按照以下方法操作 1.编辑配置文件 vim /root/.my.cnf [client] user=root password=123 2.修改权限 chmod 400 ~/.my.cnf 3.登录查看 [root@localhost ~]# m...

2019-09-09 16:13:13

阅读数 59

评论数 0

原创 redis集群教程

#yum -y install wget 安装wget #yum search libaio #yum install gcc gcc-c++ ncurses-devel perl #yum install -y unzip zip 下载reids包 $ wget http://dow...

2019-09-09 16:04:48

阅读数 3

评论数 0

原创 mysql-proxy实现mysql的读写分离

下载地址: https://downloads.mysql.com/archives/get/file/mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz 解压: tar zxvf mysql-proxy-0.8.5-linux-glibc2.3...

2019-09-09 16:01:47

阅读数 12

评论数 0

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