java java常用util工具类

Java程序员最常用的技术有哪些?下面是我本人总结的工作中常用的!不仅仅是技术,还有工作中遇到的问题,使用的工具等!
技术:
多线程:synchonize加锁,forkjoin并行处理框架,java8的parelleStream并行流,线程池Executor,threadlocal本地线程!
设计模式:策略模式,适配器模式,修饰器模式,单例模式,工厂方法,建造者模式等等常用的!
微服务:有springcloud和dubbo两种最常用微服务框架,配合eureka,zuul,consul,hystrix等等对服务注册与发现,网关,服务熔断等!
消息队列:最常使用的有redis,kafka,rabbitMQ,activeMQ等,各种模型侧重点不同,性能也不尽相同!
缓存:redis(单线程排除并发干扰),memcache(轻量级,多线程),ehcache(常用做本地缓存)!
文件处理:File常用类,使用OSS工具上传,下载!POI生成pdf等类型文件!
spring:用做对象管理,spring aop用做拦截器(日志,前置处理等),spring mvc成熟的web开发框架,springboot微服务!
mybatis:数据库处理框架,轻量级,可编写动态SQL!
Druid:有着监控,统计等网页显示的数据库连接池框架!
json:轻量级数据传输!
restful:一种服务暴露约定!
slf4j:成熟的日志框架!
【java java常用util工具类】netty:编写高性能,高并发服务器模型!
shiro:安全认证框架!
工作流引擎:activiti等!
规则引擎:drools等!
工作处理常遇到的问题:
幂等处理:防止数据重复!
分布式锁:使用场景很多,比如消息重复消费等!
全局唯一id:使用redis,uuid,snowflake等!
死锁:参见我另一个回答!
工具

    推荐阅读