- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 鹅厂面试----问题总结
阿里常见面试题: 1、开发中java用了比较多的数据结构有哪些? 2、谈谈你对HashMap的理解,底层的基本实现原理,HashMap怎么解决碰撞问题? 这些数据结构中是线程安全的嘛HashTable是线程安全的嘛,接着问你有没有线程安全的map,接下来问你concurrent包 3、对JVM熟不熟悉?简单说说类的加载过程,里面执行的哪些操作?问了GC和内存管理,平时在tomcat里面有没...
2018-07-12 09:51:35 1280 1
原创 Dubbo服务的学习
首先看下阿里官方给出的Dubbo的框架图,我们的分析由此展开 Container:服务运行容器。Provider:暴露服务的服务提供方。 Consumer:调用远程服务的服务消费方。 Registry:服务注册与发现的注册中心。 Monitor:统计服务的调用次调和调用时间的监控中心。 Invoker,而客户端和服务端之间的纽带就是URL。依靠URL,dubbo不仅打通了通信两...
2018-07-09 17:14:17 223
原创 Java并发编程--AQS的锁获取和释放
/** * acquire(int arg):以独占模式获取对象,忽略中断。 acquireInterruptibly(int arg): 以独占模式获取对象,如果被中断则中止。 acquireShared(int arg): 以共享模式获取对象,忽略中断。 acquireSharedInterruptibly(int arg)以共享模式获取对象...
2018-07-09 11:19:51 389
转载 Synchronized并发实现原理
在刚开始学习Java线程的时候,这时候会涉及到购票的例子,里面会产生我们平时最基本的逻辑错误,票数小于 0的情况,当时百思不得其解,于是上网查询,得到一个简单方法,直接使用关键字Synchronized 关键字就可以进行同步。 基础介绍:Synchronized主要应用于 实现同步,优点就是底层实现简单,使用方便,但是缺点是属于重量级的锁,相对于轻量级锁Lock,效率较低。 随着JDK版本的更...
2018-07-09 10:57:58 604
转载 JAVA 并发CAS
CAS,即Compare and Swap,中文翻译为“比较并交换”。对于JUC包中,CAS理论是实现整个java并发包的基石。从整体来看,concurrent包的实现示意图如下:i++是一个非常经典的操作,它几乎充斥着我们每个人编写的代码中。我们知道i++是可以分解的,它分解为getI()、i + 1 、setI三个步骤,所以它并不是原子操作。如果i==1,执行两次i++操作,我们期...
2018-07-09 10:28:25 617
原创 日常联调采坑成长
0.禁止直接赋值粘贴别人的代码1.关于注解的使用@service @RestController @ReRequestMapping @Compont问题:线上某个项目老是运行不成功 ,报错是avatar的一些依赖文件总是 cannot find symbo 分析过程:由于自己手动改了项目依赖为本地依赖,所以项目本身并没有出错,而且在构建环境中也没有出错,当时以前一切都没错...
2018-07-06 18:01:59 214
原创 SpringBoot的配置文件
SpringBoot的配置文件使用yam后缀进行配置,使得配置文件更加具有可读性,其中减少了很多不必要的配置,但是在实际使用中一定要注意他的书写方式对应,相对于以前的Spring和SpringMVC具有很好的可学习性。 下面直接配置文件代码 application.ymlspring: main: web-environment: false datasource: ...
2018-07-06 10:06:56 500 1
原创 DAO常用方法(增删改查)
1.返回List<对象> Listpublic List searchAllData(){ String querySql = " select * from dt_tag_list order by order_number "; return jdbcTemplate.query(querySql, new Object[]{},new RowMapper<T...
2018-07-05 19:51:59 18954
Java 8 test
2018-04-17
java 8编程实战
2018-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人