小蜜蜂1
码龄12年
关注
提问 私信
  • 博客:426,191
    426,191
    总访问量
  • 9
    原创
  • 394,959
    排名
  • 17
    粉丝
  • 0
    铁粉

个人简介:自信,坚持,善良,真诚

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:重庆市
  • 加入CSDN时间: 2013-05-05
博客简介:

u010579482的专栏

查看详细资料
个人成就
  • 获得53次点赞
  • 内容获得13次评论
  • 获得141次收藏
创作历程
  • 22篇
    2018年
  • 28篇
    2017年
  • 1篇
    2014年
  • 1篇
    2013年
成就勋章
TA的专栏
  • 错误记录
    4篇
  • struts2
  • hibernate
  • spring
    3篇
  • jsp
  • tomcat
  • servlet
  • maven
    2篇
  • linux
    3篇
  • 项目构建
    7篇
  • mysql
    4篇
  • 前端
  • oracle
    1篇
  • redis
    2篇
  • 乱码
    1篇
  • mybatis
    1篇
  • 网站访问统计
  • 高并发海量数据
    1篇
  • java
    8篇
  • spring boot
    1篇
  • 微服务
    1篇
  • spring cloud
    1篇
  • 架构
    2篇
兴趣领域 设置
  • 编程语言
    java
  • 大数据
    redis
  • 后端
    mysqlspringspring boot架构分布式
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

深入理解 Spring 事务原理

一、事务的基本原理Spring事务 的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:    获取连接 Connection con = DriverManager.getConnection()    开启事务con.setAutoCommit(true/false);    执行CRU...
转载
发布博客 2018.07.30 ·
286 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

多线程中的volatile和伪共享

伪共享 false sharing,顾名思义,“伪共享”就是“其实不是共享”。那什么是“共享”?多CPU同时访问同一块内存区域就是“共享”,就会产生冲突,需要控制协议来协调访问。会引起“共享”的最小内存区域大小就是一个cache line。因此,当两个以上CPU都要访问同一个cache line大小的内存区域时,就会引起冲突,这种情况就叫“共享”。但是,这种情况里面又包含了“其实不是共享”的“伪共...
转载
发布博客 2018.07.09 ·
547 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

对线程池简单理解

线程池的好处:1,因为线程是比较昂贵的资源,避免大量重复创建销毁线程,使用者不用关心创建销毁线程。2,用户提交的任务能够及时的得到处理,提高响应速度。3,能够更好的监控和管理线程。ThreadPoolExecutor参数 int corePoolSize 线程池基本大小int maximumPoolSize 线程池最大大小long keepAliveTime 保持活动时间TimeUnit unit...
转载
发布博客 2018.07.05 ·
311 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

非阻塞同步算法与CAS(Compare and Swap)无锁算法

锁(lock)的代价锁是用来做并发最简单的方式,当然其代价也是最高的。内核态的锁的时候需要操作系统进行一次上下文切换,加锁、释放锁会导致比较多的上下文切换和调度延时,等待锁的线程会被挂起直至锁释放。在上下文切换的时候,cpu之前缓存的指令和数据都将失效,对性能有很大的损失。操作系统对多线程的锁进行判断就像两姐妹在为一个玩具在争吵,然后操作系统就是能决定他们谁能拿到玩具的父母,这是很慢的。用户态的锁...
转载
发布博客 2018.06.16 ·
372 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

docker环境搭建centos+jdk+tomcat_CENTOS篇

前言(1)写在前面的话,鉴于在linux或类unix系统中安装jdk+tomcat等环境,没有什么经验,所以选择在docker容器中安装之,以防止安装失败无法恢复系统(2)需要下载对应的系统的docker镜像,如:centos、Ubuntu等(3)本文并未没有docker安装所需的相关环境说明,可自行查看官网并安装之,此处略1、下载CENTOS的docker镜像镜像下载地址DaoCloud[roo...
转载
发布博客 2018.05.22 ·
266 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Dubbo与Zookeeper、SpringMVC整合和使用

作为dubbo框架初学者,能让框架跑起来非常不容易,非常感谢网上诸多大神提供的文章,本人参考文章地址是:https://my.oschina.net/xshuai/blog/891281不过别人的记录终究不适合自己,所以还是按照自己的风格简单记录下学习dubbo整合的步骤。windows环境介绍:  myeclipse 10  jdk1.6  tomcat 6.0.35  一、安装Zookeepe...
转载
发布博客 2018.04.20 ·
224 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Martin Fowler谈微服务的优缺点

君子性非异也,善假于物也。大师搞软件开始考虑成本问题了,这是很多技术人不屑于谈的问题啊!【大牛观点】Martin Fowler谈微服务的优缺点【编者的话】本文作者Martin Fowler是软件开发和设计领域的专家。微服务已经成为当下架构设计的热门话题,本文分析了微服务的优缺点,特别指出了当对微服务做出取舍时需要考量的各种因素,写的很细致,发人思考。很多开发团队已经认识到微服务架构比单体架构更优越...
转载
发布博客 2018.04.19 ·
254 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

从 Spring Cloud 开始,聊聊微服务架构的实践之路

这是今天读的一篇文章,感觉挺好,可以对微服务有一个宏观的认识。from:http://www.jianshu.com/p/45f35e05c350?ref=myread背景随着公司业务量的飞速发展,平台面临的挑战已经远远大于业务,需求量不断增加,技术人员数量增加,面临的复杂度也大大增加。在这个背景下,平台的技术架构也完成了从传统的单体应用到微服务化的演进。系统架构的演进过程单一应用架构(第一代架构...
转载
发布博客 2018.04.19 ·
232 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Martin Fowler关于微服务的原文翻译(一)

微服务一个新的架构术语“微服务架构”一词是在过去几年里涌现出来的,它用于描述一种独立部署的软件应用设计方式。这种架构方式并没有非常明确的定义,但有一些共同的特点就是围绕在业务能力、自动化布署、端到端的整合以及语言和数据的分散控制上面。“微服务”- 这是在软件架构领域这个非常拥挤的街道上,冒出的一个新名词而已。虽然我们对这个新出的名词不屑一顾,但是它所描述的软件系统的风格越来越吸引我们的注意力。在过...
转载
发布博客 2018.04.19 ·
1285 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

SpringBoot初始教程之Redis集中式Session管理

1.介绍有关Session的管理方式这里就不再进行讨论,目前无非就是三种单机Session(基于单机内存,无法部署多台机器)、基于Cookie(安全性差)、基于全局的统一Session管理(redis、mysql)等多种方式 针对于像淘宝这种超大型网站来说Session如何管理的就无从得知了、但是可以通过yy的方式想象一下,这种大型架构都需要部署多台认证Server,但是一般来说集中式Sessio...
转载
发布博客 2018.04.19 ·
205 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

@Autowired和@Resource的区别是什么?

作者:wuxinliulei链接:https://www.zhihu.com/question/39356740/answer/80926247来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。@Autowired 与@Resource:1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法
转载
发布博客 2018.04.18 ·
250 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Swagger原理解析

swagger简介swagger确实是个好东西,可以跟据业务代码自动生成相关的api接口文档,尤其用于restful风格中的项目,开发人员几乎可以不用专门去维护rest api,这个框架可以自动为你的业务代码生成restfut风格的api,而且还提供相应的测试界面,自动显示json格式的响应。大大方便了后台开发人员与前端的沟通与联调成本。springfox-swagger简介
转载
发布博客 2018.04.18 ·
3367 阅读 ·
2 点赞 ·
4 评论 ·
8 收藏

JVM加载class文件的原理机制

阅读目录1、JVM 简介2、JVM 的组成部分3、JVM加载class文件的原理机制   在面试java工程师的时候,这道题经常被问到,故需特别注意。回到顶部1、JVM 简介  JVM 是我们Javaer 的最基本功底了,刚开始学Java 的时候,一般都是从“Hello World ”开始的,然后会写个复杂点class ,然后再找一些开源框架,比如Spring ,H
转载
发布博客 2018.04.13 ·
253 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试中单例模式有几种写法

纠结单例模式有几种写法有用吗?有点用,面试中经常选择其中一种或几种写法作为话头,考查设计模式和coding style的同时,还很容易扩展到其他问题。这里讲解几种猴哥常用的写法,但切忌生搬硬套,去记“茴香豆的写法”。编程最大的乐趣在于“know everything, control everything”。大体可分为4类,下面分别介绍他们的基本形式、变种及特点。饱汉模式饱
转载
发布博客 2018.04.13 ·
228 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java集合专题总结(1):HashMap 和 HashTable 源码学习和面试总结

2017年的秋招彻底结束了,感觉Java上面的最常见的集合相关的问题就是hash……系列和一些常用并发集合和队列,堆等结合算法一起考察,不完全统计,本人经历:先后百度、唯品会、58同城、新浪微博、趣分期、美团点评等都在1、2……面的时候被问过无数次,都问吐了&_&,其他公司笔试的时候,但凡有Java的题,都有集合相关考点,尤其hash表……现在总结下。Java集合概述HashMap...
转载
发布博客 2018.04.04 ·
194 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java类中serialversionuid 作用 是什么?举个例子说明

serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastEx...
转载
发布博客 2018.04.04 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

大型网站应用之海量数据和高并发解决方案总结一二

一、网站应用背景开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器+一台数据库服务器+一台文件服务器,这样的话完全可以解决一部分问题,也可以通过堆硬件的方式来提高网站应用的访问性能,当然,也要考虑成本的问题。当问题的规模在经济条件下通过堆硬件的方式解决不了的时候,我们应该通过其他的思路去解决问题,互联网发展至今,已经提供了很多成熟的解决方案,但并不是都具有适用性,你把淘宝的...
转载
发布博客 2018.03.31 ·
607 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

MySQL开发规范与使用技巧总结

1.命名规范1.库名、表名、字段名必须使用小写字母,并采用下划线分割。 a)MySQL有配置参数lower_case_table_names,不可动态更改,linux系统默认为 0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,但以小写比较。 b)如果大小写混合使用,可能存在abc,Abc,ABC等多个表共存,容易导致混乱。 c)字段名显示区分大...
转载
发布博客 2018.03.31 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

友盟统计准确性如何?

作者:匿名用户链接:https://www.zhihu.com/question/20781136/answer/32315303来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。讨论数据准不准,先看统计原理和标准。有兴趣的开发者可以查看这篇文档友盟移动应用统计的基本原理及 友盟UMID 方案解析下面再具体分析几个开发者口中常见的“不准”
转载
发布博客 2018.01.22 ·
5064 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

mybatis-generator 代码自动生成工具(maven方式)

由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,mybatis-gennerator插件帮我们自动生成mybatis所需要的dao、bean、mapper xml文件。这里主要通过eclipse工具,来讲解实现;1、建表语句CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO
转载
发布博客 2018.01.18 ·
275 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多