自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 全网最全Skywalking8.9.1源码解析系列文章

v-if是惰性的,是真正的条件渲染,只有当条件为真的时候才会渲染条件块,当不为真是则会对条件块内的事件监听器和子组件进行适当销毁和重建 所以说v-if会有更多的切换开销,v-show则有更高的初始渲染开销,所以如果有非常频繁的切换,使用v-show,否则使用v-if v-show不能用在<template>元素上...

2022-04-17 12:14:53 3377

原创 <二> API-filter

先看一下源码关于这个API的介绍 /** * Returns a stream consisting of the elements of this stream that match * the given predicate. * 大致意思就是:将这个流中和给定谓词匹配的元素组成一个流返回 * <p>This is an <a href="package-summary.html#StreamOps">intermediate..

2020-07-21 15:39:21 263

原创 <一> 为什么要有lambda表达式

只作为学习过程中的笔记,由于本人健忘,此为笔记本,不喜勿喷! 当你要自定义一个比较器来完成排序,如果是按照字符串的长度来进行排序,而不是按照首字母的大小排序,这时候你就需要编写下面一段代码:calss LengthComparator implements Comparator<String>{ @Override public int compare(String first, String second){ return first.len...

2020-07-21 15:16:20 270

原创 链表是否相交(非环形)

package com.swh.maotobean;import java.util.List;//构造链表节点class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}public class OverlapLis...

2019-12-25 15:13:04 147

原创 Linux shell脚本 报line 45: syntax error: unexpected end of file

出现上述错误,如果百度了其他的解决方案,比如,网上的大佬说的,因为脚本是在windows下编辑的,文件类型不是unix,可以用esc + : set fileformat=unix + wq! 然后修改文本格式上述一系列命令可能管用,但是遇到下述情况就不行当使用cat <<- 的时候,而不是使用cat <<首先介绍一下两者的区别当使用cat <&l...

2019-12-18 10:00:00 430

原创 feign + ewreka + springCloud + Hystrix实现服务雪崩处理demo(简单demo)

备注:本demo只是为了测试和学习用,并没有按照阿里开发规范来进行开发。侧重知识的学习与demo的运行顺利。由于springboot的启动类没有写包的扫描注解,所以为了省事,启动类,接口,service放在了同一个包下!!!可以使用jmeter进行压力测试,制造服务崩溃环境,制造服务降级环境等码云地址:https://gitee.com/swh5201314/SpringCloud_D...

2019-10-30 13:48:21 180

转载 转载:为什么用self4j而不是log4J

每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了。在这篇文章中,我们将学习为什么使用S...

2019-10-29 10:57:07 745

原创 Linux安装redis,并运行

Windows下操作linux的软件为:ScureCRT,ScureFX,如果操作过程中出现乱码可以去百度,有解决方法。一般解决方法如下,当然,并不是万能:第一步:当SecureFX出现乱码时:然后修改global session进入资源管理器:然后在notepadd++等编辑器中修改如下字段。乱码解决之后,进行文件传输,记得用root用户否则会有...

2019-10-18 14:23:01 223

原创 PDD纠缠括号最长连续合法括号------我好难

例子:([(]()[()([]())]]() A =(),b = [ ], 所谓合法包括嵌套([ ]),AB等都属于合法利用栈解决,一次遍历package com.swh.callable;//([(]()[()([]())]]()import java.util.*;public class PDDtest2 { public static void main...

2019-10-17 18:09:20 216

原创 HashMap和PriorityQueue的 UML类图(笔试选择)

HashMap:优先队列

2019-10-17 09:27:40 299

原创 知识回顾UML类图及类图间的关系简记

UML类图:统一建模语言,不仅适合一般系统的开发,而且适合于并行与分布式系统的建模。UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。下面介绍类,接口和类图,最常用,也是在面试中偶尔可能问到的什么是类?类是指具有相同属性,方法,关系,的对象的抽象,它封装了数据和行为,是面向对象程序设计的基础,具有封装,继承,多...

2019-10-17 09:01:16 170

原创 Arrays类常用方法

由于之前做算法题的时候,使用java的一些API是屡试不爽,今天刚好有兴趣总结一下:Arrays.sort(int [] i) 这里只列举了int类型的数组,当然对于long,char,short,byte,float,double 功能是一样的,只是传递的参数类型不同,内部都是快速排序实现的。/** * Sorts the specified array i...

2019-10-09 22:20:52 280

原创 转载一篇写的贼好的 Mysql存储引擎笔记 纪念自己一次苦逼的经历

很少转载,当时被问到这个的时候,脑子里有,但是真的是想不起来。截图来一张:(没经过博主允许,但是我只发链接,这个不违法吧,虽然我标示原创,标题已注明转载)https://www.cnblogs.com/sunsky303/p/8274586.html...

2019-09-23 19:42:11 98

原创 计算机网络,数据库,操作系统杂乱汇总(1),处女座慎入,笔记而已

通道是一个用来控制外部设备工作的硬件机制,相当于一个功能简单的处理机。通道是独立于CPU的、专门负责数据的输入输出传输工作的处理器,它对外部设备实施统一管理,代替CPU对I/O操作进行控制,从而使I/O操作可以与CPU并行工作。通道是实现计算机和传输并行的基础,以提高整个系统的效率。外键可以为空,外键和主键可以不同名,只要定义在相同的定义域上就可以物理层使用的中间设备叫转发器(...

2019-09-18 19:58:57 345

原创 腾讯阅文 笔试题

先记录大概试题,有些会想不起来了,随后找标准答案其中一道选择题磁盘读取的基本单位是?两道简答解释执行与编译执行对比https://blog.csdn.net/GIRLDWH0715/article/details/70228553java为什么跨平台三道大题手写多线程,三个线程分别输出A,B,C,完成多线程程序使得输出为ABCABCABC(无自动提示,禁用本地编译器...

2019-09-17 10:10:38 737

原创 LeetCode30 HashMap 滑动窗口解决 getOrDefault()方法

算法之难,难于上青天,别拦我,我要上天给定一个字符串 s 和一些长度相同的单词 words。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 words 中单词串联的顺序。 示例 1:输入: s = "barfoothefoobarman", words = ["f...

2019-09-10 13:53:29 401

原创 HeadFirst 设计模式系统复习一 工厂模式

工厂模式的含义:定义一个接口,以及其实现类。创建工厂定位接口实现类并实例化。用户传参数给工厂,获得所需要的实例对象。比如:一个汽车配件工厂,客户根据自己的需求选择配件。一个Shape接口,其实现类有Circle,Squsre,Rectangle。然后创建一个工厂,用来定位需要那种实现类。这样通过实例化工厂,选择不同的参数,然后根据参数选择具体的实现类。也就是说通过工厂类来分配对象。优点:一...

2019-09-09 09:59:34 118

原创 leetCode26,27 删除排序数组中的重复项 java普通解法 与 双指针解法

给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。示例 2:...

2019-09-08 16:00:09 154

原创 leetCode25 K个一组反转链表 java数组栈实现 递归

给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。示例 :给定这个链表:1->2->3->4->5当 k = 2 时,应当返回: 2->1->4->3->5当 k = 3 时,应当返回: 3-...

2019-09-08 15:52:07 172

原创 插入排序优化--希尔排序

在数据规模较小,数据基本有序的时候插入排序还是非常高效的,看着片文章的时候最好先看看插入排序。 基本思想:将待排序序列分割成若干较小序列,对各子文件分别进行直接插入排序,当序列达到基本有序时,再对整个序列进行一次直接插入排序。 由于每个子序列都有序,所以整个再对整个序列进行从排序的时候就能以接近O(n)时间复杂度完成 对待排序记录先进行宏观的调整,然后在进行微...

2019-09-07 19:17:42 114

原创 java链表 递归 leetCode24 图解 简单题

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例:给定 1->2->3->4, 你应该返回 2->1->4->3.来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/swap-nodes-in-pairs著作权...

2019-09-06 16:44:58 267

原创 优先队列详解 leetCode23 java解决

大把博客在公司电脑和ipad上,等时机到了上传,这段时间就这么写着吧 开门见山,为啥要用这个队列。 优先队列:自动从小到大排序,为什么???源码安排的明明白白,上马。。。 offer()方法:增加元素/** * Inserts the specified element into this priority queue. * * @return...

2019-09-05 23:48:44 466

原创 leetcode 22 括号生成 图解回溯 java实现

给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。例如,给出 n = 3,生成结果为:[ "((()))", "(()())", "(())()", "()(())", "()()()"]Java代码:package com.swh.callable;import java.util.ArrayList;impo...

2019-08-26 19:13:29 294

原创 leetcode20 有效括号 java

给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: fal...

2019-08-24 10:11:00 103

原创 二叉树重建

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,...

2019-08-23 17:59:24 117

原创 二维数组中的查找二分与左下角遍历

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。java代码实现,直接从左下角遍历public class Solution { public boolean Find(int target, int [][] array) ...

2019-08-23 17:55:53 234

原创 FutureTask详解加源码介绍

这段时间在公司实习都没时间总结所学的知识,接下来尽量每天一篇输出----关于FutureTask,最初是在狂刷面试题的时候遇见的,初见觉得十分的陌生,最简单的理解就是,FutureTask是用来接收具有返回值的线程的结果的,具有返回结果的线程的实现方法是Callable()或者是Callable()封装的Runnable(),随着学习,逐渐深入发现没那么简单,感觉读源码,当过了那个令人及其恶心...

2019-08-21 21:46:29 323

原创 《算法》第四版idea环境CMD命令行无法编译及加载主类解决

1. 新建项目2. 导入algs4.jar包的正确操作(注意绿色标记,否则出错) 2.1 2.23导入下载的文件4. 编译运行(看好文件路径与格式)OK!什么加载或找不到主类呀,无发编译呀,都解决了。码字不易,求赞!如有需要QQ1986847465,一起探讨!!!...

2019-07-03 06:54:45 546

转载 this逃逸

转: https://www.cnblogs.com/straybirds/p/8640748.html 并发完成回写自己的看法,转的这篇博客不错。

2019-05-24 18:22:14 110

原创 JVM(5) --静态分配

下面的程序很好的演示了静态分配的含义(可以先试一下运行结果)package..../*静态方法分配(分配这个词并不好,因为dispatch并不运用到静态环境之中)演示*/public class StaticTest{ static abstract class Fruit{} static class Apple extends Fruit{} stat...

2019-05-15 17:19:14 211

原创 java面试(6)--java中的集合

ArrayList与Vector都有一个初始化容量大小,当里面的元素的大小超过默认值的时候,会进行自动扩容,而Vector默认是扩充为原来的两倍,ArrayList是默认扩容为原来的1.5倍。没有ArrayList是线程同步的,而Vector是间接或者直接线程同步的。所以Vector是线程安全的。由于Vector提供了线程安全机制所以其性能略低于ArrayList.LinkLi...

2019-05-15 16:40:04 113

原创 java面试(5)--序列化与浅拷贝深拷贝

使用序列化的情形:(1)需要通过网络来发送对象,或对象的状态需要被持久化到数据库或文件中(2)序列化能够实现深复制,即可以复制引用的对象浅拷贝对象实现的接口Cloneable的clone()方法存在一个缺陷,它并不会将对象的所有属性全部拷贝过来,而是有选择性的拷贝,即浅拷贝!基本规则如下:1、 基本类型 如果变量是基本很类型,则拷贝其值,比...

2019-05-15 16:38:56 318

原创 java面试(4)--java流 socket

java输入输出流(java流体系图) 一切文件在系统中都是以字节的形式保存的,无论是文档文件,视频文件,音频文件。。。,需要读取这些文件都可以用FileInputStream和BufferInutStream字符流操作的是缓冲区。 带缓冲的字节输入流:上面我们知道文件字节输入流的读取时,是直接同字节流中读取的。由于字节流是与硬件(存储介质)进行的读取,所以速度较慢。而...

2019-05-15 16:38:01 1025

原创 java面试(3)数组 和 异常

(1)数组因为数组在定义的时候会有一个默认的初始化值,依据数组类型而定(int类型的数据初始化为0,对象类型初始化为null,。private int a[5]; 错误的命名方式。(2)java语言中,数组提供了length属性来获取数组的长度。length()方法是针对字符串而言的。size()方法是针对泛型而言的。(3)try...finally结构中final...

2019-05-15 16:34:59 140

原创 java面试(2)“==”,“equals“ and hash

“==”,“equals“ and hash@ “==”“==” ,用来比较两个变量是否相等,该运算符用来比较变量对应·内存中的数值是否相同,而变量,又分为基本类型和引用类型,对于基本类型的变量,比较的就是值是否相等,而对于引用变量,eg: String s = new String(); 其中涉及了两块内存,一个是变量占用的内存(栈空间),一个是对象本身占用的内存(堆内存)。其...

2019-05-15 16:34:13 131

原创 java面试(1)static、finalize、assert。。。

Java面试(1)$.初始化块,静态初始化块(减少多个构造器内的重用代码)代码初始化块是类的成员之一,每次类的创建都会调用它。(本质上是一个代码块或者方法体){System.out.println(“普通初始化块”);}static{System.out.println(“静态初始化块”);}普通初始化快:创建对象时隐式调用 (只能初始化普通的变量)静...

2019-05-15 16:33:02 230 2

原创 JVM(4)--类文件结构

实现语言无关性的基础仍然是虚拟机和字节码存储格式,java虚拟机不和包括java语言在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件所关联。虚拟机不关心Class文件来源于何种语言。 Java语言中的各种变量,关键字,运算符号是由字节码组成的。,因此字节码所提供的提供的语义表述能力比java要强。 任意一个Class文件都对应着一个类或借口的信息,...

2019-05-15 16:31:20 115

原创 jQuery与jstl实现购物车动态加减,价钱汇总功能

先倒入js,jquery,jstl所需要的配置,其中script操作如下 <script type="text/javascript"> //"+按钮出发的事件" ,传递进来这个按钮的id function addNum(id){ //获取dom树,相邻的节点中的值...

2019-05-15 10:41:16 821

原创 JVM(3)--对象内存布局

<1>.对象在内存中的存储布局可以分为三块区域:对象头,实例数据和对象填充 其中对象头简单的结构图如下: 实例对象部分是对象真正存储的有效信息。也是在程序代码中所定义的各种类型的字段内容。无论是从父类中继承的还是在子类中定义的,都要记录下来。 第三部分对象填充并不是必然存在,也没有特别的含义,他仅仅起着占位符的的作用。Ex:由于HotS...

2019-03-19 11:55:45 167

原创 JVM(2)--探秘HotSpot虚拟机对象

   java对象创建流程 在步骤四中,内存分配,其中堆内存分配分为两种:空闲列表,指针碰撞。 关于具体使用哪种分配方式取决于 (1).java堆是否规整,而java堆是否规整又由所采用的垃圾收集器是否带有压缩整理功能决定。 (2).指针碰撞在并发情况下是非线程安全的。(两种解决方案)、 内存分配完成以后虚拟机需要将...

2019-03-18 17:05:30 124

空空如也

空空如也

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

TA关注的人

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