自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 亚马逊新开发者账号SP-API Developer申请

第一步 注册亚马逊云服务AWS账号https://portal.aws.amazon.com/billing/signup#/start需要资料:邮箱、电话、一张银行卡(借记卡或信用卡)第1.1步第1.2步第1.3步,填写银行信息第1.4步手机验证...

2021-03-06 12:07:43 6489 27

原创 IT资产管理系统Snipe-IT使用docker安装记录

Snipe-IT 是一个开源的资产管理系统。Snipe-IT 用于IT资产管理,IT部门通过它能够跟踪谁拥有哪台笔记本电脑、何时购买、包含哪些软件许可证和可用的附件等等官网说明:https://snipe-it.readme.io/docs/docker本次安装采用docker形式,环境centos 、mysql首先centos中安装好docker环境(可以参照https://www.linuxprobe.com/install-use-docker-in-centos7.html)接下..

2020-11-13 16:58:34 4401 6

原创 过滤器链模式

过滤器链模式,这个设计模式是前两天面试时候被问及“过滤器链模式和责任链模式的区别?”,当时没有回答上来,回来查下资料,不过在《设计模式之禅》和《设计模式(java版》中都没有找到,最好还是在菜鸟教程中找到的,解释如下。这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。场景说明通信行业如移动会有很多营销活动,而这些营销活动的对象是有要求的,有的需要判断在网时长,有的需要有最低套餐要求等;1.中

2020-08-13 17:05:51 1125

原创 桥接模式

桥接模式又名桥梁模式,是一种结构型模式,个人感觉这种模式在实际中运用的比较少,是一种比较简单但不常使用的设计模式。意图:将抽象部分与实现部分分离,使它们都可以独立的变化。假设想要购买手机,这里有两个维度进行挑选,一个是运行内存(6G、8G),一个是手机品牌如小米、华为...。内存代码/** * 内存接口 */public interface Memory { //安装内存 void addMemory();}/** * 6G内存 */class Memo

2020-08-13 16:03:15 169

原创 静态代理模式和装饰器模式

这两种模式很相识,在面试时候也经常会拿出来一起做比较,所以这里放在一起记录一下。静态代理意图:为其他对象提供一种代理以控制对这个对象的访问。

2020-08-11 21:34:46 554

原创 单例模式

单例模式:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。注意:单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。单例通常有两种表现形式,饿汉式、懒汉式。饿汉式是类加载时,就进行对象实例化;懒汉式是在第一次引用类时,才进行对象实例化。饿汉单例/** * 单例饿汉模式 */public class SingleObject { //创建 SingleObject 的一个对象 private stat

2020-08-03 11:11:17 105

原创 抽象工厂模式

抽象工厂:为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。抽象工厂模式是工厂方法模式的升级版本。在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。...

2020-08-02 23:27:10 103

原创 工厂模式

工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂模式使一个类的实例化延迟到其子类。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。具体实例代码:https://gitee.com/binpowerbin/design_patterns.git工厂模式的优点:良好的封装性,代码结构清晰。一个对象创建是有条件约束的,如果一个调用者需要一个具体的产品对象,只要知道这个产品的类名或约束字符串即可,不用知道创建对象的过程如何,降低了

2020-08-02 21:45:52 131

原创 红黑树特征速记口诀

红黑树特征速记:非黑既红 红不相连 根黑苗齐(1)每个节点或者是黑色,或者是红色。(非黑既红)(2)根节点是黑色。(根黑苗齐)(3)每个叶子节点(NIL)是黑色。[注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!](4)如果一个节点是红色的,则它的子节点必须是黑色的。(非黑既红、根黑苗齐)(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。(根黑苗齐)...

2020-05-28 22:30:56 1269

原创 synchronized简析

synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。synchronized的作用主要有三个:确保线程互斥的访问同步代码 保证共享变量的修改能够及时可见,即可见性。synchronized限制线程解锁前,必须把共享变量的最新值刷新到主内存中。线程加锁时,将清空工作内存中的共享变量的值,从而使用共享变量时需要从主内存中重新读取最新的值(注意:加锁和解锁需要是同一把锁) 有效解决重排序问题。重排序通常是编译器或运行时环境为了优化程序性能而采取的对指令进行重新排序执行

2020-05-15 09:14:06 322

原创 JVM运行时的数据区域简析

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。包括以下几个运行时数据区域手绘图主要下面5个区域一、程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制

2020-05-13 14:22:21 183

原创 mybatis源码阅读(二)

在阅读源码之前,我们首先做些猜想和问题,待会带着这个问题才看,并且验证我们的猜想是否正确。如:mybatis是怎么进行数据库连接的? 我们写的xml映射文件是怎么对应到相应的接口上的? 我们执行查询是直接调用接口的方法,mybatis是怎么为我们创建实现类的? ...这里咱们开始debug进行代码跟进 String resource = "mybatis-conf...

2019-08-11 13:44:56 156

原创 从类加载的角度看static、main、构造方法的执行顺序

首先先放上我们写的一个.Java文件的前世今生。现在上代码,查看static,main,构造方法的执行顺序public class ClassA { // 定义静态变量 public static ClassA classa = new ClassA(); static { System.out.println("ClassA的静态...

2019-07-23 15:12:09 623

原创 菜鸟学tomcat源码——源码获取与运行

一、tomcat的是apach的开源项目,开源项目一般在github上都能获取到,tomcat项目开源地址,直接使用git地址进行拉取。git拉取后的结构目录如下:二、首先需要知道Ant工具,不知道的同学可以查询资料并在电脑上安装。上图的build.xml文件就是ant用于构建项目的配置文件。打开此文件可以看到3082行配置了构建IDE项目的命令。我这里使用的是eclipse,所以只需...

2019-07-22 14:41:44 361

原创 java内部类

将一个类定义到另一个类的内部,此为内部类public class A { class B { private void name() { System.out.println("inner method"); } } public static void main(String[] args) { ...

2019-06-18 11:46:01 153

原创 java接口(interface)

1.抽象类和抽象方法 在记录接口之前需要先说下抽象方法和抽象类。用abstract关键字来修饰该方法为抽象方法,用abstract来修饰该类叫作抽象类。一个类中存在了抽象方法,那么该类一定是抽象类,需要使用abstract关键字修饰,一个抽象类中也可能不存在任何的抽象方法。//不存在任何抽象方法的抽象类,只是用abstract关键字修饰即可public abstract clas...

2019-06-13 15:31:22 107

原创 java访问权限控制

java中访问权限有四个按照权限大小排序,public、protected、默认的和private。public,和private都比较好区分,一个公开,一个私有。默认的为包访问protected为继承的父子访问,它的访问权限比默认的要大,因为它也支持同包访问当子类基础了父类,父类中有方法为默认的访问权限,如:Father{//父类方法中含有一个默认访问权限的sayHi方法...

2019-06-04 20:31:54 352

原创 mysql5.7安装报错:服务无法启动,服务没有报告任何错误

今天安装了一下mysql的5.7版本,遇到一些奇葩问题。我下载的是压缩包64位,直接解压安装的。第一次安装时,直接什么都没有配置,解压后直接用管理员命令行输入 mysqld -install这个时候会提示找不到/data文件夹,我就在mysql根目录下建了data文件夹,启动的时候就报错 服务无法启动,服务没有报告任何错误,如图:本人反复用 mysqld -remove...

2018-10-10 11:36:39 4431 1

原创 笨鸟学习Web Service,java实例详细过程

1.新建一个web工程起名为helloService,之后直接点完成新建一个类名为HelloService,代码如下:package service;public class HelloService { public String sayHi(String name){ return "hello"+name; }}到此webs

2018-01-09 19:14:49 251

转载 Spring MVC表单数据绑定

数据绑定是将用户输入绑定到领域模型的一种特性,在Spring MVC的controller和view数据传递中,基于HTTP请求的特性,所有HTTP请求参数的类型均为字符串,如果模型领域需要绑定的类型为double或int,则需要手动进行类型转换,而有了数据绑定后,就不需要手动将HTTP请求中的String类型转换为模型需要的类型了,数据绑定的另一个好处是,当输入验证失败时,会重新生成一个HTML

2017-09-05 09:49:26 247

转载 mysql函数大全

mysql函数:http://www.cnblogs.com/kissdodog/p/4168721.html

2017-07-27 20:54:57 450

原创 Mybatis传参数的方式总结

最近公司项目用到mybatis框架,刚入手,遇到不少坑,特在这里总结一下,方便自己查阅。First:直接传paramDao层代码:Oem selectByNameAndId(Integer id,String name);对应的Mapper.xml select * from oem where id = #{0} and name = #{1}此处的#{0}代表的是第

2017-06-20 11:13:16 869

蓝凌OA -V15.0管理员手册及用户操作手册

蓝凌OA -V15.0管理员手册及用户操作手册

2023-03-02

亚马逊开发人员问题记录.txt

亚马逊新开发者账号SP-API Developer申请的时候,需要填写的问题

2021-03-06

mybatistest.zip

根据mybatis官网建的小实例,方便阅读mybatis源码使用

2019-08-10

java并发编程实战.zip

此资源包括java并发编程实战带目录的pdf,不含目录pdf,高清彩色三个版本,以及书中所用实例源码

2019-07-29

Python数据挖掘入门与实践-高清中文版.pdf

数据挖掘入门与实践,学习python学习数据挖掘,适用于各个阶段的有兴趣的同学

2018-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除