JAVA
听风_22774179
这个作者很懒,什么都没留下…
展开
-
细粒度的权限控制
权限控制,顾名思义,就是对不同的角色显示不同的内容以及给予不同角色不同的操作权限。这里举个非常简单的例子,普通员工只能查看自己发布的消息,而上级领导可以查看底下所有员工发布的消息。其实权限控制并没有想象中的那么复杂,一般我们在查询列表的时候一般都会用 select * from table假设我们要筛选列表,只显示部分内容,那么我们必须加上where条件。同理权限控制也是如此,只需要...原创 2018-09-15 22:52:59 · 2371 阅读 · 0 评论 -
SSM框架实现登录注册功能
很久之前用SSM框架写了一个注册登录的小程序(当然前端用的是模板),也算是自己的入门之作。今晚稍作修改,拿出来给大家学习,程序也许会有BUG,还请见谅。下面说一下我的运行环境: Myeclipse 2017 CI 1 MySQL 5.7 Tomcat 8.5项目结构如下在数据库中新建user表:有几个主要的配置文件,先了解下每个配置文件...原创 2018-09-18 21:44:53 · 61634 阅读 · 28 评论 -
Java学习——并发编程之线程池原理分析
四、线程池原理分析1.阻塞队列与非阻塞队列1.1阻塞队列与非阻塞队列的区别:(1)从空的阻塞队列中读取元素,将会阻塞,知道其他线程插入元素到这个队列中。(2)往满的队列中添加元素,同样也会阻塞,知道有线程从队列中取出元素或者队列中的元素被清除。1.2下面列举几个常见的队列:(1)ArrayDeque, (数组双端队列)(2)PriorityQueue, (优先级队列)...原创 2019-06-13 13:29:01 · 210 阅读 · 0 评论 -
Java学习——并发编程之多线程之间通信
三.多线程之间通信1.为什么有线程之间的通信?(1)线程在运行时,cpu是随机调度的,往往我们会使用多个线程来完成同一个任务(类似多人协作),并且我们希望多线程完成任务是有规律的,那么在完成任务的过程中,线程之间必然要有一些交流,这样才能使用同一份数据进行操作。(2)多线程使用同一份数据来完成任务,必然就会造成资源的争夺,所以引入线程的通信可以解决这样一个问题。2.什么是线程之间的...原创 2019-06-07 10:54:21 · 177 阅读 · 0 评论 -
Java学习——并发编程之锁的深入化
五、锁的深入化锁是并发编程共享数据,保证数据一致性的工具。在Java中有多种实现,例如synchronized(重量级锁)、ReentrantLock(轻量级锁)等,这些锁为我们的来发提供了便利。下面我跟大家聊一聊Java中锁的相关知识。1.重入锁重入锁的概念:重入锁也叫递归锁。就是说同一线程中,外层函数获取了锁,可以传递给内层函数去使用,可重入性可以避险死锁现象。synchroniz...原创 2019-06-14 16:49:48 · 277 阅读 · 0 评论 -
SpringBoot学习——SpringBoot整合多数据源
一、为什么需要多数据源在项目中,可能会出现需要查询不同数据库的表的情况,所以这就需要配置多数据源。原则上可以配置无数个数据源,但是需要硬件的支持(内存等)。二、整合多数据源的两种方式分包,根据不同的业务划分不同包名作为区分 根据注解的方式,自定义注解三、具体实现本人才疏学浅,这里就先实现第一种方式——分包,开发以及技术版本环境:eclipse、springboot2.0、jdk...原创 2019-08-09 15:37:34 · 208 阅读 · 0 评论 -
SpringBoot学习——SpringBoot监控中心SpringBoot Admin
一、SpringBoot Admin简介Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序,是一个分布式微服务监控中心一个应用程序就是一个Client,向Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。SpringBoot Admin是基于Actuat...原创 2019-08-10 22:47:14 · 389 阅读 · 1 评论