xbynet

191
获赞数
1
关注数
125
粉丝数
杭州
IP 属地未知
2016-04-10 加入
浏览 15.4k

不雨花犹落,无风絮自飞

1,047 声望|达人
全站排名超越 98% 用户
java
478
python
354
javascript
128
nginx
120
flask
88
个人动态
  • 回答了问题2018-08-01
    如果要开发一个JVM的监控工具,该学习哪些东西?
    直接看jconsole,jvisualvm源码
  • 发布了文章2018-07-05
    Java9模块化学习笔记三之迁移到Java9
    前面我们说过以前很多时候我们或第三方库使用jdk不推荐使用的内部类,比如sun.,jdk.internal.,在jdk9之后这些类被强封装了,为了保持兼容性,默认运行运行时访问,其行为可以通过java选项--illegal-access=值,控制,默认值为permit,其他可选值有warn,debug,deny
  • 发布了文章2018-07-03
    Java9模块化学习笔记二之模块设计模式
    两种方式:1、可选的编译时依赖(类似于maven的provided scope)声明: requires static , requires transitive static2、使用services模式,缺点就是需要使用侵入性的ServiceLoader API
  • 赞了文章2018-07-02
    总结下常见布局解决方案
    总结了几种常见的页面架构布局方案1.居中布局 {代码...} 2.多列布局 {代码...} 居中布局 水平居中 {代码...} 1. inline-block + text-align {代码...} 2. table + margin {代码...} 3. absolute + transform {代码...} 4. flex + justify-content/margin {代码...} ...
  • 发布了文章2018-06-28
    Java9模块化学习笔记一之快速入门
    incubator modules:孵化模块 以jdk.incubator开头,比如jdk.incubator.httpclient(jdk11之后这是正式的模块了:[java.net.http][1],具体参考:[链接]
  • 发布了文章2018-05-31
    二方库开发过程中防止bean冲突的思考
    我们开发内部用的二方库时往往需要定义一些bean,这些bean中有的可能已经被业务方系统配置使用了,在非SpringBoot方式集成中可能导致冲突。导致按type注入失败(因为存在两个已有的实现)。为什么要强调非SpringBoot呢,因为SpringBoot可以使用@ConditionOnMissingXxx...
  • 发布了文章2018-05-29
    Maven本地缓存清理小工具
    有个时候多人多team协作开发过程中,会存在临时修改的二方包,同样版本需要重新拉取的情况。发现大部分人包括自己长久以来也是采用最原始的方法,一层层找到对应的目录删除对应的文件。某天实在是受不了了,写了个小工具分享下,小代码解决小问题。
  • 回答了问题2018-03-07
    httpClient可以复用吗?
    HttpClient对象是可以复用的,而且也推荐复用,因为HttpClient的连接池是与HttpClient对象绑定的,复用可以节约资源。那么请求完成后如何关闭socket的呢?那就是调用EntityUtils.consumeQuietly(response.getEntity())来关闭. 其内部原理请参考我的这篇文章:[链接]
  • 回答了问题2018-03-07
    springmvc/spring-boot写的api接口,接收http请求的超时是如何设置的?
    目前主流B/S体系中,基本采用Http1.1方案,Http1.1默认是采用持久连接的。持久连接意味着,对于服务器而言,只要客户端不关闭,这个Http连接就会一直保持着(当然,服务器为了防止恶意攻击,也会采取定时检测失落的机制主动关闭连接),而对于客户端而言,一般会连接超...
  • 回答了问题2018-02-06
    java: 初始化块流程控制中如何在中间结束
    谢邀。有精力建议别去钻研各种语法方式,有点钻牛角尖的感觉。而且你的问题并没有说明为什么不能用else。
  • 赞了回答2018-02-02
    nginx该如何配置图片资源?
    首先用location ~* \.(png|jpg|jpeg)$ {}把图片请求单独解析出来,规则上可以用alias或者root重新指定,具体怎么用直接查文档就好。另外多说一句,直接传到服务器上并不太好,如果量大的话会有撑爆硬盘的危险,有条件的话还是建议上个对象存储单独放。
  • 赞了回答2018-02-02
    @Scheduled 多线程以及放置位置的问题
    1,因为 @Scheduled 是spring的一个功能,要使用需要被扫描到才行行,所以才需要@Component等注解。2,定时任务有两种,一种是间隔多久执行一次,这种必须要等到上一个任务执行完毕才会开始下一个任务,另一种是在特定的时间执行,比如每小时的01分执行,即使上一个...
  • 回答了问题2018-02-02
    @Scheduled 多线程以及放置位置的问题
    谢邀,@范闲 回答的已经很好了,我就不啰嗦了。
  • 回答了问题2018-02-02
    Java: 锁重入对性能影响有多大?
    synchronized底层是通过monitorenter 和 monitorexit指令来实现的。具体介绍推荐此文 synchronized可重入的机理,只是在内部判断一下当前线程是否具有锁住对象的monitor权限,如果当前线程已经拥有了,则只是简单地作计数+1。所以锁是否重入并不影响性能。
  • 回答了问题2018-02-01
    有没有操作 java 源码的工具
    1、java反射2、cglib3、asm/javassist
  • 回答了问题2018-01-31
    如何理解阿里开发规范中这句话?SimpleDateFormat 是线程不安全的类,一般不要定义为static变量
    “一般不要定义为Static变量”,这是为了防止不安全的SimpleDateFormat实例被意外泄漏导致线程安全性问题。但是泄漏实例或者共享实例的方式有很多,不管是否使用static修饰,只要可变实例被多线程共享即不安全。不要定义为static变量只是一种良好的规范,但并不能阻止实...
  • 回答了问题2018-01-31
    java的static静态变量是不是不安全的?应该如何正确的使用他呢
    这是线程安全的问题,建议了解一下线程安全机制。线程安全性比较关键的两个点:内存可见性和操作原子性如果你不修改值,可以使用private static final int ,final可以保证内存可见性语义。对于原生变量,final修饰后不可更改,从而也不存在操作原子性的问题。如果你...
  • 发布了文章2018-01-23
    Java基础回顾之ThreadLocal源碼分析
    可以看到,数据结构就是每个线程都有一个ThreadLocalMap类型的threadLocals变量来维护线程内的所有ThreadLocal实例。ThreadLocalMap并不继承Map,底层数据结构是一个数组ThreadLocalMap.Entry[] table数组(默认大小16),以及ThreadLocalMap.Entry(注意,它并不像Hash...
  • 赞了文章2018-01-02
    tomcat的acceptCount与maxConnections
    关于tomcat的参数,有acceptCount、maxConnections、maxThreads、minSpareThreads这几个参数比较容易混淆,这里做一下澄清。
  • 关注了问题2017-12-27
    在hexo下新建一个MD文件,出现Template render error: (unknown path)?