首页
学习
活动
专区
工具
TVP
发布

java相关

专栏作者
60
文章
75798
阅读量
27
订阅数
java中SPI机制
SPI,Service Provider Interface,是有java提供的一套用来被第三方实现或者扩展的API,本质是通过基于接口的编程+策略模式+配置文件实现动态加载。主要是被框架的开发人员使用,比如JDBC中驱驱动java.sql.Driver接口,不同的数据库厂商通过实现次接口完成对数据库的操作,mysql等数据库都有不同的实现类提供给用户,而Java的SPI机制可以为某个接口寻找具体的实现类。
代码改变世界-coding
2022-01-05
3560
Mac安装mysql
通过以下网站下载安装包https://dev.mysql.com/downloads/mysql/,推荐5.7版本
代码改变世界-coding
2020-08-02
3.5K0
使用hibernate validate做参数校验
​ 在开发http接口的时候,参数校验是必须有的一个环节,当参数校验较少的时候,一般是直接按照校验条件做校验,校验不通过,返回错误信息。比如以下校验用户名不为空的校验:
代码改变世界-coding
2020-08-02
8670
CentOS安装jdk和tomcat
1.查看是否已经安装 java -version 2.卸载自带的openjdk dnf remove java-1.7.0-openjdk 3.下载jdk安装包 wget -c http://111.1.50.14/files/7194000006F691AA/download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.rpm 4.安装 rpm -ivh jdk-8u1
代码改变世界-coding
2018-10-10
1.2K0
dotfiles项目
1.dotfile介绍 在linux中的各种软件配置文件大多是以.开头,以rc结尾,在第一次使用某一个软件比如vim的时候,通常会花大量时间配置,将所有的配置文件放到同一个目录下,方便在多台机器上同步配置。下面是我自己的一个配置文件项目以及shell脚本。 2.项目地址 https://github.com/VitasYuan/study-notes 3.部分脚本代码 vim安装和配置 配置文件.vimrc "==============================================
代码改变世界-coding
2018-10-10
1.2K0
使用shell脚本生成数据库markdown文档
学习shell脚本编程的一次实践,通过shell脚本生成数据库的markdown文档,代码如下:
代码改变世界-coding
2018-09-27
8560
非常全面的vim配置文件
1.mac下vim全局配置目录 /usr/share/vim/vimrc 一般不对此文件做修改,在用户目录下创建自定义配置,目录为: /Users/xxxxx cd ~ 2自定义vim配置 配置功能: 高亮+自动缩进+行号+折叠+优化 配置内容为: "========================================================================= " DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Co
代码改变世界-coding
2018-09-27
3.3K0
Shell脚本编程
linux中的变量分为环境变量和普通变量,其中环境变量可以理解为全局变量,在所有shell的子程序中都可以引用,普通变量只能在自己的shell程序中使用,程序结束后变量无法保留。
代码改变世界-coding
2018-09-27
9340
设计模式之--命令模式
将请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可提供命令的撤销和恢复功能。
代码改变世界-coding
2018-09-27
3990
设计模式之—适配器模式
将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够一起工作。
代码改变世界-coding
2018-09-27
3290
设计模式之--原型模式
原型模式的核心是实现Cloneable接口,此接口为JDK提供的一个标识接口,只有实现了此接口的类才能被拷贝。 原型模式的通用类图如下;
代码改变世界-coding
2018-09-27
3650
设计模式之—代理模式
其中Spring的AOP是典型的动态代理模式 下面我们以网络连接中的代理为例说明动态代理,类图如下:
代码改变世界-coding
2018-09-27
2700
设计模式之—模版方法模式
这种模式在我们开发中经常会用到,一个简单的例子,我们在抽象类中定义若干个基本的操作,在具体的实现类中定义模版方法对基本方法实现聚合。这种实现方式就可以称为模版方法模式
代码改变世界-coding
2018-09-27
3360
设计模式之—2.工厂方法模式
其中Product定义了产品的共性,是对事物的抽象,Creator为抽象创建类,即抽象工厂,具体如何创建实例由实现类决定。代码如下所示:
代码改变世界-coding
2018-09-27
3780
设计模式之—1.单例模式
单例模式实现方式有多种,其中比较简单的实现方式是直接定义一个private的属性,并直接初始化。相关实现如下:
代码改变世界-coding
2018-09-27
2930
java中缓存分类总结
在平时的开发中会经常用到缓存,比如locache、redis等,但一直没有对缓存有过比较全面的总结。下面从什么是缓存、为什么使用缓存、缓存的分类以及对每种缓存的使用分别进行分析,从而对缓存有更深入的了解。
代码改变世界-coding
2018-08-15
2.1K0
Mac OS使用brew安装memcached
1.查看安装信息 brew info memcached 显示如下: memcached: stable 1.5.9 (bottled) High performance, distributed memory object caching system https://memcached.org/ Conflicts with: mysql-cluster (because both install `bin/memcached`) /usr/local/Cellar/memcached/1.5.9
代码改变世界-coding
2018-08-15
2.5K0
CentOS 7使用dnf安装Memcached以及启动、停止、开机启动等设置
首先切换到Memcached执行文件的目录,使用dnf安装的目录为: /bin,输入以下命令启动Memcached:
代码改变世界-coding
2018-08-15
1.4K0
MacOS常用软件推荐
1.效率提升神器Alfred 可以搜索文件、应用、web搜索、词典等等 链接:https://pan.baidu.com/s/1igv4tuXkuMFOPT9E6Cc5Jg 密码:3o51 软件解压密码:xclient.info 2.开发文档阅读软件Dash Mac 上阅读开发文档的软件:支持java、spring、springBoot等。百度网盘下载链接和密码如下。 链接:https://pan.baidu.com/s/1RWMkVP0ID_EB6wASeoiSGQ 密码:ajcy 3.更改
代码改变世界-coding
2018-08-15
1.5K0
Memcached相关内容总结
Memcached使用Slab Allocator机制分配和管理内存,这种分配机制可以减少内存碎片的产生,减轻系统管理内存的负担。
代码改变世界-coding
2018-08-15
4560
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档