自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 面试题:二分法代码实现求一个数的平方根

先思考一个开发场景下的问题。假设有 1000 条订单数据,已经按照订单金额从小到大排序,每个订单金额都不同,并且最小单位是元。我们现在想知道是否存在金额等于 19 元的订单。如果存在,则返回订单数据,如果不存在则返回 null。这里有个游戏的例子二分查找是一种非常简单易懂的快速查找算法,生活中到处可见。比如说,我们现在来做一个猜字游戏。我随机写一个 0 到 99 之间的数字,然后你来猜...

2020-01-17 17:00:13 855

原创 spring 如何保证数据库事务在同一个连接下执行的

ThreadLocal天生为解决相同变量的访问冲突问题, 所以这个对于spring的默认单例bean的多线程访问是一个完美的解决方案。spring也确实是用了ThreadLocal来处理多线程下相同变量并发的线程安全问题。要想实现jdbc事务, 就必须是在同一个连接对象中操作, 多个连接下事务就会不可控, 需要借助分布式事务完成。那spring 如何保证数据库事务在同一个连接下执行的呢?Da...

2020-01-16 11:37:33 3110

原创 alibaba canal 项目本地搭建过程和踩坑记录 mac环境

前言:为了做一个博客检索系统,需要将数据从数据库同步到elasticsearchanal [kə’næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费 早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步...

2020-01-14 18:05:11 1060

原创 阅读《黎明之街》有感

东野圭吾的书似乎下了迷药黎明之街讲述了一个白富美为了让自己老爹生气和已婚男人搞婚外情的故事东野圭吾这本书看起来更像一本对于道德伦理的维护故事开头,仲西秋叶和渡部搞的热火朝天,文中还用了好几页的篇幅讲述两人的云雨之事渡部有一个贤惠妻子有美子和一个可爱的女儿园子仲西秋叶的父亲是个高管之类的人物,在秋叶小时候就开始和秋叶的母亲的妹妹(滨步妙子),也就是仲西的姨娘搞婚外情为了和仲西母亲离婚...

2019-12-30 17:08:26 586

原创 BASE64中的0xff的作用

今天看到一个问题是关于0xff的,深入看进base64的源码,加上看了一些资料,明白的它的用意。 /** * Encodes all remaining bytes from the specified byte buffer into * a newly-allocated ByteBuffer using the {@link Base64} encodi...

2019-12-30 11:11:42 391

原创 mac navicat 下载安装

原文地址:https://www.52pojie.cn/thread-727433-1-1.html软件:链接: https://pan.baidu.com/s/1OPccSQlA9JrS5vPOpd-7RA 密码: n725中文包:链接: https://pan.baidu.com/s/1g7CWF5q2lhVsLqC9_frOZw 密码: qwqj...

2019-12-06 14:49:59 878

原创 mac SecureCRT font 字体设置

之前一直在工具的设置里面设置字体,发现没用,原来需要到具体的链接配置中设置字体大小,好用!

2019-11-22 16:20:18 3070

原创 idea 中文注释乱码解决

注意:checkbox框一定要选中

2019-11-19 15:38:59 5782

原创 浏览器输入url,到底发生了什么

一次网络订单发生了什么事情?一共分为7步输网址找IP你先在浏览器里面输入 https://www.kaola.com通过DNS或者HTTPDNS 最终都会得到这个地址:106.114.138.24。填内容发请求这个是IP地址,是互联网世界的“门牌号”。通过用HTTP协议;但是对于购物的请求,安全的HTTPS协议。无论是什么协议,里面都会写明“你要买什么和买多少”。保稳定保安...

2019-10-24 14:05:13 183

原创 apidoc 使用教程,说出自己爬过的坑

apidoc使用爬坑教程 apidoc 是基于注释的安装nodejs环境 首先安装nodejs环境 登录到 https://nodejs.org/en/download/ 下载nodejs安装环境 我的是windows 下载傻瓜式 安装即可下载完成之后,无需任何花里胡哨的环境变量配置下面跟着截图走就可以了找到nodejs 文件夹打开找到下面的 node,js command ...

2019-09-03 18:13:46 1601

原创 你知道springboot是怎样加载application.properties的吗?写的不尽详细,还有很多细节问题还要多看

一个springboot项目的启动流程public static void main(String[] args) { SpringApplication.run(EurekaApplication.class, args); }往下看源码 run方法public static ConfigurableApplicationContext run(Class<?&gt...

2019-08-23 20:03:33 714

原创 一场关于Session引发的问题

感觉自己看的东西都是偏向理论的知识啊,但是这次总结还是要理论一波session 和cookie的区别来吧,先了解一波ISO模型这个东西大学的时候学过,不过忘记的那叫一个干净,毕竟当时也没有认真学习啊#ISO模型是什么? https://juejin.im/post/5a7aacf45188257a6a78b561session cookie的区别与联系1.由于HTTP协议是无状...

2019-08-19 20:38:58 204

原创 线程安全和jvm的基础

start()和run()的区别一个问题:为什么我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法?start() 可以启动一个新线程,run()不能start()不能被重复调用,run()可以start()中的run代码可以不执行完就继续执行下面的代码,即进行了线程切换。直接调用run方法必须等待其代码全部执行完才能继续执行下面的代码。start(...

2019-07-30 13:44:08 180

原创 tcp的三次握手和四次挥手

三次握手第一次握手:客户端向服务器发一个 SYN报文,并指明客户端的序列号是ISN,此时客户端处于SYN_Send状态第二次握手:服务器接收到了SYN报文之后,会以自己的SYN报文作为回答,并且也是指定也是指定了自己的序列号ISN,同时会把客户端的ISN+1作为ACK的值,表示自己已经收到了客户端的SYN,此时服务器处于SYN_REVD状态第三次握手:客户端收到SYN报文之后,同样会发送一个...

2019-07-18 11:28:32 87

原创 equals和==的区别以及它的衍生

#记录equals 和 ==equals 与 == 的区别String str1 = new String(“aaa”);String str2 = new String(“aaa”);System.out.println(str1.equals(str2));// 类覆盖了equals方法,返回为trueequals()通过其它方式比较两个对象是否相等。通常的做法是:若两个对象的内...

2019-06-18 16:02:29 118

原创 hashMap的理解以及它的衍生

hashMap和currentHashMap我觉得这算是顺势了解一下从源码的角度在熟悉一遍什么hash算法如何解决hash碰撞java8中加入了红黑树,怎么变化的先从这三个方面了解一波but 我想到之前有个问题 并发修改异常的问题于是乎我写了一段代码 关于hashMap的代码如下Map map = new HashMap() map.put("1", "1");ma...

2019-06-18 16:01:02 221

原创 图文详解 排序算法对比以及能解决的问题

我们会使用的排序算法常见的排序算法冒泡排序、插入排序、选择排序、归并排序、快速排序、计数排序、基数排序、桶排序思考1插入排序和冒泡排序的时间复杂度相同,都是 O(n2) 在实际的软件开发里,为什么我们更倾向于使用插入排序算法而不是冒泡排序算法呢?冒泡排序冒泡排序只会操作相邻的两个数据,每次冒泡操作都会对相邻的两个元素进行比较,如果不满足就让它俩互换。一次冒泡会至少一个元素移动到...

2019-06-04 19:21:09 1034

原创 java 企业微信向员工付款 证书验证 和 WORKWX_SIGN_ERROR问题解决

喜欢文章关注我的个人公众号哦,谢谢!1.证书验证微信文档https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2企业微信文档https://work.weixin.qq.com/api/doc#90000/90135/90278官方文档都说明在企业付款时需要证书进行验证,证书的下载可...

2019-04-17 19:04:12 1853

原创 微信小程序支付 中遇到的坑,请绕行

微信小程序支付中遇到的问题1.首先看看微信官方对于微信小程序支付的介绍:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1&amp;index=12.从微信官方我们可以看到 微信需要的参数是xml格式的数据,因此第一步我们就需要一个将参数从实体转换为xml格式的工具类:方法的代码如下:pac...

2019-03-07 18:38:13 2607 1

原创 spingboot+mybatis 多数据源配置,有坑请绕行

spingboot+mybatis 多数据源配置(这里配置了三个数据源),中间的坑请绕行首先我们需要注意项目的搭建jdk1.8springboot项目架构mysql 和mybatis的依赖按照网上的一些配置我和同事进行多方优化下面是项目的主要架构主要代码首先要将spring boot自带的DataSourceAutoConfiguration禁掉package com....

2018-12-04 19:21:03 407

原创 java springboot 结合elasticsearch 实现全文检索 的步骤,有坑请绕行

开启springboot项目首先我这里选择的是jestClient操作elasticsearch这里还有一种方式是通过ElasticsearchRepostiry类似jpa的一种工具接口,但会随着ela的版本的修改而变化代码,所以首选jestClientok!第一步先导入依赖<dependency><groupId>org.springf...

2018-09-06 13:08:14 9795

原创 spring data jpa 使用过程中出现的坑,请绕行

weLive spring data 的使用过程中出现的问题,以及解决方式数据库使用的sqlserver首先我们这里有manyToOne 和oneToMany,oneToOne三种表与表之间的映射方式1.@ManyToOne(fetch = FetchType.LAZY, targetEntity = LessonInfo.class)@JoinColumn(name = "ver...

2018-07-10 17:57:53 3284 2

原创 elasticsearch使用总结以及使用过程中的坑

who:谁发明了它就是下面这位大哥 Shay BanonWhat:elasticsearch是什么elasticsearch开源并且免费(很关键)的全文检索和分析的引擎,可以快速存储,搜索数据,还可以科学的分析数据然额,elasticsearch本质上就是一个分布式的数据库,允许多台服务器协同工作,每台服务器可以运行多个elasticsearch实例,单个的elasticsea...

2018-07-10 17:56:03 2647 2

空空如也

空空如也

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

TA关注的人

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