java
Seuer-向阳
逆风飞翔,向阳而生
展开
-
Java模拟FTP客户端登录阿里云轻量服务器连接超时:解决方案
Java模拟FTP客户端登录阿里云轻量服务器报错:java.net.ConnectException: Connection timed out分析原因是由于ftpClient.enterLocalPassiveMode()导致的;该code的意思是,连接以FTP被动模式进行解决方案:阿里云FTP开启被动模式vim /etc/vsftpd/vsftpd.conf //添加下面3句,然...原创 2019-04-19 13:16:27 · 811 阅读 · 0 评论 -
Spring解密——Ioc基础知识
Spring解密——Ioc基础知识IOC的注入方式掌管大局的IOC容器IOC容器之BeanFactoryIOC的注入方式构造方法注入public FXNewsProvider(IFXNewsListener newsListner,IFXNewsPersister newsPersister){ this.newsListner=newsListner; this.newsPersi...原创 2019-06-10 15:15:51 · 212 阅读 · 0 评论 -
Java并发关键字synchronized——优化
synchronized的实现原理与应用synchronized实现同步的基础:Java中的每个对象都可以作为锁。具体表现为以下三种方式1.对于普通的同步方法,锁的是当前实例对象2.对于静态的同步方法,锁是当前类的Class对象3.对于同步方法块,锁是synchronized括号中配置的对象*Java对象头*Mark Word 存储对象的hashCode或锁的信息*Clas...原创 2019-06-03 18:59:11 · 172 阅读 · 0 评论 -
Java线程池源码分析
Java线程池的架构Executor (接口)-> ExecutorService (接口)-> AbstractExecutorService (抽象类) -> ThreadPoolExecutor (重点关注类)其中Executors是工具类,可以看到newCachedThreadPool与newFixedThreadPool两个方法public static ...原创 2019-06-03 15:37:02 · 125 阅读 · 0 评论 -
ConcurrentHashMap源码分析
ConcurrentHashMap源码分析CourrentHashMap如何实现线程安全? 相比HashTable?底层数据结构源码分析CourrentHashMap如何实现线程安全? 相比HashTable?CourrentHashMap使用了CAS锁+synchronized(object)+的方式实现线程安全的。通过CAS的自旋和jdk1.6之后synchronized的优化,大大提升...原创 2019-06-13 21:18:33 · 317 阅读 · 0 评论 -
ReentranReadWriteLock源码分析
ReentranReadWriteLock源码分析构造函数Sync类写锁的获取与释放(core) 【相对读锁简单】读锁的获取与释放(core)构造函数public ReentrantReadWriteLock() { this(false); // 可以看出读写锁默认是非公平锁}public ReentrantReadWriteLock(boolean fair) { ...原创 2019-05-29 22:56:21 · 373 阅读 · 0 评论 -
rocketMQ 启动注意事项
name server 启动 ip修改为你服务器对应公网ipnohup ./bin/mqnamesrv -n 你的公网IP:9876 &不能写localhost在conf/broker.conf 中 加入 brokerIP1=你的公网IPbroker 启动nohup sh bin/mqbroker -n 你的公网IP:9876 -c conf/broker.conf autoC...转载 2019-06-06 08:38:40 · 509 阅读 · 0 评论 -
jdk源码——ArrayList
ArrayList面试常问问题1ArrayList与HashMap的扩容方式有什么不同?答:ArrayList是以1.5倍的方式扩容,而HashMap是以2倍扩容的下面就分析下ArrayList的扩容函数transient Object[] elementData; //ArraylIst底层的数据结构-》数组,**字段类型为Object[]**private stat...原创 2019-04-29 22:39:57 · 162 阅读 · 0 评论 -
记maven package web项目中遇到的一些错误
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?参考了StackOverflow上的解答与自己后续实践可以确定这一定是java环境变量发生了问题 可以按以下方式修改 <plugin> ...原创 2019-04-29 09:29:33 · 439 阅读 · 0 评论 -
Jdk1.8HashMap源码分析
HashMap源码分析内部数据结构HashMap底层实现关键get,put方法分析忘了还有一个重头戏了 resize()我们应该清楚**HashMap的结构=数组+链表**内部数据结构 transient Node<K,V>[] table; //核心数组 static class Node<K,V> implements Map.Entry<...原创 2019-06-04 16:16:13 · 136 阅读 · 0 评论