如何设计一个本地缓存
前言最近在看Mybatis的源码,刚好看到缓存这一块,Mybatis提供了一级缓存和二级缓存;一级缓存相对来说比较简单,功能比较齐全的是二级缓存,基本上满足了一个缓存该有的功能;当然如果拿来和专门的缓存框架如ehcache来对比可能稍有差距;本文我们将来整理…
springIOC与Aop简介
Spring框架IOC(控制反转)/DI(依赖注入)概念:IOC:将对象的创建过程转移给spring容器去完成,分离关注点DI:创建对象实例时,同时给此对象注入所依赖的属性,将组件的构建和使用分开 所需jar文件: 限制版本配置方式: spring配置对象:<bean id=”” class=””…
小白入门Mybatis
Mybatis数据持久化概念和ORM原理数据持久化:持久化是程序数据在瞬时状态和持久状态间的转换过程ORM:编写程序的时候,以面向对象的方式处理数据。保存数据的时候却以关系型数据库的方式存储数据ORM提供:在持久化对象上执行基本的增、删、改、查操作对持久化…
身为 Java 程序员必须掌握的 10 款开源工具
1. JIRAAtlassian的JIRA是当前敏捷开发领域最重要的工具之一。它用于错误跟踪,问题跟踪和项目管理。如果你遵循敏捷开发方法,例如Sprint和Scrum,那么你必须了解JIRA。它允许您创建Spring循环并跟踪软件开发的进度。 JIRA 是目前比较流行的基于Java架构的…
7 款国产开源项目带你理解神秘的中间件|Gitee 项目推荐
在系统软件之中,操作系统、数据库、中间件的三驾马车,中间件是最神秘的,而且是一个专业化非常强的细分产业。中间件技术主要用来支撑分布式软件的开发,在大型分布式软件系统中中间件技术发挥着极其重要的作用。今天,小编推荐 7 款 Gitee 上的中间件开源项目,希望能够让你体会到中间件…
Spring 注解之@Import 注入的各种花活
学 Python 有用吗?金融、人工智能都离不开它|Gitee 项目推荐
2019 年最受欢迎编程语言榜单中排名第三,这是 Python 首次进入前三名,也反映出了人工智能的持续升温。近年来想要自学入坑 Python 等多个领域,希望能帮大家对 Python 有更全面的认识。 jenkins!支持各种web代码发布,php、java、python、g…
微信小程序如何开发,这些开源项目给你答案|Gitee 项目推荐
最近一年来,微信小程序由于方便快捷广受手机用户的欢迎,微信小程序开发的开源项目在 Gitee 上一直热度不减。今天 Gitee 微信小程序电商源码:外卖小程序,电商小程序,门店类小程序,展示类小程序,批发商城小程序、分销小程序。 基于 Apache 2.0 开源协议进行开源的通…
红包利器祝你新年大吉|Gitee 项目推荐
项目简介:抢微信红包,QQ普通红包,QQ口令红包利器,如果有其他好的思路请提供一下,共同学习,共同进步。该代码仅供参考学习,严禁用于商业目的。 项目简介:这个Android插件可以帮助你在微信群聊抢红包时战无不胜。当检测到红包时,插件会自动点击屏幕,人工点击的速度无法比拟。其主…
一篇搞定Docker是什么
一、Docker是什么1.1 什么是 Dockerdocker是一个开源的软件部署解决方案;docker也是轻量级的应用容器框架;docker可以打包、发布、运行任何的应用。Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud…
10分钟搞定Guns快速开发平台
一、Guns简介Guns基于SpringBoot 2,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作…
神奇的变量命名
不清楚大家在日常开发中是否在为如何为变量命名而发愁没?至今还难忘与刚入行的时候,每次变量命名都是查有道翻译,不知如何抉择。那么我们重新回顾下Java中变量的命名规则:<1>只能使用字母、数字、_和$符号,并且不能以数字开头。<2>严格区分大小写。<3>…
SpringBoot整合Thymeleaf
Thymeleaf、 freemarker用于网页静态化,Thymeleaf 是Java服务端的模板引擎,与传统的JSP不同,Thymeleaf 可以使用浏览器直接打开,相当于打开html原生页面。 1. 基本使用1)导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId…
程序员必会的Webpack
一、WebPack简介webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。…
五个项目告诉你,Dart 为什么这么火?| Gitee 项目推荐
语言成为了 2019 年 Gitee 增速最快的编程语言,增速超过了 250%。2019 年 Flutter 构建和预编译本地可执行程序等特性上大幅改进。Gitee 上也新增了许多基于 Flutter 的项目,下面Gitee小编就为大家推荐几个Dart语言的开源项目,帮助大家更…
精选 7 款 Java 程序开发“大杀器”| Gitee 项目推荐
欲善其事,必先利其器!对于 Java 程序员来说,若想提高工作效率,那么以下这 7 款 Java 程序开发工具绝对是你不能错过的,不仅可以帮助你提高工作效率,改善代码质量,还可以摆脱重复造轮子的窘境,将更多的精力放在更富有创造性的事情上。 1. 项目名称:百万级即时通讯框架 t…
Redis 6.0 新特性之集群代理
Redis配置文件详解
Redis是一个高性能的key-value数据库。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据的备份,…
Java筑基之Java编程基础
我们是学习软件开发的,必然离不开计算机,所以在进行学习之前,首先要了解一些必要的计算机基础知识.一. 计算机基础1. 计算机电子计算机,也就是我们俗称的电脑,是一种能够按照程序自动运行,自动、高速处理海量数据的现代化智能电子设备,它由硬件和软件所组成,…
Hibernate中fetch和lazy介绍
fetch ,指定关联对象抓取的方式,可以设置fetch = "select" 和 fetch = "join"。 select方式时先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联的对象,形成n+1次查询;而join方式,主体对象和关联对象用一句…