自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (2)
  • 收藏
  • 关注

原创 mysql 索引相关总结

1.单表查询情况:单表使用复合索引时,最好不要带上会使用范围查询的字段,例如select * from table where column_a = 1 and column_b in [1,2] roder by column_c;这条语句我们使用了column_a,column_b,column_c这3列作为查询条件和排序条件,假如我们将索引建立为包含column_a,column_b,column_c这3列的联合索引,执行上面的语句时,查询过程会用到范围索引(range),导致范围索引的列

2021-07-22 21:25:36 157 2

原创 从索引文件的不同来分析MyIsam和innodb的优劣

参考这篇文章理解数据库所索引http://blog.codinglabs.org/articles/theory-of-mysql-index.html简单总结:MyIsam 和 innodb 都是使用B+树进行索引,不同点在于1.MyIsam是索引文件和数据文件分离的,索引文件能查询到的只是数据在磁盘上的位置,所以MyIsam 使用索引查询数据后只能查到地址,之后还需要在磁盘中查一次.(两次IO)2.innodb是主键索引和数据文件存放在一起,实际上innodb的数据文件就是一个使用.

2021-07-22 17:05:07 141

原创 图解mysql中的join,5分钟彻底明白join到底怎么回事

假如我们有A,B两张表,表结构分别如下A表:(学习积初信息表)a_id(学生ID) a_name(学生姓名) 1 张三 2 李四 3 王五 B表:(学生迟到记录表)b_id(学生ID) b_log(迟到记录) 2 周三迟到 3 周二迟到 2 周一迟到 4 周五迟到 当需要对这两个表做关联查询(Join)时,很多同学弄不清楚到底改使用哪一种join方式,mysql支持3种join方式,left join.

2021-07-22 15:37:31 1266 4

原创 银行排队办业务模拟锁的实现(AQS逻辑解析)并透析锁的性质(可重入性/公平性/共享性/自旋性)

我保证各位对锁这个概念不太清楚的同学,在看完这个例子后,会深入的理解锁,并理解锁的各种不同的特性以及锁是这么分类的.总之,一篇文章搞通透,如果同学觉得这个有用的话,欢迎点赞或评论,博主手打两小时,所以同学看起来也比较长,请耐心读完!!!场景,客户A,B,C 3人去银行办理业务(业务办理时间不定,一个客户可能会同时办理多个业务);银行内部有工作人员 1个业务员(负责办理业务),1个大堂经理(负责维护秩序);业务窗口有显示屏,能显示当前办理业务的客户名称和当前正在办理的业务数量;业务窗口有大

2021-07-21 16:55:50 116

原创 LockSupport,synchronized,Lock线程交互的比较

总结4点 :1.synchronized线程交互使用wait()和notify()方法实现,需要这两个方法在同步代码块中(否则报错IllegalMonitorStateException),并且要先wait()再被notify(),否则通知不到;2.Lock线程交互使用Condition对象的await()和signal()方法实现,同样需要这两个方法在同步代码块中(否则报错IllegalMonitorStateException),一样需要先await()再被signal(),否则通知不到;3.

2021-07-20 23:32:46 519 1

原创 java中理解字符串常量池的几个例子

package juc.base;/*1.字面量方式定义(例如String a = "abc")会检查字符串常量池中是否已经有这个字符串的引用,如果有,就直接返回引用,没有,在堆中创建字符串对象对象再返回引用,这种情况下只会新建一个字符串对象,并且这个字符串对象的引用已经存储在字符串常量池*//*2.new关键字定义(例如String a = new ("abc")),会在堆中创建一个字符串对象@111111(假如事先不存在),并把引用存储在字符串常量池,并会在堆中再创建一个字符串变量@222.

2021-07-20 20:11:00 87

原创 自己实现自旋锁与非自旋锁(从代码分析两者区别)

1.自旋锁实现与测试:package juc.lock;import java.util.Date;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicReference;class SpinLock { //设置一个原子引用,引用的初始值时null, // 当引用值为null时代表没有线程获取锁 // 当引用值为某个线程时,代表锁被该线程占有 priva

2021-07-20 14:10:08 189

原创 关于“并发”、“并行”、“串行”的一点理解

1.并发: 指同一时间点可能有多个线程同时做同一件事情,例如抢票,商品秒杀等,这种情况下需要考虑被抢占的资源的安全性问题,即线程安全问题。(多个线程对应同一个资源)2.并行: 指同一时间点可能有多个线程同时做不同事情,比如文件压缩等,各个线程所需要的资源并不相同,所以不会照成线程安全问题。(多个线程对应不同资源)3.串行: 指同一时间点只有单个线程做一件事情,例如我们对某一个资源加锁后,并发环境下对这个资源的操作就相当于时串行执行了,因为...

2021-07-19 12:33:28 406

原创 mysql数据库事务知识点记录

一、事务的ACID特性:原子性(atomicity):同一个事务里面的操作,要么全部成功,要么全部失败,不存在部分成功部分失败。 一致性(consistency):事务必须从一个一致性状态转变到另外一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。那转账举栗子,A账户和B账户之间相互转账,无论如何操作,A、B账户的总金额都必须是不变的。 隔离性(isolation):隔离性是指多个事务并发访问数据库时,相互之间不能干扰,mysql数据库有4种隔离级别,读未提交、读已提交、可重.

2021-07-17 12:51:54 86 2

原创 electron 窗口隐藏后 setTimeout setInterval 等延时函数出现执行间隔与定义好的延时时间出现巨大差距的问题

Constant pool: #1 = Methodref #10.#28 // java/lang/Object."<init>":()V #2 = String #29 // llo #3 = Fieldref #9.#30 // cn/tomandersen/javastudy/LeetCode/Test.s2:Ljava/lang/String; #.

2021-06-16 14:52:53 2864 5

原创 JS 数字(正数或负数)转换为任意长度(可配置是否含符号位)的16进制字符串

写nodejs应用时,需要把数字转换成对应长度的16进制形式(需要有带符号类型或者不带符号类型),而JS又没有自带的函数可以很好的使用,就自己写了一个万能转换函数,可以规定转换为多少字节的12进制字符串形式,可以规定是否带符号,使用这个函数可以很方便把一个数字转换成U8 S8 U16 S16 U32 S32等类型的16进制形式。示例如下函数实现如下,希望成功用上的小伙伴给个点赞或评论,有任何问题也欢迎留言回复: /*将数字转换为16进制形式 * val:传入的数字 * length:需

2020-08-19 20:42:29 1486 4

原创 scratch_blocks项目在windows下无法编译的坑

scratch_blocks在windows下运行build.py会出现以下报错信息:问题在于windows下调用shell命令时加入的参数太长,而win执行shell命令有长度限制。具体解决方案为注释掉# test_proc=subprocess.Popen(test_args,stdin=subprocess.PIPE,stdout=subprocess.PIPE)改为test_proc=subprocess.Popen(test_args,stdin=subproc...

2020-05-12 12:10:12 763 1

原创 小程序进行语音识别(JAVA MP3 转 PCM)

公司最近有一个小程序项目需要使用语音识别功能,初步技术方案是:小程序录音-上传录音文件到后端服务器,后端服务器调用百度AI语音接口获取识别结果并返回给小程序。 中间遇到一个小问题:小程序的录音文件格式只能是MP3或者AAC,而百度语音接口所能接受的音频文件格式为PCM,WAV,AMR 这样就十分尴尬了,最后确定方案,在后端将接收的MP3文件转换成PCM文件。 在网上看了不少...

2019-06-26 14:07:56 1833 14

原创 unable to process parts as no multi-part configuration has been provided 解决方案

使用POSTMAN,测试一个文件上传功能,后台突然显示异常unable to process parts as no multi-part configuration has been provided ,百度了一会,发现网上提供的方案都无效,后来才发现是请求method没有设置对,method 设置为GET 也会出现这个错误,切记,上传文件,请求方式一定要设置为POST,一定。...

2019-06-24 15:44:36 4385

转载 Blockly与Scratch3.0的比较分析

原文网址:https://blog.just4fun.site/scratch3-blockly.html可是时间究竟是什么?没有人问我,我倒清楚,有人问我,我想给他解释,却茫然不解了 --奥古斯丁Blockly与Scratch3.0的比较分析在我们分析Blockly与Scratch3.0之前,我们需要先阐述一下,Scratch3.0与Blockly分别是什么Blockl...

2019-05-20 14:59:35 3402 1

转载 为什么要前后端分离?各有什么优缺点?

一、前端前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restufu...

2019-05-07 17:53:15 157

转载 JS - Promise使用详解--摘抄笔记

第一部分:JS - Promise使用详解1(基本概念、使用优点)一、promises相关概念promises的概念是由CommonJS小组的成员在Promises/A规范中提出来的。1,then()方法介绍根据Promise/A规范,promise是一个对象,只需要then这一个方法。then方法带有如下三个参数:成功回调 失败回调 前进回...

2019-05-05 16:51:31 160

原创 gitosis id_rsa 公钥和私钥丢失后更换管理员

   今天公司电脑系统坏掉了,在备份了C盘program fiels 文件夹和桌面文件夹后,直接把C盘格式化重新安装系统,随后在重新配置各开发工具时出了大问题。 C盘.ssh目录下的id_rsa 和id_rsa.pub文件永久丢失了,而这个id_rsa.pub 正是初始化gitosis的时候使用的公钥文件,ECLIPSE里面对所有项目的读写权限都没有了,也没有人能操作gitosis-admin这个...

2019-01-16 18:08:56 496

原创 思考MyBaties框架下传递和接收参数使用javabean 还是使用map的问题

     最近接收了一个新项目,使用的mybaties作为持久化框架,代码使用mybaties generator自动生成,由于业务需求,需要在某个常用的表(商品表)里面加入几个新的字段,然后噩梦就来了,凡是关联到商品信息的地方,都要改,整个mapper.xml文件又臭又长,需要修改的POJO,mapper配置,sql 语句不下于10处,麻烦至极。  反观以前做过的项目,除了一些非常必要的地方...

2019-01-04 11:49:13 1336 3

原创 解决百度umeditor 无法插入.MP4 .avi 视频格式的问题。

  使用百度ueditor编辑器插入视频,发现有些视频能正常插入,有些显示 “输入的视频地址有误,请检查后再试!”,在浏览器直接播放这些视频,发现都是可以播放的,那么狠显然问题出在ueditor了 本着不服输的精神,在ueditor源码全局查找,发现之所以出现这个提示,是因为百度ueditor限制了视频链接后缀,进入umeditor/video/video.js 大概在100行左右,有...

2018-09-20 17:09:32 5151 2

转载 ueditor 与 bootstrap 共用导致图片缩放大小出问题

转自  https://blog.csdn.net/playboyanta123/article/details/69950909UEditor组件是百度提供的一套开源的web在线所见即所得富文本编辑器,具有轻量,可定制,注重用户体验等特点,基于MIT协议,功能很强大。最近在使用的过程中发现其中上传的图片(或者插入已有的表情包图片)都无法正常缩放,选中图片,用鼠标点击并拖动图片边沿的小标签,图...

2018-09-20 15:34:35 412

转载 Git 中的oringin 和 master

首先要明确一点,对git的操作是围绕3个大的步骤来展开的(其实几乎所有的SCM都是这样)1.     从git取数据(git clone)2.     改动代码3.     将改动传回git(git push)这3个步骤又涉及到两个repository,一个是remote repository,再远程服务器上,一个是local repository,再自己工作区上。其中1, 3...

2018-08-06 15:01:23 192

原创 pdfbox 转图片出现图片元素丢失:Cannot read JPEG2000 image: Java Advanced Imaging (JAI) Image I/O Tools are not i

   今天项目测试过程中,PDF转图片功能出现了一个BUG(使用pdfbox2.0.2),原PDF文件里面很多图片元素,在转换成图片以后就消失不见了,这还了得,赶紧查日志。没有发现红色的报错提示,却出现了灰色的警告提示:Cannot read JPEG2000 image: Java Advanced Imaging (JAI) Image I/O Tools are not installed;...

2018-06-20 15:43:24 5570 3

转载 Netty系列之一:回显服务端和客户端 转自http://czj4451.iteye.com/blog/2106590

Netty系列之一:回显服务端和客户端博客分类: java iojavanettynioNetty是一款基于Java NIO的框架,能够建立通道、 处理事件、编解码和异常处理等,为上层应用提供了清晰、简洁的开发接口:减少用户的编码和错误,使应用开发者能够把注意力集中在业务逻辑上。 下面以回显功能为例: 一、服务端: 1. 实例化引导类 抽象类为AbstractBootstrap,服务端使用Serv...

2018-06-05 14:27:02 214

转载 Java NIO:NIO概述 转自https://www.cnblogs.com/dolphin0520/p/3919162.html

Java NIO:NIO概述Java NIO:NIO概述  在上一篇博文中讲述了几种IO模型,现在我们开始进入Java NIO编程主题。NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。本文下面分别从Java NIO的几个基础概念介绍起。  以下是本文的目录大纲:  一.NIO中的几个基础概念  二.Channel  三.Buffer  四.Selector  若有不正之处,...

2018-06-01 17:12:42 238

转载 Netty入门DEMO 转自https://www.cnblogs.com/applerosa/p/7141684.html

因为接下来的项目要用到netty,所以就了解一下这个程序,奈何网上的教程都是稍微有点基础的,所以,就写一篇对于netty零基础的,顺便也记录一下。 先扔几个参考学习的网页: netty 官方API: http://netty.io/4.1/api/index.htmlnetty 中文指南:https://waylau.com/netty-4-user-guide/   (来自个人) 关于NIO基础...

2018-05-31 19:03:23 230

转载 NIO 相对于BIO的本质区别

转载至:https://liuchi.coding.me/2017/08/01/%E6%B5%85%E8%B0%88Java%E4%B8%BA%E4%BB%80%E4%B9%88%E9%9C%80%E8%A6%81NIO/https://liuchi.coding.me/2017/08/01/%E6%B5%85%E8%B0%88Java%E4%B8%BA%E4%BB%80%E4%B9%88%E9%...

2018-05-31 16:21:21 5213 3

转载 Controller事务处理

Springmvc controller 层 @Transactional 不起作用这个主要是扫描惹得祸,这个是正常编程模式,有Service扫描的配置(网上搜索全都是这种的)Spring_MVC.xml[html] view plain copy&lt;span style="font-size:12px;"&gt;&lt;context:component-scan base-package=...

2018-03-05 18:57:51 1366

转载 同一台服务器部署多个tomcat (windows)

1、配置运行tomcat 首先要配置java的jdk环境,这个就不在谢了  不懂去网上查查,这里主要介绍再jdk环境没配置好的情况下 如何配置运行多个tomcat2、第一个tomcat: 找到"我的电脑" 里面的环境变量 , 添加"CATALINA_HOME"="E:\apache-tomcat-6.0.29" 这个时候第一个tomcat启动运行是没有问题的3、接着开始配置第二个tomcat的: ...

2018-02-28 13:57:50 1047

原创 mybaities if test 条件 参数转型的坑

昨天码代码,掉到坑里,耽误了几个小时才从坑里爬出来-_-|||1.单个的字符要写到双引号,单引号单个字符当作char类型处理  2.如果是数值类型的String会自动转为int 进行比较 ,原写法"null != df_kh_id and df_kh_id != '0'"   传入的值为  0(String),改为'null != df_kh_id and df_kh_

2018-02-07 14:32:03 420

原创 myBaities <if></if> 标签的使用

今天在使用标签的时候遇到一个小问题 ,直接贴sql,    updatebusi_repairset   order_type=#{order_type},  repair_no = concat(#{no_prefix},substring(repair_no,3)),  '6' ">  js_total_actual= 0.00 ,     mo

2018-01-15 11:49:49 2118

转载 MYSQL 插入/更新

mysql当插入重复时更新的方法:第一种方法: 示例一:插入多条记录假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: Sql代码  INSERT INTO clients  (client_id,client_name,client_type)  SELECT supplier_id,su

2017-12-04 18:22:53 239

转载 kettle 基础用法

http://www.cnblogs.com/limengqiang/archive/2013/01/16/KettleApply2.html

2017-11-14 16:49:19 173

转载 ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worke

######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /usr/local/ng

2017-11-08 18:52:28 553

转载 NGINX 负载均衡原理及应用

Nginx负载均衡与可用性检查在业界,一直流传这样一句话:Nginx抗并发能力强!为什么Nginx抗并发能力强?原因是使用了非阻塞、异步传输阻塞:如apache代理tomcat时,apache开启10个进程,同时处理着10个请求,在tomcat没有返回给apache结果时,apache是不会处理用户发出的第11个请求非阻塞:如nginx代理tomcat时,nginx开启1000个并发,

2017-11-07 17:32:30 596

转载 JAVA 网络编程 基础

Java Socket编程----通信是这样炼成的Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket。像大家熟悉的QQ、MSN都使用了Socket相关的技术。下面就让我们一起揭开Socket的神秘面纱。Socket编程一、网络基础知识(参考计算机网络)           关于计

2017-10-30 16:10:52 169

转载 ECHART X轴元素显示不全问题

echarts x轴标签文字过多导致显示不全如图:解决办法1:xAxis.axisLabel 属性axisLabel的类型是object ,主要作用是:坐标轴刻度标签的相关设置。(当然yAxis也是一样有这个属性的)[html] view plain copy print?axisLabel: {     interval:0

2017-10-26 19:25:02 10346

转载 linux下用tar包安装mysql

mysql5.6.28安装教程分享1、在安装MySQL-5.6.28.tar.gz前,先安装编译环境复制代码代码如下:yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make

2017-10-21 13:37:54 604

转载 spring 事物 实例

写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机

2017-10-21 10:27:25 228

原创 linux 下 启动mysql服务出错!Starting MySQL.The server quit without updating PID file (XXX.pid)

今天linux上安装mysql时,安装成功,用service mysql start 启动服务时报错  Starting MySQL.The server quit without updating PID file (XXX.pid)  看了网上好多教程   1.关闭selinux     --我的selinux本身是关闭状态  2.系统已经存在mysqld 进程

2017-10-20 16:51:56 1777

mpfshell.exe

把pyhon中的mpfshell打包成windows可以直接运行的exe命令行工具,方便在没有python环境的电脑上直接使用,可以直接使用命令行把文件烧写进esp开发板中。例如烧写main.py文件:mpfshell -n -c "open COM3; put main.py"

2020-01-17

esptool.exe

将python的esptools工具包打包成windows的exe,方便在没有python环境的电脑上使用,使用方式和原版esptools一致,例如烧写固件:esptool --chip esp32 --port COM3 --baud 1500000 write_flash -z --flash_mode dio --flash_freq 40m 0x1000 firmware.bin

2020-01-17

空空如也

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

TA关注的人

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