11 QQ_851228082

尚未进行身份认证

我要认证

2011年开始从事java web开发,全栈爱好者(java/spring boot/spring mvc/mybatis/mysql/javascript/nodejs/webpack/babel/es6/vue/fiddler/wireshark/charles/mitmproxy/css)

等级
TA的排名 1k+

java volatile 看这一篇就够了

java volatile 计算机硬件 内存、缓存体系、缓存一致性问题 1、改变了可见性,线程修改变量后,立刻同步到主内存,并通知其它缓存设置无效;获取变量时,从缓存中变量无效,所以重新从内存中拿; 2、保持了“有序性”,这里的有序性,表示部分有序,在volatile变量前的都在前边,在它之后的都在后边,但 前半部分或者后半部分都可以打乱。加了volatile的变量并不能解决线程安全问

2020-04-27 21:07:54

windows 无法下载flutter sdk问题

windows cmd下,无法下载flutter sdk,可以设置代理提高下载速度,http代理端口号通常来说是1080。

2020-03-25 19:11:09

es6 string template 字符串模板

字符串模板解决了拼html的痛苦,没有字符串模板前,需要这么写var myName = "itsme";var html = "<input type=\"text\" name=\"myName\" value=\""+myName+"\"/>";console.log(html);大量的转义字符、+号,充斥其间,一旦出现错误很难排查。为了解决这个问题,ES6推出字符串模板...

2020-03-25 19:28:17

ehcache中详解参数

为了搞清楚timeToLiveSeconds和timeToIdleSeconds这两个参数的作用有必要shiro-ehcache.jar中ehcache.xml的解释<!--Default Cache configuration. These will applied to caches programmatically created through the CacheMana...

2020-03-25 19:22:26

对redis高可用、高并发、高性能的理解

redis的高性能、高可用、高并发,我是这么理解的高性能,c语言实现,实现语言层面性能高、单线程无上下文切换损耗、无线程同步锁消耗、内存数据库查询快,支持每秒10w+的查询高可用,master-slave/sentinel 可保证数据冗余、master自动切换,AOF/RDB实现数据持久化高并发,redis cluster,能解决单节点性能限制实现高性能...

2020-03-21 22:31:55

arrow function 箭头函数中的this

箭头函数箭头函数是对正规函数的语法简化,它没有this、arguments等属性,也不能当作构造函数使用,在使用中尤其要注意箭头函数中的this,箭头函数中没有this,它的this,是绑定的父作用域上下文,详细的箭头函数用法请参考Arrow function expressions箭头函数主要用在,匿名函数的地方,比如let arr = ["hi","it's ok","i'm tracy...

2020-03-07 21:20:53

java 类加载器 双亲委派 根加载器、扩展类加载器、系统类加载器

根加载器、扩展加载器、系统类加载器、自定义类加载器所有类加载器都可以向根加载器、扩展加载器强转但系统类加载器、自定义类加载器之间不能强转public class MyList extends ArrayList { public static void main(String[] args) throws ClassNotFoundException, IllegalAccessE...

2020-02-22 08:09:41

vue main.js中app绑定的是index.html还是App.vue中?

问题vue cli默认生成的工程中,main.js绑定了#app,绑定的是index.html中的div还是App.vue中的div?//main.jsimport Vue from 'vue'import App from './App.vue'Vue.config.productionTip = falsenew Vue({ render: h => h(App),...

2020-02-19 12:17:25

spring boot 配置logback,logback不打印日志

日志spring boot只依赖 commons logging,而不依赖其他日志(logback、log4j)。要想使用logback,必须引入jcl-over-slf4j,将jcl转接到slf4j。spring boot对所有日志框架做了抽象,它能根据类路径下的类配置log,如果类路径有logback,那么就会使用logback。spring boot提供了logback的默认配置,如果只...

2020-02-15 11:00:35

maven pom类型,有<scope>import</scope>和没有<scope>import</scope>的区别

在使用springboot,如果不想继承spring-boot-parent,文档推荐配置&lt;dependencyManagement&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;!-- Import dependency management from Spring Boot --&gt; &lt;groupId&gt;...

2020-02-13 18:23:58

js 事件流 捕获阶段 冒泡阶段 目标阶段

问题&lt;html id="myhtml"&gt; &lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;title&gt;event bubble/capture&lt;/title&gt; &lt;/head&gt; &lt;body id="mybody"&gt; &lt;div id="mydiv"&gt; cli...

2020-02-12 13:57:13

vue .passive的作用

vue中的passivevue的文档中提到Vue 还对应 addEventListener 中的 passive 选项提供了 .passive 修饰符。但对其作用并未提及,一直未弄明白其意思,其实在文档中,作者都有暗示,addEventListener和passive都可以点击。点击passive,调到mdn文档。passive: Boolean,设置为true时,表示 list...

2020-02-12 13:49:53

python 字符串

python字符串用单引号或者双引号表示,‘str’“str”单引号字符串中不能含有单引号,除非问题

2019-12-27 19:39:52

java 线程 join()

应用场景在java中,等待另外一个线程执行完毕后,再执行,那就得用join方法了。比如,需要使用线程A的结果,所以必须等待线程A执行完毕后,再继续执行。Thread t = new Thread(new Runnable() { @Override public void run() { try { ...

2019-12-27 19:38:03

java new Thread(Runnable) 干了什么?

一直很好奇,new Thread()干了什么?有没有性能消耗构造方法如下,如果没指定线程名字,默认是 "Thread-" + nextThreadNum() 格式 /** * Allocates a new {@code Thread} object. This constructor has the same * effect as {@linkplain #Thr...

2019-12-27 19:37:44

java thread stop中止线程 不抛出异常 没有异常信息

前言Thread的实例方法stop()用来中止线程,它是真正的中止线程,与之相对应的interrupt()是一种提示性中止,因为没有留出机会让程序员处理资源,stop()会带来状态一致性问题,所以已不推荐使用,不过这里是为了探究为什么不推荐使用,所以研究。中止线程public class MyThread extends Thread { @Override public...

2019-12-27 19:37:14

java 标准输出流 错误流 System.out System.err 标准输出与错误输出顺序不确定

先看一段代码 Exception e = new Exception("i is exception"); e.printStackTrace(); System.out.println("end");以上代码多执行几次,会出现如下情况System.out打印的内容在e.printStackTrace()之前输出!太不可思议了。查看e.printStackTrace()源代码发现,...

2019-12-27 19:36:51

java 如何获取对象监视器

概述java中每个对象都有一个对象监视器,对象监视器如同一把锁,具有排他性、独占性,如果线程A获取到对象监视器,则其它线程不能再对此对象进行操作,直到线程释放对象监视器。那么如何获取对象监视器呢?援引how to own the objects monitorA thread becomes the owner of the object’s monitor in one of three...

2019-12-27 19:36:12

java线程如何中断?Thread interrupt没有想象那么简单?

引子本来以为interrupt()后,线程就立刻停止了,其实不是这样的!!!interrupt()通知线程应该停止interrupt()是Thread的实例方法,它通过设置线程中断状态,来提示线程应该停止,真正是否停止何时停止取决于程序员;interrupt()时,如果线程在WAITING/TIMED_WAITING状态(执行了wait()、wait(long)、join()、join(lo...

2019-12-27 19:35:48

对ant design的初步认识

概括偶然间,接触到AntD(Ant Design),不知道它是什么,简单搜索一番后,有了初步了解,故有此文。Ant D=Ant Design,是蚂蚁金服出品的,因为蚂蚁的英文是ant,所以叫ant design。简单来说,AntD是一套设计准则+ui框架。设计准则设计准则就是告诉你应该怎么设计、怎么排版、怎么色彩搭配以提高用户体验,其实这一点很重要,知其然知其所以然,像bootstrap只...

2019-12-27 19:35:16

查看更多

勋章 我的勋章
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。