自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农的在线笔记

一些个人的学习笔记而已

  • 博客(26)
  • 收藏
  • 关注

原创 《高性能MySQL》InnoDB下的MVCC

MVCC事务版本号书《高性能MySql》P13上的描述每开始开始一个新的实物,系统版本号都会自动递增,事务开始时刻的系统版本号回作为事务的版本号再结合由“阿里云RDS-数据库内核组”发布的博文《MySQL · 引擎特性 · InnoDB 事务系统MySQL · 引擎特性 · InnoDB 事务系统》的一段话来看max_trx_id,这个字段表示系统当前还未分配的最小事务id,如果有一个新的事务,直接把这个值作为新事务的id,然后这个字段递增即可结论①:先把系统版本号赋予事务,作为事务的版

2020-11-27 20:56:23 248

原创 docker中部署nginx踩坑

①首先docker在第一次运行镜像生成容器时,记得映射端口的设置,假设次数为 -p 8000:80宿主机端口8000映射到docker的80端口此时的docker网络设置是【桥接模式】②代理的时候,明确整个访问路径客户端 ==> 宿主机 ==> docker中的nginx此时访问nginx的并不是客户端,而是宿主机所以nginx监听的server_name切记要填宿主机在docker桥接模式下的所分配到的ip,可以在宿主机输入 ip -a,找到以下网卡docker内部可以

2020-11-21 12:12:12 865

原创 JDK线程池源码分析

全是个人理解产物,仅供参考,我们经常会在代码中用到线程池,但是对代码底层实现比较陌生,我根据源码以及自己的理解整理了一下,如果是仅作了解,看简介即可,有兴趣可以看完整篇文章

2019-07-31 00:01:07 264

原创 HashSet是如何避免添加重复值的?

看到HashSet的源码:public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable{ //用关键字transient标注的字段不参与java的序列化 private static final Object PRESENT...

2019-07-20 10:42:45 855

原创 Java中HashMap取模算法源码为什么是位运算

我们常说,HashMap中的算法是通过%进行取模,但是实际上源码是这样的i = (n - 1) & hash那到底是不是弄错了?首先从其他地方得知,桶数必须是2的幂次方,也就是1,2,4,8……假设桶数1248对应n-1的值0137用二进制表示(int是四字节32位,我们只取后8位)0000 00000000 00010000 001...

2019-07-17 23:44:14 1910 1

原创 GC日志

摘录自《深入理解Java虚拟机》 第二版 周志明以下内容都是我对书籍内容的个人理解,可能存在错误,若要深入学习,建议翻看原书籍[Full GC (Ergonomics) [PSYoungGen: 512K->0K(6144K)] [ParOldGen: 12913K->12336K(13824K)] 13425K->12336K(19968K), [Metaspace:...

2019-07-08 15:44:56 125

原创 paypal支付、paypal回调(java后端)

最近项目引入了paypal支付,在此做个记录一、申请账号首先到下面的网址申请个paypal账号(个人账号即可)https://www.paypal.com/c2/home二、开发者页面登录https://developer.paypal.com/三、生成沙盒账号登录后进入以下页面点击侧边栏的SANDBOX-Accounts,准备创建沙盒账号找到下示按钮点击后填入账号...

2019-06-20 19:01:12 7958 9

原创 复制属性的BeanUtil(为null时跳过)

public class MyBeanUtils { public static void copyProperties(Object source,Object target) throws Exception { if (source==null){ throw new Exception("Source can bot be null");...

2019-06-14 14:02:15 1578

原创 Spring整合Quartz

配置文件注册任务所在类的Bean&lt;bean id="[自取bean的id]" class="com.kingdon.MyDataTimer"/&gt;配置定时调度的方法&lt;bean id="myDataTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean...

2019-06-13 17:23:21 497

原创 SpringBoot中属性文件的配置与使用

IDEA导入配置文件找到选择Edit Configurations找到配置别名与具体文件目录的映射Spring使用配置文件在核心配置文件中配置Bean &lt;bean id="propertiesConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigu...

2019-06-13 17:11:56 164

原创 Spring整合Redis

&lt;bean primary="true" id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"&gt; &lt;property name="maxIdle" value="${getfollower.redis.maxIdle}"/&gt; &lt;property na

2019-06-13 17:11:36 97

原创 Spring整合Mybatis

配置文件配置数据源&lt;bean id="crawlerDBSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"&gt; &lt;property name="driverClassName" value="${crawler.db.driverClassName}

2019-06-13 17:10:59 122

原创 POI-XSSF

//创建表格对象workbook = new XSSFWorkbook();//获取单元格格式对象XSSFCellStyle cellStyle = workbook.createCellStyle();设置文字(字体,颜色)//获取文字对象XSSFFont font = workbook.createFont();//设置字体font.setFontName("等线");.........

2019-06-13 16:53:17 1252

原创 《计算机组成原理》 Alan Clements 第一章

第一章功耗是计算机的头等设计指标,也是便携式系统设计的限制因素计算机体系结构CPU(处理器):计算机中实际执行程序的部分微处理器:单个硅片上实现的CPU微机:围绕微处理器构建的计算机Cache:存放常用数据的高速、专用存储器主存:存放大量工作数据辅存:磁盘和CD-ROM,存放海量数据,价格便宜总线:计算机各个子系统通过总线连接在一起总线也分类型,不同类型的总...

2019-03-28 09:47:09 1380 4

原创 Spring整合ElasticSearch

ES集群:ES为Java内置了两套客户端(通过9300端口通信)ps:其他语言使用9200端口与ES通信集群状态结构化语句:项目结构化查询(Query DSL)结构化过滤(Filter DSL)目的询问每个文档目标字段的值与目标值的匹配程度如何检查是否包含特定值适用范围全文本搜索,相关性评分剩下的所有性能因为需要计算相关性,耗时,且不可缓...

2019-03-22 15:58:46 1444

原创 《计算机组成原理》Alan Clements 第二章 计算机算

第二章 计算机算术位(bit、比特):计算机内存储和处理信息的最小单位,值只能为0或1,不可再细分字:一组或一串比特字节(byte):8个二进制位根据计算机厂商不同,有以下商用术语字(word):16位长字:32位或者字(word):32位半字:16位重要概念表示范围:一个数能表示的最大值和最小值之间的值精度:数据表现得多好得衡量标准准确度:测量值为51.3...

2019-02-25 19:34:31 611

原创 java集合

整理自《java核心技术卷Ⅰ》Colletion——集合类根接口List——有序集合,元素可重复,支持随机查询Set——无序集合,元素不可重复(判断标准为a.equals(b))SortedSet——有序集合,元素不可重复,支持随机访问(底层用迭代器实现,效率极低)Queue——队列,先进先出,头部取出,尾部加入Deque——双端队列,允许从队列两端添加和删除元素...

2019-02-19 23:51:28 119

转载 Linux权限模块

学习自“鸟哥的私房菜”权限档案属性①可读②可写③可执行属性再分类①档案拥有者②档案所属群组③其他非拥有者与群组者用户属性①拥有者:有着所拥有的文档的使用权限②群组组员:当文档属于某个群组,该群组的所有组员拥有该文档的使用权限,一个用户可以是多个群组的组员③其他人④root用户:拥有所有权限⑤su - [用户名]用于切换用户文件位置①用户信息记录在...

2019-02-18 10:47:41 231

原创 设计模式

一、工厂模式(用于生产对象)前置代码public interface Animal{}public class Cat implements Animal(){}public class Dog implements Animal(){}普通模式缺陷:名字输入错误,则无法得到对象public class AnimalFactory(){ public Animal get...

2019-01-29 17:55:20 84

原创 线程与并发(Java)

最近在学习并发相关,在学并发前,需要先对线程的几个基本概念进行梳理,在此仅作记录线程状态New(新创建):线程刚创建,尚未完成某些初始化动作(如将其设置为deamon),尚未运行线程中的代码,一个线程一旦开始运行,状态改为Runnable,就再也无法变回NewRunnable(可运行):可能在运行,也可能没运行,它不必始终保持运行,当它被中断,目的是为了给其他线程提供运行机会(大部分操作系...

2019-01-14 15:09:24 120

转载 Java邮件

JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();//设置邮箱提供商的服务器地址javaMailSender.setHost("smtp.office365.com");//设置发送邮件的账号javaMailSender.setUsername("[email protected]");//设置该邮箱的密码javaMailSe...

2018-11-21 18:07:08 205

原创 Java8——接口Function

工作中遇到了该接口,查看源码写下自己的理解jdk源码如下:public interface Function&amp;amp;lt;T, R&amp;amp;gt; { R apply(T t); default &amp;amp;lt;V&amp;amp;gt; Function&amp;amp;lt;V, R&amp;amp;gt; compose(Function&amp;amp;lt;? super V, ?

2018-10-15 16:38:18 1300

原创 FastJson

json数据{ &quot;photos&quot;: { &quot;param1&quot;: 1, &quot;photo&quot;: [ { &quot;url&quot;: &quot;xxxx&quot; }, { &quot;url&quot;: &quot;yyyy&quot; } ], &amp

2018-10-13 11:25:58 1830

原创 快速排序(图文)

以下列数组为例:int[] list = new int[]{5,2,8,3,7,6,4,0,1,9}; 大步骤一:随意指定数组中一个值(一般取数组中第一个元素),称为枢轴(pivot),拿数组中每个数据和枢轴对比,比枢轴大的放枢轴右边,比枢轴小的放枢轴左边图解:此处以数组中第一个元素,5为枢轴...

2018-09-13 18:07:25 265

原创 dubbo消费者注册到zookeeper失败

概要: 1.VM部署Linux,然后部署了zookeeper服务,dubbo-admin管理中心 2.本机开启两个工程, 服务提供者:成功注册 消费者:tomcat启动未报异常,但是在dubbo-admin就是找不到消费者 原因:在调试其他BUG时,不小心把依赖删除了 com.github.sgroschupf zkclient 0.1 ...

2018-09-13 11:14:25 12777 6

原创 Linux系统部署dubbo管理中心,tomcat主页可以访问但是项目无法访问

问题:最近在学习dubbo的使用,在VM的Linux虚拟机部署管理中心dubbo-admin时,发现tomcat主页可以访问(http://192.168.59.128:9001/),但是项目无法访问(http://192.168.59.128:9001/dubbo-admin)解决步骤: ①查看tomcat目录下logs日志,发现以下内容SEVERE: Context [/dubbo-...

2018-09-12 10:28:48 3717 1

空空如也

空空如也

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

TA关注的人

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