work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 58 下一页

2020年4月5日

摘要: 135、Rabbit MQ的使用场景有哪些? 1) 抢购活动,削峰填谷,防止系统崩溃。 2) 延迟信息处理,比如10分钟之后给下单未付款的用户发送邮件提醒 3) 解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返回积分的功能,这个时候不用业务代码里添加新的增加积分功能, 阅读全文

posted @ 2020-04-05 20:30 work hard work smart 阅读(206) 评论(0) 推荐(0) 编辑

摘要: JDK实现锁的方式有两类:Synchronized和CAS CAS的使用中,有直接使用的,比如AtomicInterger; 有间接使用的,比如ReentrantLock 1、CAS介绍 CAS是Compare and Swap(比较并交换)的简称 CAS有三个操作数: 内存值V, 旧的预期值A, 阅读全文

posted @ 2020-04-05 13:41 work hard work smart 阅读(192) 评论(0) 推荐(0) 编辑

摘要: 前面介绍的Stack是新进后出,而Queue是先进先出的 1、Queue结构 public interface Queue<E> extends Collection<E> { boolean add(E e); boolean offer(E e); E remove(); E poll(); E 阅读全文

posted @ 2020-04-05 12:53 work hard work smart 阅读(389) 评论(0) 推荐(0) 编辑

2020年4月4日

摘要: Stack介绍 Stack(栈),它具有先进后出的特性 1、Stack的源码结构 public class Stack<E> extends Vector<E> { public Stack() { } } Stack继承了Vector,而Vector又是线程安全的ArrayList,所以底层仍然是 阅读全文

posted @ 2020-04-04 21:20 work hard work smart 阅读(128) 评论(0) 推荐(0) 编辑

摘要: 前面介绍的ArrayList和LinkedList, 在多线程的场景中就不适合了。JDK提供了线程安全的List。 Vector和CopyOnWriteArrayList是线程安全的 1、Vector 这个类属性和方法同ArrayList,主要区别是Vector在其主要方法上都加上了synchron 阅读全文

posted @ 2020-04-04 20:37 work hard work smart 阅读(284) 评论(0) 推荐(0) 编辑

2020年4月3日

摘要: Object的源码结构如下,Objec有以下方法 public class Object { private static native void registerNatives(); static { registerNatives(); } public final native Class<? 阅读全文

posted @ 2020-04-03 17:30 work hard work smart 阅读(164) 评论(0) 推荐(0) 编辑

2020年4月2日

摘要: 1、LinkedList的结构如下 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable { transie 阅读全文

posted @ 2020-04-02 18:24 work hard work smart 阅读(128) 评论(0) 推荐(0) 编辑

摘要: 1、进入Java的JDK ArrayList源码 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { private 阅读全文

posted @ 2020-04-02 15:47 work hard work smart 阅读(146) 评论(0) 推荐(0) 编辑

2020年3月31日

摘要: 1、@EnableZuulProxy注解 通过前面Zull的使用可知,需要增加@EnableZuulProxy注解 @EnableCircuitBreaker @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Import( 阅读全文

posted @ 2020-03-31 12:29 work hard work smart 阅读(216) 评论(0) 推荐(0) 编辑

2020年3月30日

摘要: Eureka服务端使用的使用,会引入spring-cloud-starter-rereka-server, 在Application类中引入注解@EnableEurekaServer。 1、@EnableEurekaServer。 @Target({ElementType.TYPE}) @Reten 阅读全文

posted @ 2020-03-30 22:01 work hard work smart 阅读(270) 评论(0) 推荐(0) 编辑

摘要: 我们看下com.netflix.discovery.DiscoveryClient这个类,这个类在应用启动的时候被加载到容器中,肯定会调用构造方法 构造方法如下: @Inject DiscoveryClient(ApplicationInfoManager applicationInfoManage 阅读全文

posted @ 2020-03-30 21:23 work hard work smart 阅读(234) 评论(0) 推荐(0) 编辑

摘要: Eureka作为服务注册中心,主要的功能是服务注册和服务发现,是微服务框架的基础功能和核心功能。 Eureka的使用可参考: Eureka服务端:Spring Cloud Eureka Server使用(注册中心), Eureka客户端:Eureka Client的使用, Eureka服务端:Eur 阅读全文

posted @ 2020-03-30 15:29 work hard work smart 阅读(410) 评论(0) 推荐(0) 编辑

2020年3月29日

摘要: 164、数据库的三范式是什么? 第一范式: 强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分属性。 第三范式: 任何非主属性不依赖于其它非主属性。 165、一张自增表里面有17条数据,删除了最后 阅读全文

posted @ 2020-03-29 19:27 work hard work smart 阅读(130) 评论(0) 推荐(0) 编辑

摘要: 157、Zookeeper是什么? zookeeper是一个分布式的,开发源码的分布式应用程序协调服务,是google chubby的开源实现,是hadoop和hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括: 配置维护,域名服务,分布式同步、组服务。 158、zook 阅读全文

posted @ 2020-03-29 15:53 work hard work smart 阅读(145) 评论(0) 推荐(0) 编辑

摘要: Hibernate简单使用: MyEclipse Hibernate 学习总结 113. 为什么使用hibernate 1) Hibernate 是对jdb的封装,大大简化了数据访问层的繁琐的重复代码 2) Hiberate是一个优秀的ORM实现, 很大程度上简化了DAO层的编码功能 3) 很方便的 阅读全文

posted @ 2020-03-29 15:31 work hard work smart 阅读(125) 评论(0) 推荐(0) 编辑

摘要: 125、MyBatis中的#{} 和 ${} 的区别是什么? #{} 是预编译处理, ${} 是字符替换 在使用#{ }时,MyBatis会将SQL中的#{ }替换成"?",配合PreparedStatements的set方法赋值,这样可以有效的防止SQL注入,保证程序的运行安全。 ${}是字符替换 阅读全文

posted @ 2020-03-29 15:01 work hard work smart 阅读(166) 评论(0) 推荐(0) 编辑

2020年3月28日

摘要: 我们以Mybatis原生源码解析创建Demo进行DataSource源码的解析 一、上一篇介绍到环境的搭建 1、配置文件 Configure.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-// 阅读全文

posted @ 2020-03-28 15:18 work hard work smart 阅读(290) 评论(0) 推荐(0) 编辑

摘要: 一、搭建Spring中使用Mybatis环境 工程结构如下图所示 1、引入依赖 <properties> <spring.version>4.1.2.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId 阅读全文

posted @ 2020-03-28 11:18 work hard work smart 阅读(205) 评论(0) 推荐(0) 编辑

2020年3月25日

摘要: 一、JWT的身份认证 二、解决Eureka不安全问题 前面介绍到Eureka Server访问http://localhost:8761,任何服务都能注册到Eureka中,这样式很不安全的。 解决方法: 增加用户名和密码 1、引入spring-cloud-starter-security <depe 阅读全文

posted @ 2020-03-25 17:51 work hard work smart 阅读(287) 评论(0) 推荐(0) 编辑

摘要: 原始的JDBC操作数据库,请参考Java JDBC连接Oracle 一、工程搭建 工程结构如下 1、引入jar mybatis-3.2.3.jar 和mysql-connector-java-5.1.25.bin.jar 2、使用Mysql创建表 CREATE TABLE `user` ( `id` 阅读全文

posted @ 2020-03-25 12:32 work hard work smart 阅读(219) 评论(0) 推荐(0) 编辑

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 58 下一页