笔记
WoongCha
这个作者很懒,什么都没留下…
展开
-
多线程----生产者消费者问题
多线程----生产者消费者问题背景去购物买炸鸡,店里只能做好十只鸡等着卖,突然来了十五个客人,要买十五只鸡,卖出十只后,剩下的五个客人只能等厨房做,厨房一次只能做一只鸡。synchronzied版本package com.woongcha;//TODO synchronziedpublic class TestPCFinal { public static void main(String[] args) { Shop shop = new Shop();原创 2020-07-28 21:08:17 · 149 阅读 · 0 评论 -
多线程----银行取款问题(线程安全问题)
多线程----银行取款问题(非线程安全问题)背景张三在银行存了10000元钱,突发奇想,让两个人在柜台和ATM同时取出6000元(完全相同时间),能得到12000元吗?简易银行交互系统package com.woongcha;public class UnsafeBank implements Runnable { private int cash; private Bank bank; public UnsafeBank(int cash, Bank bank) {原创 2020-07-27 15:32:24 · 1095 阅读 · 0 评论 -
Spring Boot 整合 Mybatis Plus(从零开始学习Mybatis Plus)
Spring Boot 整合 Mybatis plus(从零开始学习Mybatis Plus)什么是Mybatis plusMybatis:Mybatis是一款面向对象的关系型数据库。Mybatis plus:Mybatis plus在Mybatis的基础上,简化了开发步骤,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。所以,在学习Mybatis plus之前应该对Mybatis有充分的认识,熟悉Mybatis的开发流程。本文基于Spring Boot编写Maven&l原创 2020-07-03 17:02:26 · 1220 阅读 · 0 评论 -
SpringBoot整合Shiro
SpringBoot整合ShiroShiro:由apache出品的简单的java安全框架。某些用途和Security相似。Shiro核心组件UsernamePasswordToken Shiro用来封装用户登录信息,使用用户的登录信息创建Token。SecurityManager Shiro的核心部分,负责安全认证和授权。Suject Shiro的抽象概念,包含用户信息。Realm 开发者自定义的模块,根据项目的需求,验证和授权的逻辑都写在Realm中。AuthenticationInfo 用原创 2020-07-02 14:23:00 · 143 阅读 · 0 评论 -
SpringBoot整合SpringData JPA
SpringBoot整合SpringData JPASpringData JPASpringData:是Spring为了操作数据库中的数据所提供的自动化框架,JPA只是其中一个基于数据操作的模块。SpringData JPA(hibernate) 对比Mybatis相同点:都为持久层框架不同点:hibernate是面向对象的,而MyBatis是面向关系的Mybatis作为半自动化ORM关系映射,需要自己写接口并且写SQL语句。hibernate作为自动化框架,无需自己写SQL语句,默认会给原创 2020-07-01 00:30:19 · 382 阅读 · 0 评论 -
SpringBoot整合Spring Security
SpringBoot整合Spring SecuritySpring Security简单使用所需依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>原创 2020-07-01 00:29:12 · 202 阅读 · 0 评论 -
SpringBoot 中 JSP和HTML的简单使用
SpringBoot 中 JSP和HTML的简单使用JSP在pom文件中引入相应的依赖 <!-- web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 整合JSP --&g原创 2020-06-26 23:02:23 · 870 阅读 · 0 评论 -
No suitable driver found for jdbc:mysql//localhost:3306/chapter03 报错 没有适合 jdbc 的驱动程序
String url="jdbc:mysql//localhost:3306/chapter03"; String username="root"; String password="123456"; Connection conn=DriverManager.getConnection(url, username, password);以上为源代码 报错,改为以下格式没有错误。...原创 2020-04-02 16:33:27 · 182 阅读 · 0 评论 -
Java中的反射机制
什么是反射?反射是一种可以在编译时获得解析类的能力。简单来说,通过反射可以直接创建对象、获得对象的属性、获得对象的方法.....简单的例子:通过对象得到了包名及类名package test1;class X{}public class GetClassNameDemo { public static void main(String[] args) { X x=new X()...原创 2020-03-29 18:11:48 · 170 阅读 · 0 评论