上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: 死锁了怎么办? 前面说使用Account.class作为转账的互斥锁,这种情况下所有的操作都串行化,性能太差,这个时候需要提升性能,肯定不能使用这种方案. 现实化转账问题 假设某个账户的所有操作都在账本中,那转账操作需要两个账户,这个时候有三种情况: 1. 两个账户的账本都存在,这个时候一起拿走 2 阅读全文
posted @ 2019-03-10 09:26 庄子游世 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: 并发编程的三个核心问题: 1. 分工 : 高效的拆解任务分给线程 2. 同步 : 线程之间的协作 3. 互斥 : 保证同一时刻只允许一个线程访问共享资源 这个其实不难理解,做个简单的比喻,我们团队做一个项目的时候肯定是先分配任务(分工),然后等到任务完成进行合并对接(同步),在开发过程中,使用版本控 阅读全文
posted @ 2019-03-10 09:16 庄子游世 阅读(4267) 评论(6) 推荐(1) 编辑
摘要: 以输出HelloWorld为目标 Go的发展史 Go语言诞生(2007年的谷歌)的背景是由于软件开发的新挑战: 多核硬件架构 超大规模分布式计算集群 Web模式导致的前所未有的开发规模和更新速度 Go的特点: 简单,关键字很少,只有25个 高效 生产力(复合) 云计算语言 区块链语言 安装和运行He 阅读全文
posted @ 2019-03-06 15:34 庄子游世 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 数据分片产生的背景,可以查看https://shardingsphere.apache.org/document/current/cn/features/sharding/ ,包括了垂直拆分和水平拆分的概念.还有这个框架的目标是什么,都写得很清楚 Sharding JDBC与MyCat: 解决分库分 阅读全文
posted @ 2019-03-06 09:47 庄子游世 阅读(2448) 评论(0) 推荐(1) 编辑
摘要: 这几天在公司的项目有个需求就是数学公式的导入,而对于word来说,插入的公式xml格式,需要转换为mathML,借用插件MathJax来进行展示,而对于wps插入的公式来说,获取到的是一个wmf图片,wmf是无法在页面上进行展示的,所以思路就是将wmf转换为png图片. 这个在网上的资料有很多,是先 阅读全文
posted @ 2019-03-02 10:36 庄子游世 阅读(6318) 评论(0) 推荐(1) 编辑
摘要: SpringBoot集成RabbitMQ 跟着纯洁的微笑大佬一起学习的,有兴趣的可以搜一下 RabbitMQ介绍 RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种客户端,如 Python、Ruby、.NET、Java、JMS、C、PHP、ActionScr 阅读全文
posted @ 2019-01-28 09:18 庄子游世 阅读(5674) 评论(0) 推荐(0) 编辑
摘要: 书籍推荐 OAuth2 in Action 原理 OAuth2 Cookbook 实践 OAuth2 解决的问题域 1. 开放系统间授权 社交联合登录 开放API平台 2. 现代微服务安全 单页浏览器App(HTML5/JS/无状态) 无线原生App 服务器端WebApp 微服务和API间调用 3. 阅读全文
posted @ 2019-01-25 11:24 庄子游世 阅读(8994) 评论(1) 推荐(1) 编辑
摘要: SpringBoot集成Quartz 定时任务Quartz : 就是在指定的时间执行一次或者循环执行,在项目的开发中有时候会需要的, 还是很有用的. SpringBoot内置的定时 1. 添加依赖 2. 启动类上添加注解 3. 创建定时执行的任务类(两种方式) 方式一: 方式二: 参数说明 @Sch 阅读全文
posted @ 2019-01-24 16:59 庄子游世 阅读(44885) 评论(2) 推荐(5) 编辑
摘要: SpringDataJPA的使用 JPA是什么? JPA(Java Persistence API)是Sun官方提出的Java持久化规范. 为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据. 它的出现是为了简化现有的持久化开发工作和整合ORM技术. 结束各个ORM框架各自 阅读全文
posted @ 2019-01-24 11:32 庄子游世 阅读(46596) 评论(3) 推荐(0) 编辑
摘要: SpringBoot整合Swagger ui 1. 引入依赖 2. 添加配置类 3. Swagger常用注解 作用范围 | API | 使用位置 | | 协议集描述 | @Api | 用于 Controller 类上 协议描述 | @ApiOperation | 用在 Controller 的方法上 阅读全文
posted @ 2019-01-23 15:40 庄子游世 阅读(5832) 评论(0) 推荐(2) 编辑
摘要: 首先需要下载前面一篇文章的代码,在前一章代码上进行修改. SpringBoot整合Mybatis(注解方式) 复制前一个项目,修改配置文件,mybatis的相关配置为: 使用注解方式修改mapper 动态sql类: 最后测试类(多添加了两个方法,一个传递String,另一个是传递map): Spri 阅读全文
posted @ 2019-01-23 15:38 庄子游世 阅读(876) 评论(0) 推荐(0) 编辑
摘要: SpringBoot整合Mybatis mybatis ORM框架.几个重要的概念: Mapper配置 : 可以使用基于XML的Mapper配置文件来实现,也可以使用基于Java注解的Mybatis注解来实现,甚至可以直接使用Mybatis提供的API实现. Mapper接口 : 自行定义的一个数据 阅读全文
posted @ 2019-01-23 15:36 庄子游世 阅读(14751) 评论(2) 推荐(0) 编辑
摘要: 在前面已经完成git和gitlab的相关操作 1.持续集成的概念: 1. 什么是持续集成: 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成 阅读全文
posted @ 2018-12-19 19:18 庄子游世 阅读(1138) 评论(0) 推荐(1) 编辑
摘要: 并发编程简介 什么是并发编程 串行 : 串行化,按照步骤进行,一步一步来,不能越级(比如洗茶具,打水,烧水,等水开,冲茶) 并行 : 多个任务一起执行(打水,烧水的时候洗茶具,等水开,冲茶) 并行的好处是可以缩短整个流程的时间 并发编程的目的 : 更加充分的利用资源 加快程序的响应速度(耗时任务,w 阅读全文
posted @ 2018-12-18 22:39 庄子游世 阅读(325) 评论(0) 推荐(0) 编辑
摘要: Solr 概念: 1. 搜索引擎的技术,建立在Lucene之上,可以解决跨平台,跨语言的问题.(Lucene本身是个jar包,也就是API,不能独立运行,需要程序的调用来完成全局检索,不具备跨平台,跨语言). 2. 基于Lucene的全文检索服务,是可以独立运行的(war包,运行在tomcat). 阅读全文
posted @ 2018-11-08 18:01 庄子游世 阅读(1219) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页