自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

[email protected]

java总结

  • 博客(42)
  • 问答 (1)
  • 收藏
  • 关注

转载 关于随机数的前世今生

提起随机数,大家一定都不陌生。无论是在计算机科学领域,还是现实生活中,随机数的作用都不可小觑。 但随机数究竟是怎么一会事?它的作用是什么?它有事如何产生的? 本文会着重谈计算机的随机数以及产生算法,偏理论的只是会放到另一篇博客上[随机数那些事](https://www.luogu.org/blog/muxii/sui-ji-shuo-wei-wan-cheng-post) # 随机数定义及其...

2020-01-24 16:33:12 361

原创 [ch04-02] 用梯度下降法解决线性回归问题

系列博客,原文在笔者所维护的github上:https://aka.ms/beginnerAI, 点击star加星不要吝啬,星越多笔者越努力。 4.2 梯度下降法 有了上一节的最小二乘法做基准,我们这次用梯度下降法求解w和b,从而可以比较二者的结果。 4.2.1 数学原理 在下面的公式中,我们规定x是样本特征值(单特征),y是样本标签值,z是预测值,下标 \(i\) 表示其中一个样本。...

2019-12-05 15:32:30 409

原创 等待资源(wait_resource)解码

在调查阻塞或死锁时,你可能会遇到等待资源(wait_resource),通常等待的资源是Page或Key: waitresource=“PAGE: 6:3:70133 “waitresource=“KEY: 6:72057594041991168 (ce52f92a058c)“ 等待资源的类型是Page或索引键,从等待资源可以探测出,阻塞发生时,竞争的资源到底是什么内容。 一,等待...

2019-12-01 15:30:44 862

原创 面试官:CPU百分百!给你一分钟,怎么排查?有几种方法?

Part0 遇到了故障怎么办? 在生产上,我们会遇到各种各样的故障,遇到了故障怎么办? 不要慌,只有冷静才是解决故障的利器。 下面以一个例子为例,在生产中碰到了CPU 100%的问题怎么办? 在生产中真的碰到了CPU 100%的问题,再来看这篇文章已经迟了,还是先来模拟演练下吧。 怎么模拟演练? (1)查找资料,选型排查CPU高负载问题的工具。 (2)安装一个高负载程序或手写个高负载应...

2019-11-29 15:30:43 898

原创 微信开发API

安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sdk,替代微信ipad协议的api接口,网页个人微信api分享,微信机器人SDK接口API,个人微信号API接口,微信群API接口1、基础消息类型1、客户端发送的心跳包HeartBeatReq = 10...

2019-11-01 16:32:23 602

转载 前端面试题--解答

2015前端面试频率题 一个面试大神总结的面试题,拿来学习下。 三大类:HTML,CSS,Javascript(jquery) HTML: 1.什么是语义化的HTML?有何意义?为什么要做到语义化?(高频率考题) a、什么是语义...

2019-10-25 17:43:00 466

原创 关于padding在width中的计算——box-sizing

目录 盒子模型 与box-sizing有什么关系 我们为什么要开历史的“倒车” bootstrap怎么解决的 控件的box-sizing 注意甄别 前一阵子遇到一个小问题,在同样的样式(主要是宽高边距之类的)条件下,DIV在移动端和PC端的宽度不一样,排除了绝大多数样式的问题,但是有个比较陌生,就是box-sinzing,其实...

2019-10-20 20:11:26 383

原创 经典排序算法——希尔排序

注:本文参考https://www.cnblogs.com/chengxiao/p/6104371.html 希尔排序原理   在讲解希尔排序之前,我们有必要先回头看一下插入排序的问题。插入排序不管数组分布时怎么样的,都是一步步的对元素进行比较,移动,插入。比如[5,4,3,2,1,0]这种倒序序列,数组末端的0要回到首位很费劲,比较和移动元素均需n-1次。这时就引出了希尔排序。   希尔...

2019-10-20 12:11:32 191

原创 C语言入门-结构类型

一、声明结构类型 #include <stdio.h>int main(int argc, char const *argv[]){ // 声明结构类型 struct date { int month; int day; int year; }; // 使用自定义的类型 ...

2019-10-18 20:11:48 187

转载 微信网页版接口

安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sdk,替代微信ipad协议的api接口,网页个人微信api分享1、基础消息类型1、客户端发送的心跳包HeartBeatReq = 1001;2、消息接收确认回复(接收或拒绝接收)MsgReceived...

2019-10-18 12:23:41 359

原创 jvm调优

目录 1,jvm常用参数 2,jvm调优(g1) 2.1,堆的大小上限一般不要超过32gb 2.2,使用g1的时候不能设置年轻代的大小(-Xmn) 2.3,解决回收过程中的转移失败(Evacuation Failure) 2.4,巨型对象分配(Humongous Allocation) 2.5,垃圾回收算法CMS和G...

2019-10-15 06:41:24 247 1

原创 (八十四)c#Winform自定义控件-导航菜单(类Office菜单)

前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群5...

2019-10-12 12:16:02 447

原创 Java反射面试题

什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射:在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意一个类所具有的成员变量和方法。 在...

2019-10-11 11:59:27 104

原创 java基础整理

Java基础1.JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了...

2019-10-10 15:47:40 70

原创 centos时刻检查java状态并重启

linux后台运行jar包,有时会意外退出,linux(centos)定时计划运行sh检查jar包运行状态并重启jar包 1、新建restart.sh cd /home touch restart.sh 2、权限设置744(需要注意定时任务的用户有没有运行权限) chmod 744 restart.sh 3、编辑re...

2019-10-08 16:44:02 171 1

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

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

2019-09-27 18:47:26 89

原创 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:48:55 253

原创 ehcache.xml配置文件详解

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

2019-09-25 15:08:08 99

原创 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 13:12:20 86

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

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

2019-09-23 15:58:27 74

原创 个人微信开发API协议

安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sdk,替代微信ipad协议的api接口,网页个人微信api分享 1、基础消息类型 1、客户端发送的心跳包HeartBeatReq = 1001; 2、消息...

2019-09-23 15:49:32 516

原创 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 11:14:24 74

原创 迭代器模式整理

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

2019-09-23 10:50:55 82

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

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

2019-09-20 17:08:20 82

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

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

2019-09-20 16:51:12 143

原创 ThreadPoolTaskExecutor @Async调用方法

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

2019-09-20 13:02:37 116

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

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

2019-09-20 12:31:27 75

原创 自己手写一个SpringMVC框架

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

2019-09-19 20:23:17 76

原创 JAVA反射调用方法

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

2019-09-19 17:30:31 412

原创 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 15:37:50 216

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

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

2019-09-19 12:42:45 99

原创 微信mac协议API

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

2019-09-18 16:04:48 523

原创 eclipse创建 maven-web工程

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

2019-09-18 14:46:57 52

原创 java动态代理

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

2019-09-17 15:56:32 68

原创 Guava Optional类分析

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

2019-09-17 14:48:41 77

原创 java加载class文件的原理

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

2019-09-17 11:30:55 78

原创 微信二次开发sdk非ipad/android协议(很好用)

转自 https://github.com/tangjinjinwx/Public.WeChat.CRM.SDK个人微信号二次开发sdk协议,微信个人号开发API接口微信SDK程序概要说明非微信ipad协议、非mac协议,非安卓协议,api可实现微信99%功能;无需扫码登录、可收发朋友圈、查看朋友圈、朋友圈互动点赞、评论、好友列表、微信消息收发、发文本消息、图片消息、名片消息、动图表情、...

2019-03-26 16:04:08 1041

转载 【聚客通scrm】-微信个人号sdk实现的微信云控方案

出自冬天不穿秋裤,天冷也要风度的程序猿之手,必属精品!一、网络通讯协议如上图,采用 datalength+databytes 的自定义长度的协议,其中:datalength:紧跟其后的databytes的数据长度(不包含自身长度),占4字节databytes:protobuf 3.0协议数据序列化后的数据内容,长度不限二、网络应答模型1、业务消息服务端客户端间的消息大致分为以下四类...

2019-03-08 16:02:40 1043

转载 微信个人号多开云客服系统定制通信标准协议

微信个人号多开云客服系统(SCRM客服系统)通信标准协议定义:1、获取通信token请求消息(DeviceAuthReqMessage)2、获取通信token结果消息(DeviceAuthRspMessage)3、账号被强制下线通知(AccountForceOfflineNoticeMessage)4、微信个人号客户端登录通知(WeChatOnlineNoticeMessage)5、微信...

2019-01-25 15:56:15 725

转载 微信群管理机器人开发sdk

微信群管理机器人开发sdk,微信群管理功能API1、入群欢迎语2、指定群管理员3、群管理统计(活跃度、发言数、总人数、邀请数、退出数等)4、群管理员踢人、群消息警告5、群关键词回复,群智能客服6、建群、拉人功能接口7、多群消息同步8、群成员关系链10、群资料整理11、微信群发群(文字、图片、长短视频、链接、名片)。。。API可开发微信群管家、微信群营销大师、微信群管理机器人...

2019-01-25 15:46:00 6846

空空如也

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

TA关注的人

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