自定义博客皮肤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客服系统研究、淘宝客微赚淘客机器人系统研究!

  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

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

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

2019-09-27 14:44:28 2183

原创 MYSQL如何优化

1.数据库的设计尽量把数据库设计的更小的占磁盘空间.1).尽可能使用更小的整数类型.(mediumint就比int更合适).2).尽可能的定义字段为not null,除非这个字段需要null.3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char.4).表的主索引应该尽可能的短.这样的话每条纪录都有名字标志且更高效.5).只创建确实需要的索引。索引有利...

2019-09-26 10:30:22 67

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

完美解决个人微信音频amr文件与mp3格式互转1、安装gcc ffmpegwget http://downloads.sourceforge.net/lame/lame-3.100.tar.gztar -zxvf lame-3.100.tar.gzcd lame-3.100./configure --prefix=/usr/localmake && make instal...

2019-09-25 15:04:54 590

原创 ehcache.xml配置文件详解

详解ehcache.xml文件中cache配置参数开发过程中无意间就接触到了这个文件(ehcache.xml),对以后大量数据操作提供一个很好优化方案。现在就给出各项的注释:<defaultCachemaxElementsInMemory="10000"//缓存中最大允许创建的对象数eternal="false"//缓存中对象是否为永久的,如果是,超时设置将被忽略,对象从不过期...

2019-09-25 14:24:06 1336

原创 LINUX安装nginx详细步骤

安装nginx#mkdir /home/#tar zxf nginx-1.11.6.tar.gz#cd nginx-1.11.61、安装pcre开发包#yum install -y pcre-devel2、如果安装出现在下面的错误是缺少编译环境。安装编译源码所需的工具和库./configure: error: C compiler cc is not found#...

2019-09-24 12:28:18 277

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

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

2019-09-23 15:14:26 408

原创 synchronized与Lock

synchronized / Lock1.JDK 1.5之前,Java通过synchronized关键字来实现锁功能synchronized是JVM实现的内置锁,锁的获取和释放都是由JVM隐式实现的2.JDK 1.5,并发包中新增了Lock接口来实现锁功能提供了与synchronized类似的同步功能,但需要显式获取和释放锁3.Lock同步锁是基于Java实现的,而synchroniz...

2019-09-23 10:30:20 97

原创 迭代器模式整理

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

2019-09-23 10:06:52 64 1

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

面试中经常问到的一个问题:StringBuilder和StringBuffer的区别是什么?我们非常自信的说出:StringBuilder是线程不安全的,StirngBuffer是线程安全的面试官:StringBuilder不安全的点在哪儿?这时候估计就哑巴了。。。分析StringBuffer和StringBuilder的实现内部是和String内部一样的,都是通过 char[]数组的方...

2019-09-20 16:24:17 62

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

一、SQL执行过程简介介绍绑定变量之前,先介绍SQL执行过程和硬解析的概念:执行sql的过程,会将sql的文本进行hash运算,得到对象的hash值,然后拿hash值,去Hash Buckets里遍历缓存对象句柄链表,找到对应的缓存对象句柄,然后就可以得到缓存对象句柄里对应sql执行计划、解析树等对象,所以执行相同的sql第二次执行时是会比较快的,因为不需要解析获取执行计划,解析树等对象,如果...

2019-09-20 16:07:10 231

原创 ThreadPoolTaskExecutor @Async调用方法

SpringBoot ThreadPoolTaskExecutor @Async在SpringBoot项目中,异步线程池的使用,参数设置,队列拒绝策略;以及对比ForkJoinPool各场景下的性能。环境:jdk8、springboot 2.1.6线程池注入(一)多线程池注入,用于多个业务场景,避免各业务之间相互影响package com.mpos.mnp.web.config;i...

2019-09-20 12:18:35 610

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

泛型  本质上是类型参数化,解决了不确定对象的类型问题。泛型的使用,参考下面代码:ArrayList<String> arrayList = new ArrayList();arrayList.add("Java");泛型的优点安全:不用担心程序运行过程中出现类型转换的错误。避免了类型转换:如果是非泛型,获取到的元素是 Object 类型的,需要强制类型转换。可读性高:...

2019-09-20 10:39:24 69

原创 自己手写一个SpringMVC框架

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

2019-09-19 18:31:14 84

原创 volatile关键字使用场所

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

2019-09-19 17:25:20 98

原创 Java反射的使用

一、利用反射创建对象创建对象:1、使用 Class 对象的 newInstance()方法创建该 Class 对象的实例,此时该 Class 对象必须要有无参数的构造方法。2、使用 Class 对象获取指定的 Constructor 对象,再调用 Constructor 的 newInstance()方法创建对象类的实例,此时可以选择使用某个构造方法。如果这个构造方法被私有化起来,那么必须先...

2019-09-19 15:40:49 48

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

Duplicate keys detected: '0'. This may cause an update error.错误原因一个template中有两个一样的v-for<div class="info" v-for="(item, index) in currentFriend.content" :key="index"> <div class="d1"&gt...

2019-09-19 14:53:48 9986 3

原创 Java线程面试题含答案

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

2019-09-19 12:00:03 161

原创 微信mac协议API

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

2019-09-18 15:36:46 1955

原创 eclipse创建 maven-web工程

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

2019-09-18 14:18:54 101

原创 java动态代理

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

2019-09-17 15:28:29 100

原创 Guava Optional类分析

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

2019-09-17 14:20:39 275

原创 java加载class文件的原理

JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是一个或多个类文件。当Java程序需要使用某个类时,JVM会确保这个类已经被加载、连接(验证、准备和解析)和初始化。类的加载是指把类的.class文件中的数据读...

2019-09-17 11:02:53 79

原创 线程同步的方法

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

2019-09-16 17:56:55 62

原创 Redis问题收集

1. Redis 有哪些数据结构?字符串 String、字典 Hash、列表 List、集合 Set、有序集合 SortedSet。如果你是 Redis 中高级用户,还需要加上下面几种数据结构 HyperLogLog、Geo、Pub/Sub。如果你说还玩过 Redis Module,像 BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。2. Re...

2019-09-16 17:07:23 64

原创 cookies,sessionStorage和localStorage的区别?

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

2019-09-16 15:09:38 47

原创 matlab四舍五入

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

2019-09-12 14:43:28 7246

转载 sql面试题整理

转自java面试题网http://www.wityx.com/database/1、10条SQL优化技巧2、58到家MySQL数据库开发规范3、java.sql.Date和java.util.Date的联系和区别4、Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?5、MyBatis里面的动态Sql是怎么设定的?用什么语法?6、MYSQL如何优化?结合你的经...

2019-09-12 14:39:24 359

原创 dubbo面试题收集

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

2019-09-12 12:17:04 232

原创 response.setcontenttype详解

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

2019-09-12 12:12:39 24337 1

原创 PostgreSQL开启远程访问

1、创建数据库新用户 test :mydb=# create user test with password 'www.wityx.com';create role2、创建数据库testdb并指定用户test;mydb=# create database testdb owner test;create database3、将 testdb 数据库的所有权限都赋予 test :...

2019-09-09 16:21:34 391

转载 微信SDK非ipad协议

微信SDK非ipad协议无需扫码登录、可收发朋友圈、查看朋友圈、朋友圈互动点赞、评论、好友列表、微信消息收发、发文本消息、图片消息、名片消息、动图表情、发文件、删好友添加好友、微信转账、微信红包接收、分享小程序、分享名片、加通讯录好友、微信收藏、微信标签等!清理僵尸粉、消息群发、通过好友请求、微信建群、微信拉人进群、踢群成员、邀请群成员、退群、改群名称、群列表、发布群公告、多群...

2019-09-09 16:17:38 192

原创 免密登录mysql

有时候有人想偷懒,直接免密登录mysql。可以按照以下方法操作1.编辑配置文件vim /root/.my.cnf[client]user=rootpassword=1232.修改权限chmod 400 ~/.my.cnf3.登录查看[root@localhost ~]# mysqlWelcome to the MySQL monitor. Commands end ...

2019-09-09 16:13:13 215

原创 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://download.redis.io/releases/redis-3.2.6.tar.gz$ tar x...

2019-09-09 16:04:48 53

原创 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-x86-64bit.tar.gzmv mysql-proxy-0.8.5-linux-glibc...

2019-09-09 16:01:47 86

2020最新-百战程序员-SpringBoot视频教程入门到高级.txt

2020最新-百战程序员-SpringBoot视频教程入门到高级

2021-01-26

微信ipad协议,微信开发API接口

微信协议接口,微信ipad协议,微信开发sdk,微信开发API接口协议,微信开发接口,微信第三方api接口,可实现微信99%功能; 无需扫码登录、可收发朋友圈、查看朋友圈,收发消息,群发等

2020-10-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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