自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 leetcode 刷题之栈的应用

题目:给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true答案:import java.util.Stack;class Solution { public boolean isValid(String s) { Stack<Character&g.

2020-06-23 15:28:58 171

原创 SpringCloud分布式解决方案-TX-LCN(5.x)

Tx-cln5.x测试及使用,官网http://www.txlcn.org/zh-cn一.简介: Tx-Lcn 是最近流行起来的分布式事务框架,之前网上的版本都基于4.x,对一些事务的支持还存在一些问题,所以花的时间打包了一份5.0.2的jar,对事务的支持还是挺轻便的。git地址:https://github.com/tb544731152/TX-LCN-Test欢...

2019-10-23 14:00:29 834

原创 快速搭建ELK日志分析系统

一、ELK搭建篇官网地址:https://www.elastic.co/cn/官网权威指南:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html安装指南:https://www.elastic.co/guide/en/elasticsearch/reference/5.x/rpm.htmlELK...

2019-10-12 16:14:54 372

原创 砍价并发问题解决

*解决并发问题的关键在于找到一把共同的锁:将锁声明为static 保存多个线程访问到同一把锁,把业务中要用到的参数进行加锁获取,保证每次拿到都是最新值,controller是单例和多例都没关系,最好还是用多例,但是锁必须为静态属性,如何是单例,可以是普通属性和静态属性都行,只要保证锁的唯一性就行。下面附带测试案例,自己根据业务需求灵活运用:加微信 aa544731152 交流你们遇到的...

2018-11-08 14:52:09 963

原创 vue2.0 跨域问题解决方案

1. 找到 config/index.js proxyTable: { '/api': { //使用"/api"来代替"http://f.apiplus.c" target: 'http://f.apiplus.cn', //源地址 changeOrigin: true, //改变源 pathRewrite: { '^/api': 'htt...

2018-09-20 17:01:41 2142

原创 Redis代理

1.为什么要用Redis代理答:在项目中,我们一般使用Redis来做缓存,根据公司要求,需要对使用的各自场景进行日志上报,一方面是为了排查及定位问题,另一方面,为报表提供原始数据。上面说的会涉及两个功能,一个是trace日志打印,及metric上报,那我们怎么在Redis一次访问,实现这两种功能呢,可以考虑代理。2. Redis代理怎么实现Trace日志打印及Metric上报?2.1 既然是代理,那么必然是代理一个接口,那我们代理哪个接口?答:JedisCommondpublic cl

2022-04-05 18:43:12 1986

原创 SpringAop和事务可以同时配置,并生效吗?

答案是肯定的,可以一起使用!!!!但是如果只是简单的配置两个注解,就会发现事务会失效,话不多说,直接开始正题:1。我们从源码角度分析下:@EnableAspectJAutoProxy往Springbean容器中注入:AnnotationAwareAspectJAutoProxyCreator 看下他的类结构我们很清楚的看到他是一个bean后置处理器2.我们再来看看事务@EnableTransactionManagement通过 importSelector引入两.

2020-08-26 15:51:58 1619

原创 Spring源码(一)之AOP

/** * 执行流程. * * 1.为容器中注册AnnotationAwareAspectJAutoProxyCreator * 1.1获取AopTest 这个类上注解的所有信息,进行相应类的加载 * invokeBeanFactoryPostProcessors(beanFactory); * PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(beanFactory, getBeanFactor.

2020-08-25 17:16:25 129

原创 OpenJDK8 编译调试

原本想在 Windows 下编译调试,但过程中遇到了诸多错误(老是报路径错误。。。),最后只好放弃。此次记录调试的方法为 CentOS7 上编译,Windows 上使用 Clion 远程调试(也可直接在 CentOS7 桌面环境直接调试,速度快)。一、下载源码(OpenJDK8)yum 源使用的是阿里的https://opsx.alibaba.com/mirror?lang=zh-CN这里使用mercurial(类似 Git 的版本控制系统) 下载源码,方便更新。下面网址可以下...

2020-08-21 15:58:35 975

原创 面试题:Object o = new Object() 在内容中占用多少内存?我们可以用JOL工具

Java Object Layout: Core这是一个可以查看JVM创建对象所占用内存空间的jar<!-- https://mvnrepository.com/artifact/org.openjdk.jol/jol-core --><dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> ..

2020-07-08 14:47:46 385

原创 阿里云docker 安装,及docker-compose安装

1.卸载(可选)Docker的旧版本被称为docker或docker-engine,若以前安装过,卸载命令如下:yum remove docker docker-common container-selinux docker-selinux docker-engine2.CentOS 7 (使用yum进行安装)# step 1: 安装必要的一些系统工具sudo yum in...

2020-04-29 13:36:53 1029 1

原创 SpringBoot后端接收数组对象

前端代码var Params = { type: "typeA", title: "titleA", authors: [{name:"upxuan", age:"18"}, {name:"susen", age:"18"}]}console.log(Params)this.$ajax({ url: '/api/manualAdd', method: 'post',...

2019-10-28 09:06:45 7197

原创 Elasticsearch 安装及问题

1.下载:https://www.elastic.co/cn/downloads/2.解压tar zxvf elasticsearch-5.6.5.tar.gz3.添加用户:useradd -m用户名 然后设置密码 passwd用户名useradd -mespasswd es修改文件夹权限chown -R es elasticsearch4.切换r...

2019-10-22 09:33:02 106

原创 可运行的jar解压缩再打包

打包jar -cfM0 tx-manager.jar *解压jar -xf xxx.jar

2019-10-21 16:59:39 497

原创 Centos如何后台启动NodeJs

问题:如何在服务器启动nodeJs,正常启动node app.js启动后,服务器关掉后服务就down了,那么如何后台启动?解决方案:安装forever包,让项目后台执行1.安装:npm install -g forever2.创建软链接(根据自己node的位置定)ln -s /data/soft/node/lib/node_modules/forever/bin...

2019-10-15 11:22:44 1749

转载 kafka工作原理深入介绍

kafka的生产者和消费者模型:Kafka 中的术语broker:中间的kafka cluster,存储消息,是由多个server组成的集群。topic:kafka给消息提供的分类方式。broker用来存储不同topic的消息数据。producer:往broker中某个topic里面生产数据。consumer:从broker中某个topic获取数据。Kafka 中的术...

2019-10-13 12:36:05 140

原创 小程序开发(走过的路,踩过的抗)

小程序采用双向数据绑定,只需想办法更新你想更新的数据1.onload方法在页面初始化时调用 方法调用顺序经验:先调研初始化函数,无参数初始化调用token检测,下面是两种不同情况onload方法的调用/** * 创意大赛首页加载 --- 无初始化参数 */ onLoad: function(options) { const _this = ...

2019-04-29 15:10:32 336

原创 接口拦截

      接口拦截防止恶意攻击。1.创建注解类(此处不再赘述注解创建)@Retention(RUNTIME)@Target(METHOD)public @interface AccessLimit { int seconds(); int maxCount(); boolean needLogin() default true;}2.接口的使用用例(controlle...

2019-02-18 16:07:51 941

转载 sublime text3安装以及插件配置教程

http://blog.csdn.net/feizaosyuacm/article/details/54729891 本文是安装的Sublime Text3是portable version(可移动版本) ,安装的环境是基于window 7 或者window 8.1。主要介绍sublime text3 的安装,汉化,常用插件的安装和使用!一、下载安装sublime Text3到官网...

2018-09-26 17:30:07 379

转载 git 协同开发

gitlab多人协同工作 本文为亨利向《Git权威指南》的作者蒋鑫老师的答疑邮件写成。  这里特别感谢蒋鑫老师对我询问gitlab的协同工作流程问题的详细解答。  蒋鑫老师的细致专业的解答让我非常感动。  gitlab----新颖的git服务器托管网站,开源免费。你可以在自己的公司或者开发团队搭建好一个。  gitlab的工作流程是  gitlab h...

2018-09-10 20:04:43 326

转载 项目管理软件

当你有一个大计划需要按照进度执行,当你需要统一管理所有工作的任务与资料,或是当你必须掌控或参与一个团队的合作…这时候,你或是你们团队就需要一个好用的项目管理工具。那么这时后又有哪些免费、好用的项目管理软件值得推荐呢?这篇文章,想要总结我这几年来的工作经验,以及我对各种工具的实际运用体验,提供给大家一份项目管理软件的参考推荐清单。熟悉专业项目管理的朋友也许会发现,下面的推荐清单里有些是专门的...

2018-09-04 17:13:19 7197

原创 从简单开始深入理解Spring 源码

知识点:A类实现B接口,那么A类的所有子类 都可转型为B,并且具有A类父类的所有类型。 代码如下:此类为A子类:public class F extends A{}public class A extends C implements B{}public class C implements D{}---------------------------B ...

2018-08-23 19:06:07 919

转载 利用rocketmq解决分布式事务问题原理

来自:https://blog.csdn.net/zhejingyuan/article/details/79480128 在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数据库。我们通常只需借助开发平台中特有数据访问技术和框架(例如Spring、JDBC、ADO....

2018-08-14 09:02:40 3595

原创 spring 类之前的关系图

核心类DefaultListableBeanFactory 资源加载类: 

2018-08-13 17:11:09 481

原创 类、接口,抽象类之间的关系

1.接口与接口之间:可以进行多继承public interface Resource extends InputStreamSource,Iterable&lt;String&gt;{ /** * desc * @return */ String getDescription(); /** * Determine a filename for this resour...

2018-08-13 15:35:18 1137

转载 开源框架

* Spring简介:Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架项目主页:http://www.springsource.org/ * 阿里巴巴分布式服务框架 Dubbo简介:Dubbo是阿里巴巴内部的SOA服务化治理方案的核心框架,每天为2000+ 个服务提供3,000,000,000+ 次访问量支持,...

2018-08-13 13:26:50 382

转载 写出优雅性能的JAVA程序必须遵守的35个原则

本文给出35条写出优雅性能的JAVA程序的建议,欢迎收藏! 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类...

2018-08-13 11:49:43 294

转载 如何写出优雅的java代码

引用:https://blog.csdn.net/u011700281/article/details/21623919 一、不要使用魔法数字,尽量定义枚举、常量、宏: 我常常见到表示各种状态的数字,0,1,2....,我真的不知道这表示什么含义,如果 你在不在文档中说明的话,这个东东过几天连你自己都不知道个一二三了。 二、命名要具有描述力,尽量使用全名而不是自创的缩写,除非地球人都...

2018-08-13 11:48:49 2388

转载 大公司github地址

Alibaba(阿里巴巴):阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的18人,于1999年在中国杭州创立。https://github.com/alibaba例如:fastjsonAndFix dexposed还有即将开源的weex豆瓣网:豆瓣(douban)是一个社区网站。https://github.com/douban...

2018-08-06 11:55:41 1195

原创 单例模式多种情况

先看饿汉模式:package com.zyzs.Singleton;public class Singleton { private static Singleton singleton =new Singleton(); //获取实例对象 public static Singleton getInstance(){ return singleton; } publ...

2018-08-02 17:13:48 97

原创 FastDFS文件服务器+Nginx 分布式文件服务器

资源下载可以去网盘(也可用下面地址一个一个下):https://pan.baidu.com/s/1TkfRTHjt5jOfjSJou-ejUQspring-cloud项目:https://github.com/tb544731152/microservice-zyzs-provider-fastdfs.git一。服务器分配:tracker  192.168.1.131storage...

2018-08-01 16:40:13 251

原创 JVM 1.8 虚拟机调优详解

 [root@yun-zyzs-test-01 s4z3y2z1]# jstat -gc 23434 1000 10 S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT 22528.0 22016.0 ...

2018-07-19 13:30:10 9886 7

原创 Java并发编程原理与实战

有需要加微信 aa544731152 网盘,重在分享我把并发学习分成以下四个个阶段:1、掌握基本的API,能够熟练的编写正确的多线程程序2、熟读API源码,理解其实现的原理,并能够举一反三3、了解java虚拟机的内存模型4、了解操作系统对多线程的支持第2节理解多线程与并发的之间的联系与区别 [免费观看] 00:11:59分钟 | 第3节解析多线程与多进程的联系以及上...

2018-07-17 11:31:49 328

原创 深入理解Java虚拟机

有需要此课程 加微信:aa544731152,重在分享 希望大家在编程之路上越走越远 本套课程从虚拟机的发展历史,虚拟机的内存结构,对象的分配与回收以及字节码,类加载等多个方面深入地对Java虚拟机进行了剖析。内容详实,语言通俗易懂。理论结合实践,让学习本套视频的朋友可以更快的理解虚拟机的原理,以解决虚拟机所带来的性能瓶颈以及由于虚拟机的不正当参数所导致各种问题。        课程基...

2018-07-17 11:27:46 125

转载 JVM调优

现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java进程消耗CPU过高......    这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java程序员进阶的必备要求。本文将对一些常用的JVM性能调优...

2018-07-13 10:01:49 115

原创 测试jdk8.垃圾回收机制

/** * 测试垃圾回收机制 * @author [email protected] * */public class Test { private Object instance; public static void main(String[] args) { //创建引用 Test test =new Test(); Test test2=new Test();...

2018-07-12 17:12:37 825

原创 JVM 堆溢出 栈溢出

堆中存放对象溢出举例:/*** @author LXA* 堆溢出*/public class Heap{    public static void main(String[] args)    {        ArrayList list=new ArrayList();        while(true)        {            list.add(new Heap()); ...

2018-07-11 14:23:01 291

原创 spring源码分析

Spring源代码解析(一):IOC容器:http://www.iteye.com/topic/86339 Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.iteye.com/topic/86594 Spring源代码解析(三):Spring JDBC:http://www.iteye.com/topic/87034 Spring源代码解析(四):Spring ...

2018-07-10 18:15:42 846

原创 JVM--查看堆栈信息

JPS 查看当前运行java进程JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。jps -lvm 用于查看当前机器上运行的java进程。 命令格式 jps [options] [hostid] 注:如果不指定hostid就默认为当前主机或服务器。 命令行参数选项说明如下: -q 不输出类名、Jar名和传入main方法的参数 -m 输出传入main方法的...

2018-07-10 11:39:48 3783

原创 JDK源码阅读

1、java.lang1) Object 12) String 13) AbstractStringBuilder 14) StringBuffer 15) StringBuilder 16) Boolean 27) Byte 28) Double 29) Float 210) Integer 211) Long 212) Short 213) Thread 214) T...

2018-06-28 14:20:32 194

空空如也

空空如也

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

TA关注的人

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