自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shopify developers(RESTAPI接口整理)

Shopify developers作用:解决了许多最困难的商业问题,但每个企业都有其独特的需求。REST reference(REST参数)Shopify PaymentsBalance(余额):帐户的当期余额。这个数额包括任何交易尚未包括在支出.检查账户的余额Dispute(纠纷):当买方对其金融机构的一项指控的合法性提出质疑争议财产属性(id,or...

2020-04-30 18:31:33 6450

原创 Redis的雪崩,穿透,持久化,应用场景(大综合)

Redis的雪崩,穿透,持久化,应用场景(大综合)Redis是什么Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化日志型、Key-Value数据库,并提供多语言的APIRedis安装在磁盘。Redis数据存储在内存。快速理解Redis的使用Redis是一种建值对(key-value)高性能缓存数据库。支持string、hash、list、set、zse...

2020-03-05 13:23:14 351

原创 java多线程高并发—(二)

java多线程高并发—(二)锁消除 lock eliminatepublic void add(String str1,String star2){ StringBuffer sb = new StringBuffer(); sb.append(str1).append(str2);}​ 我们都知道StringBuffer是线程安全的,因为她的关键字方法都是synchronized修饰过的,但是我们看上这段代码,sb这个引用只会在add方法中使用,不可能被其他线程引用(因为是局部

2020-06-07 13:58:09 128

原创 java多线程高并发

java多线程高并发CAScompare and swapcompare and exchange​ 没有锁的状态下可以保证多个线程对一个值更新,首先我们定义一个0,多线程一致的情况下来改这个值,首先我们读取当前值E=0,我们想把这个0改成1为,这个时候1写回原来的线程的时候要比较E和当前新值N是否相等。相等更新为新值1(V)不相等继续读取前新值(E)比较当前新值(N)ABA问题​ 在CAS算法中,需要取出内存中某时刻的数据(由用户完成),在下一时刻比较并替换(由CPU完成,该操作

2020-06-05 10:45:53 147

原创 设计模式中的面试题

设计模式面试题java设计模式内容介绍原型设计模式问题:有请使用UML类图画出原型模式核心角色。原型设计模式的深拷贝和浅拷贝事什么,并写出深拷贝的两种方式的源码(重写clone方法实现深度拷贝,使用序列化来实现深拷贝)在Spring框架中哪里使用到原型模式,并对源码进行分析beans.xmlJava设计模式内容介绍Spring中原型bean的创建,就是原型模式的应...

2020-04-20 13:52:04 339

原创 Redis集群方案

Redis集群方案Redis集群方案比较哨兵模式在Redis3.0以前版本要实现集群一般是借助哨兵Sentinel攻击来监控Master节点的状态,如果Master节点异常,则会做主从切换,将某一台Slave作为Master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况。高可用集群模式Redis集群是一个有多个主从节点群组成的分布式...

2020-03-04 14:30:14 72

原创 Redis哨兵

Redis哨兵高可用Sentinel官方提供的高可用方案,可以用他管理多个Redis服务实列编译后产生redis-sentinel程序文件Redis Sentinel是一个分布式系统,可以在一个架构中运行多个Sentinel进程启动Sentinel将src目录下产生redis-sentine程序文件复制到$REDIS_HOME/bin启动一个运行在Sentinel模式下的Red...

2020-03-03 13:52:11 93

原创 Redis主从复制

Redis主从复制集群分类主从复制 Replication高可用 Sentinel集群 Cluster分布式 TuemproxyRedis主从复制主从复制 Replication一个Redis服务可以有多个服务器的复制平,这个Redis服务称为Master,其他复制品称为Slaves只要网络链接正常,Master会一直将自己的数据更新同步给Slaves,保持主从同步只有...

2020-03-02 13:05:16 108

原创 JVM(11)类加载器主要方法

JVM(11)类加载器主要方法和双亲委托机制我们吧上次博客代码进行更改案列public class TestClassloder extends ClassLoader { private String classLoadername; //ClassLoader的名字 private final String fileExtension = ".class"; //用于读解...

2020-02-20 16:40:14 274

原创 使用Java中的数组

使用Java中的数组数组基础把数据码成一排进行存放,下面是数组结构图之一Java语言中数组里面的数据类型是一样的,比如:有8个int类型或者是(自定义类型)数组的索引,计算机中索引编号是从0开始代码public class Dome1 { public static void main(String[] args) { int[] ints ...

2020-02-19 12:23:07 72

原创 JVM学习(10)自定义类加载器

JVM(10)自定义类加载器根据JVM(9)ClassLoader源码,我们来自定义类加载器研究JVM底层ClassLoader源码分析一个简单的自定义类加载器public class TestClassloder extends ClassLoader { private String classLoadername; //加载器名字 private final Stri...

2020-02-18 09:51:32 108

原创 JVM学习(9)研究JVM底层ClassLoader源码分析与案列

研究JVM底层ClassLoader源码分析与案列首先由外而内ClassLoader是有JDK1.0版本就已经出现了ClassLoader是一个抽象类继承Object接下来我们来看看ClassLoader的Documentationjava.lang public abstract class ClassLoader(java.lang包里面公共抽象ClassLoader 类)ex...

2020-02-16 16:52:45 184

原创 JVM学习(8)不同类的加载器作用与加载动作分析

JVM学习(八) - 不同类的加载器作用与加载动作分析首先我们来看一下类加载器的关系图这个很明显说的就是一个类加载器的一个层次关系那么怎么用代码查看类加载器的一个关系呢?了解类加载器的流程实列1public class MyTest8 { public static void main(String[] args) { ClassLoader classLoa...

2020-02-15 18:48:04 207

原创 微服务与微服务架构

微服务与微服务架构​ 微服务化的核心就是将传统的一站式应用,根据业务拆分一个一个的服务,彻底地区偶尔,每一个微服务提供单个业务功能的服务,一个做一件事情,从技术角度看就是一个小而独立的处理过程,类似进程的该连,能够自行单独启动或销毁,拥有自己独立的数据库。微服务技术栈微服务条目落地技术服务开发Springboot、Sptring、SpringMVC服务配置与管理...

2020-02-12 12:20:08 173 1

原创 有效提升职场价值(二)

有效提升职场价值(二)有效提升职业能见度让你的名字与正面能力挂钩​ 你要想获得晋升,首先得让你的名字被影响者、评估者、决策者记住,尤其是被决策者记住。​ 人的记忆特点,喜欢把两样东西关联在一起,这样才能记得牢。​ 在职场中,总有一个你用相对得心应手的领域或能力,我管这个叫:“统治区域”。​ 把你的名字,与这个“统治区域”里面正面能力相挂钩,是提升你在大家脑海中印象的好方法**...

2020-02-11 18:53:35 371

原创 如何让你的简历脱颖而出

程序员该如何写简历不会的不写​ 举个简单列子:一般情况下,HR会问你在简历上写明的哪些你擅长的内容(Java、数据结果、网络、算法这些基础是每个人必问的),比如写了你会Redis,那面试官就会很大概率会问你Redis的一些问题。比如:redis的支持的数据类型及应用场景、redis是单线程为什么还这么快、读写分离模型、redis和memcached的区别、redis内存淘汰机制等等。STA...

2020-02-11 15:46:26 128

原创 JVM学习(7)类加器双亲委托机制

JVM学习(七)- 类加器双亲委托机制类加载器Java当中类加载器的层次体系根类加载器扩展类加载器系统类加载器用户自定义类加载器这是有最顶层根类加载器下面一层就是扩展类加载器依此类推。用户自定义加载器一般都从系统类加载器衍生。类加载器的父亲委托机制在父类委托机制中,各个加载器按照父子关系形成了树形结构,除了根类加载器之外其余的加载器都有且只有一个父加载器。若有一个类加载...

2020-02-10 16:18:05 160

原创 程序员也要理解产品—(产品思维)

程序员也要理解产品—(产品思维)痛点、痒点、爽点都是机会痛点是什么百度答案:​ “对于产品来说,痛点多是指尚未满足,而又被广泛渴望的需求”案列:​ 手机上一天到晚会收到推销的广告电话,恨不得卸载手机的通讯功能,知道我遇上某某号码通。​ 碰到头疼脑热的小病,跑到医院能把人折腾死,又不敢乱吃药,这个时候有一个App就很好地解决了我的问题。爽点是即时满足爽点是什么​ 人在满足...

2020-02-10 14:50:11 541 1

原创 如何提高自己解决问题实力(结构化思想)

如何提高自己解决问题实力(结构化思想)什么是结构化思维日常的困惑同样一件事情,有人三句话能说清楚,而你可能说了30分钟也说不到核心。同意是做汇报,有人用5页PPT能说服对象,还有得领导的赏识,但是你辛辛苦苦写了二十多页,还要被人家反问到底想表达什么同意是完成任务,有的人一天时间能够庖丁解牛,确定好解决发女干,还安排的井井有条。你用了一个星期的时间冥思苦想,反复修改,却怎么也完不成。...

2020-02-09 12:52:07 486

原创 解决实际性问题(工作性质)(二)

解决实际性问题(工作性质)(二)拆解问题的推理模式拆解问题假设驱动:在应对复杂问题、寻找解决方案之前,我们先来做一个尽可能合理的假设。假设问题可能出现在摸个细分的问题点上。构造问题树:也叫逻辑树、演绎树。是个树状结构,列如思维导图,提现问题的因果关系。案列1 利润下降30%问题的一个解决模式 :老板遇到过吗?是:以往问题复盘调研得出方案实施。否:内部讨论调研推出方案实验...

2020-02-07 15:36:47 575

原创 解决实际性问题(工作性质)(一)

解决实际性问题(工作性质)(一)所有的工作,职业的是什么?做出的产品是为了解用户的某个痛点。做战略是为了了解公司的某个问题。做出投资是为了了解资产的增值保值。创业是整合所有资源和人才解决的一个复杂问题。那么我们应该学习别人身上的特点。拥有底层的方法论。面对各种问题我们要进行拆分,解决它的思路和手段是相同的。如果解决问题。明确的理解问题。拆分和定位问题。提出解...

2020-02-07 15:36:04 404

原创 有效提升职场价值(一)

有效提升职场价值(一)​ 在职场中你会发现,身边有一些晋升很快的,甚至跟你年级差不多,已经坐上了重要的管理位置。但是你工作多年,始终还是一个基层的员工。问题:可能你开窍比较晚,不知道如歌经营自己,不知道怎么和上级相处也可能你频繁跳槽,结果却是越跳越“糟”还有可能,你没有把握好晋升机会,老板不知道你的能力重新认识职场价值价值评价偏差雇主(或上级)和员工视角的不一样,会导致特么做...

2020-02-07 15:35:16 444

原创 JVM学习(6)类加器深入解析及重要特性

JVM学习(六)- 类加器深入解析及重要特性类加载、连接初始化过程**加载:**就是把二进制形式的java类型读入java虚拟机中I**验证:**确保被加载的类的正确性I**准备:**为类变量分配内存,设置默认值。但是在到达初始化之前,类变量都没 有初始化为正确的初始值。I**解析:**解析过程就是在类型的常量池中寻找类、接口、字段方法的符号引用,吧这些符号引用替换成直接应用的过...

2020-02-06 17:37:31 113

原创 JVM学习(5)接口初始化规则与类加载器准备阶段和初始化阶段

JVM学习(五)- 接口初始化规则与类加载器准备阶段和初始化阶段我们需要的是从案列里面寻找答案所以我一开始时写的案列实列1:public class MyTest5 { public static void main(String[] args) { System.err.println(MyChild5.b); }}interface My...

2020-02-05 16:47:04 194

原创 JVM学习(4)编译器运行期常量的区别及数组创建

JVM学习第四天-编译器运行期常量的区别及数组创建首先我们用一串代码来看一下运行期间的常量会不会初始化我们的类public class MyTest3 { public static void main(String[] args) { System.err.println(MyParent3.str); }}class MyParent3{ pu...

2020-02-04 17:27:45 176

原创 生产消费者模式、多线程和原子性、计算时间

生产消费者模式、多线程和原子性、计算时间首先我们的项目需求如图:还需要我们的UML类如图:那么看到这个UML类图首先就是我们的启动类DEMO代码:public class Demo1 { static long startTime= System.currentTimeMillis();//开始时间 static int threadNumber = 2; st...

2020-02-04 15:46:54 201

原创 JVM学习(3)常量本质含义与反编译及助记符含义

JVM学习第三天-常量本质含义与反编译及助记符含义根据昨天的代码:public class MyTest1 { public static void main(String[] args) { System.err.println(MyChild1.str2); }}class MyParent1{ public static String s...

2020-02-03 17:36:22 489 1

原创 JVM学习(2)类的加载连接与初始化过程

JVM学习第二天-类的加载连接与初始化过程类的加载、连接与初始化类加载器的过程:加载:查找并加载类的二进制数据连接验证:确保被加载的类的正确性准备:为类的静态变量分配内存,并将其初始化默认值解析:把类中的符号引用转换为直接引用初始化:为类的静态变量赋予正确的初始值Class Test{ public static int a;//给静态变量赋予一个默认值0}...

2020-02-02 14:58:46 162

原创 JVM学习(1)类加载器解析与阶段分解

JVM学习第一天-类加载器解析与阶段分解类加载类加载器深入剖析类的加载、连接、初始化类加载在Java代码中,类型的加载,连接与初始化过程都是在程序运行期间完成的。类型理解成Class。;类型绝大多数情况时编写好的如object类等。类型可以在动态生成出来如动态代理等。程序运行期间完成换句话来说是Runtiem(运行时语言)概念。类型的加载最常见的一种情况是将存在的...

2020-01-31 13:09:01 173

空空如也

空空如也

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

TA关注的人

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