随笔分类 -  JAVA学习

JAVA学习
摘要:Docker安装Zookeeper下载Zookeeper镜像 启动容器并添加映射 查看容器是否启动 idea提供了一个Zookeeper插件,以供连接Zookeeper服务中心和查看内容 打开idea –》 Settings -》Plugins,搜索Zoo进行下载安装 配置Zookeeper的连接信 阅读全文
posted @ 2018-12-04 14:40 steven.木子 阅读(896) 评论(0) 推荐(0) 编辑
摘要:更多内容:https://www.toutiao.com/i6599796228886626829/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1&timestamp=1542253804&app=news_article&utm_ 阅读全文
posted @ 2018-11-15 15:37 steven.木子 阅读(1988) 评论(0) 推荐(0) 编辑
摘要:HashMap、CurrentHashMap 的实现原理基本都是BAT面试必考内容,阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制深入谈过hashmap的实现原理以及在JDK 1.8的实现区别,今天主要谈CurrentHashMap的实现原理,以及在JDK1.7和1.8的区别。 阅读全文
posted @ 2018-11-15 15:30 steven.木子 阅读(17008) 评论(1) 推荐(6) 编辑
摘要:JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。 1.Full GC 会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收,所以比较慢,因此应该尽可能减少Full GC的次数。 2.导致Full GC的原因 阅读全文
posted @ 2018-11-15 15:29 steven.木子 阅读(1086) 评论(0) 推荐(0) 编辑
摘要:并发编程系列: 高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景 线程池的缘由 java中为了提高并发度,可以使用多线程共同执行,但是如果有大量线程短时间之内被创建和销毁,会占用大量的系统时间,影响系统效率。 为了解决上面的问题,java中引入了线程池,可以使创建好的线程在指定的时间 阅读全文
posted @ 2018-11-15 14:21 steven.木子 阅读(1495) 评论(0) 推荐(0) 编辑
摘要:乐观锁通常实现基于数据版本(version)的记录机制实现的,比如有一张红包表(t_bonus),有一个字段(left_count)记录礼物的剩余个数,用户每领取一个奖品,对应的left_count减1,在并发的情况下如何要保证left_count不为负数,乐观锁的实现方式为在红包表上添加一个版本号 阅读全文
posted @ 2018-11-13 15:34 steven.木子 阅读(16492) 评论(0) 推荐(2) 编辑
摘要:### 什么是锁? 在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。 而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必 阅读全文
posted @ 2018-11-13 11:33 steven.木子 阅读(1846) 评论(0) 推荐(0) 编辑
摘要:一:Spring缓存抽象 Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发; Cache接口为缓 阅读全文
posted @ 2018-11-08 17:26 steven.木子 阅读(401) 评论(0) 推荐(0) 编辑
摘要:1.配置yml 2.java 代码 3。访问监控 http://localhost/druid/weburi.html 输入java代码里配置的用户名和密码 阅读全文
posted @ 2018-11-01 15:26 steven.木子 阅读(8434) 评论(1) 推荐(1) 编辑
摘要:Spring Boot【快速入门】 Spring Boot 概述 Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring 阅读全文
posted @ 2018-07-12 15:41 steven.木子 阅读(13102) 评论(0) 推荐(1) 编辑
摘要:1.准备好控制台程序 2.引用的项目打包(公共类接口) 3.开发打包 点击运行 打包结果如下 阅读全文
posted @ 2018-06-15 10:01 steven.木子 阅读(551) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/zsg88/article/details/76100482 https://blog.csdn.net/zsg88/article/details/76222728 阅读全文
posted @ 2018-06-13 17:33 steven.木子 阅读(222) 评论(0) 推荐(0) 编辑
摘要:相信有很多小伙伴都知道,dubbo是一个分布式、高性能、透明化的RPC服务框架,提供服务自动注册、自动发现等高效服务治理方案,dubbo的中文文档也是非常全的,中文文档可以参考这里dubbo.io。由于官网的介绍比较简洁,我这里打算通过Maven多模块工程再给小伙伴们演示一下用法。 环境:Intel 阅读全文
posted @ 2018-06-08 14:34 steven.木子 阅读(627) 评论(0) 推荐(0) 编辑
摘要:1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? Java 1 2 3 4 5 6 7 new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method 阅读全文
posted @ 2018-05-07 14:40 steven.木子 阅读(2679) 评论(0) 推荐(0) 编辑
摘要:1,项目右键属性,设置为1.8,与jdk相对应 2,自动发布,tomcat 3,使用自己的tomcat 4, 阅读全文
posted @ 2018-04-20 14:53 steven.木子 阅读(253) 评论(0) 推荐(0) 编辑
摘要:这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy 阅读全文
posted @ 2018-04-18 18:36 steven.木子 阅读(205) 评论(0) 推荐(0) 编辑
摘要:Spring IoC 在前两篇文章中,我们讲了java web环境搭建 和 java web项目搭建,现在看下spring ioc在java中的运用,开发工具为Intellij Idea。 1.简介 IoC(Inversion of Control)通常称为控制反转,是Spring框架的核心。即通过 阅读全文
posted @ 2018-02-02 17:19 steven.木子 阅读(156) 评论(0) 推荐(0) 编辑
摘要:spring提供了两个核心功能,一个是IoC(控制反转),另外一个便是Aop(面向切面编程),IoC有助于应用对象之间的解耦,AOP则可以实现横切关注点(如日志、安全、缓存和事务管理)与他们所影响的对象之间的解耦。 1.简介 AOP主要包含了通知、切点和连接点等术语,介绍如下 通知(Advice)通 阅读全文
posted @ 2018-02-02 17:18 steven.木子 阅读(420) 评论(0) 推荐(0) 编辑
摘要:简单的说,Spring就是通过工厂+反射将我们的bean放到它的容器中的,当我们想用某个bean的时候,只需要调用getBean("beanID")方法即可。 原理简单说明: Spring容器的原理,其实就是通过解析xml文件,通过反射创建出我们所需要的bean,再将这些bean挨个放到集合中,然后 阅读全文
posted @ 2018-02-02 17:14 steven.木子 阅读(578) 评论(0) 推荐(0) 编辑
摘要:IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更不像有些书上描述的那样晦涩。java程序员都知道:java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成,通常,每个对象在使用他的合作对象时,自己均要使用像new object() 这样的语法来完成合作对象的申请工作。你会发现 阅读全文
posted @ 2018-02-01 14:07 steven.木子 阅读(2753) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示