- 博客(18)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 深入剖析volatile关键字
原文 http://www.cnblogs.com/dolphin0520/p/3920373.html总结1.volatile关键字的两层语义 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2)禁止...
2020-03-26 14:39:22 74
转载 Java并发编程:线程池的使用
原文地址https://www.cnblogs.com/dolphin0520/p/3932921.html总结线程池包括核心线程池,缓存队列,扩展线程池默认线程池里没有线程,当被调用的时候开始创建,当核心线程池没满的时候创建核心线程池,核心线程池满了后创建缓存队列存储新来的线程请求,然后创建新的线程,当扩展线程池和缓存队列都满了后,就拒绝新的线程请求如果当前线程池中的线程数目...
2020-03-26 14:16:45 61
转载 分布式锁用Redis还是Zookeeper
知乎文章如下分布式锁用Redis还是Zookeeper?https://zhuanlan.zhihu.com/p/73807097总结:redis锁有三种方式,1SET LOCK TIME NX PX 30002RedLoc3Redission第三种方式最好,但是redis锁有安全隐患Zookeeper锁原理先建一个父节点Lock,申请锁的线程在他下面建立有...
2020-03-26 10:11:42 101
原创 架构师入门——关于高并发问题的一揽子解决方案
下文是本人的理解整理,一些概念可能描述的正确,欢迎指正。高并发给网站带来的问题主要有两个,一个是量的问题,另一个就是锁的问题,量分为访问量和数据量。找到问题,对症下药。先聊高访问量的解决方案。1Nginx访问量高了,一台服务器撑不住,那就需要多台服务器分担压力。多台服务器平衡分担访问压力,实现方案就是负载均衡。实现负载均衡可以通过Apache或者Nginx服务器,后面如果聊到服务器...
2020-03-22 17:46:11 181
原创 Spring Boot 编程思想学习笔记——整合Mybatis框架
1配置mysql数据源依赖包mysql-connector-javaspring-boot-starter-jdbcapplication.propertiesspring.datasource.url=jdbc:mysql://localhost:3306/dbspring.datasource.username=rootspring.datasource.pa...
2020-03-19 09:01:37 123
原创 Spring Boot 编程思想学习笔记——配置数据源
配置mysql数据源依赖包mysql-connector-javaspring-boot-starter-jdbcapplication.propertiesspring.datasource.url=jdbc:mysql://localhost:3306/dbspring.datasource.username=rootspring.datasource.pas...
2020-03-19 08:37:18 75
原创 nginx知识点整理
优点1支持一个进程打开大量的socket2IO效率不会随着socket的增多而下降3使用mmap加速4内核微调基本命令1启动 ./sbin/nginx2快速停止 ./sbin/nginx -s stop3平滑停止 ./sbin/nginx -s quit4重启 ./sbin/nginx -s reload5启动配置文件 ./sbin/ngix -c conf...
2020-03-18 23:15:14 112
转载 分布式事务处理方式总结
1避免出现分布式事务2事务补偿3事务型消息4TCC两阶段提交转载如下https://segmentfault.com/a/1190000019898097
2020-03-16 08:24:10 111
原创 数据库分库分表
解决问题并发问题和数据量过大问题原则先考虑分表再考虑分库,先考虑垂直,在考虑水平分表当单个表的数据量达到瓶颈后考虑分表垂直分表区分表中的热字段(使用较多的)和冷字段,拆分成两个表,两表建立主外键关系,可以实现联表查询水平分表根据时间轴或者ID编号或者类型等字段,将数据拆分到两个表结构一样的表存储,可以根据查询条件确定查询哪个表分库当数据库中所有的表都没有...
2020-03-14 09:05:57 166
原创 actviemq知识点实用简单整理
应用场景1异步解耦2流量削锋3消息通讯4日志出来设计模式生产者消费模式:1P2P模式 2订阅模式开发知识1JMS接口2queue3topic4消息监听器和消息类型5消息签收6本地事物7spring整合8spring boot整合传输协议1tcp2nio安全认证1简单安全认证2JAAS安全认证持久化1kah...
2020-03-13 17:06:20 155
原创 Spring Boot 编程思想学习笔记——Spring IOC注解分析
@Configuration 代表这是一个 Java 配置文件, Spring 的容器会根据 它来生成 IoC 容器去装配 Bean;@Bean(name =”user” )代表将方法返回的 POJO 装配到 IoC 容器中,而其属性 name 定义这个 Bean 的名称,如果没有配置它,则将方法名称作为 Bean 的名称保 存到 Spring IoC 容器中 。@Component ...
2020-03-05 16:01:37 129
原创 Spring Boot 编程思想学习笔记——isSingleton 单例模式
spring配置文件中有个属性isSingleton ——是否单例isSingleton 方法则判断 Bean 是否在 Spring IoC 中为单例。这里需要记住的是在 Spring IoC 容器 中,默认的情况下, Bean 都是以单例存在的,也就是使用 getBean 方法返回的都是同一个对象。与 isSingleton 方法相反的是 isPrototype 方法,如果它返回的是 tru...
2020-03-05 14:48:34 983
原创 Spring Boot 编程思想学习笔记——jsp依赖包
jsp依赖包<dependency> <groupld>org.apache tomcat.embed</groupld> <artifactid>tomcat-embed-jasper</artifactld> <scope>provided</scope> </dependency> ...
2020-03-04 19:48:26 161
原创 Spring Boot 编程思想学习笔记——定义视图前后缀和新建控制器
为了配置视图解析器 (ViewResolver),将 application.properties (或者yml)文件修改为如代码所示server.port=8090 #视图前缀spring.mvc.view.prefix=/WEB- INF/]sp/ #视图后缀spring mvc.view.suffix=.jsp这里的 spring.mvc.view. prefix 和...
2020-03-04 18:57:18 1476
原创 Spring Boot 编程思想学习笔记——自定义内置tomcat端口号
application.properties文件或者application.yml文件里修改port(端口号)springboot自定义配置项详解https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#appendix...
2020-03-04 18:41:22 84
原创 Spring Boot 编程思想学习笔记——简单搭建maven&&SpringBoot项目
1首先我们在 IDE 中创建一个Maven 工程,命名SpringBootDemo,这样就可以看到一个 Maven 配置文件 pom.xml,2添加parent和dependencies,最终如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0...
2020-03-04 17:41:06 142
原创 spring Boot 编程思想 学习笔记 -Spring Boot 的优点
谈到 Spring Boot,就让我们先来了解它的优点。依据官方的文档, Spring Boot 的优点如下:•创建独立的 Spring 应用程序; • 嵌入的 Tomcat、 Jetty 或者 Undertow,无须部署 WAR 文件: •允许通过 Maven 来根据需要获取 starter; • 尽可能地自动配置 Spring; • 提供生产就绪型功能,如指标、健康检查和外...
2020-03-04 17:17:40 241
基于java web的客户资源管理系统
2013-06-17
java课程设计window计算器
2013-01-09
跪求指导。mysql查询一条数据的更新记录。
2017-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人