自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 IntelliJ IDEA中 查看某个类中的所有方法

方法一:alt + 7 (可以查看类的字段、属性、方法,是否继承等)方法二: ctrl + F12方法三: 自定义 File Structure

2019-03-30 01:15:56 16203

原创 源码解读之(二)ThreadLocal

一、背景ThreadLocal源码解读,网上面早已经泛滥了,大多比较浅,甚至有的连基本原理都说的很有问题,包括百度搜索出来的第一篇高访问量博文,说ThreadLocal内部有个map,键为线程对象,太误导人了。ThreadLocal非常适合对Java多线程编程感兴趣的程序员作为入门类阅读,原因两方面:加上注释源码也不过七八百行。结构清晰,代码简洁。本文重点导读ThreadLocal中...

2019-03-30 01:07:09 353 1

原创 如何将本地的文件夹整体上传到Github上

通过命令行可以上传,但这里讲的是另外一种方法,下面通过Git GUI将自己本地的文件上传至Github上,前提自己要安装好git客户端。1、创建.git仓库在自己的本地文件(位置随意),点击右键 ==》选择Git GUI Here ,会弹出以下框,选择create new Repository,也就是箭头处,红色圈内是我自己已经创建的。点击create new Repository以后会出现...

2019-03-29 23:56:52 2243 4

原创 分布式集群下如何做到唯一序列号

系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。一、需求全局唯一支持高并发能够体现一定属性高可靠,容错单点故障高性能二、业内方案1、 数据库自增长序列或字段最常见的方式。利用数据库,全数据库唯一。优点:1)...

2019-03-27 23:43:37 7044 2

原创 Druid 介绍及常见问题

1. Druid是什么?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。2. 在哪里下载druid正式版本下载:maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/3. 怎么获取Druid的源码Druid是一个开源项目,源码托管在github上,源代码仓库地址是 https:...

2019-03-27 00:07:55 461

原创 Spring全家桶之(五)Alibaba Druid

一、Controller类package geektime.spring.data.druiddemo;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.CommandLineRunne...

2019-03-26 23:33:10 578

原创 Spring全家桶之(四)HikariCP数据库连接池

一、概念SpringBoot 2.0 开始推 HikariCP ,将默认的数据库连接池从 tomcat jdbc pool 改为了 hikari , HikariCP 在性能和并发方面确实表现不俗(号称最快的连接池)。如果你使用 spring-boot-starter-jdbc 或 spring-boot-starter-data-jpa ,会自动添加对 HikariCP 的依赖,也就是说此...

2019-03-26 22:06:57 1821

原创 java中泛型 T 与 ? 的区别

T表示泛型,new的时候要加入泛型,更方便通用? 表示不确定的类型,一般用在通配Object表示java中所有类的父类,在集合中使用时要格外注意。jdk为了便于理解,用K表示键,V表示值,T表示type类型,E表示enum枚举,其实这四个都只是符号,都是表示泛型名称。换成其他字母都没关系,但是都要在之前声明。下面介绍一个小demoimport java.util.ArrayList;i...

2019-03-26 20:19:52 874 1

原创 build.gradle文件详解

1、java开发中有两个大名鼎鼎的项目构建ANT、Maven。2、Google推荐使用的Android Studio是采用Gradle来构建项目的。Gradle是一个非常先进的项目构建工具。Gradle是用了一种基于Groovy的领域特定语言(DSL,Domain Specific Language)来声明项目设置,摒弃了XML(如ANT和Maven)的各种繁琐配置。3、项目中一般会出现2个或...

2019-03-25 22:23:55 2667

原创 windows 下,根据 pid 杀死进程

在windows命令行窗口下键入如下命令:netstat -aon在Local Address下面可以看到被占用的端口号情况。比如上图中80端口被PID为3096的进程占用了。假如是希望查找指定的端口号被占用情况,比如查找80端口被占用的情况,可以使用如下命令:netstat -aon | findstr "80"此命令就会查找到端口号中包含"80"的端口占用情况,如下图:知道...

2019-03-25 21:09:23 7602

原创 JAVA设计模式之(八)装饰者模式

本文继续介绍23种设计模式系列之装饰者模式。定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的。要点:...

2019-03-25 20:07:46 485

原创 用java自己实现一个LRU

LRU 原理LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。实现一最常见的实现是使用一个链表保存缓存数据,详细算法实现如下:新数据插入到链表头部;每当缓存命中(即缓存数据被访问),则将数据移到链表头部;当链表满的时候,将链表尾部的数据丢弃。分析【命中率】...

2019-03-22 00:06:29 2125

原创 Spring全家桶之(三)如何配置多数据源

一、Controller类package geektime.spring.data.multidatasourcedemo;import lombok.extern.slf4j.Slf4j;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.Spri...

2019-03-19 22:45:11 426

原创 Spring全家桶之(二)如何配置单数据源

一、Controller类package geektime.spring.data.datasourcedemo;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.CommandLine...

2019-03-19 22:15:57 312

原创 Spring全家桶之(一)第一个Spring程序

一、Controller类package geektime.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annota...

2019-03-19 21:24:36 388

原创 javascript 面向对象(实现继承的几种方式)

1、原型链继承核心: 将父类的实例作为子类的原型缺点: 父类新增原型方法/原型属性,子类都能访问到,父类一变其它的都变了function Person (name) { this.name = name; }; Person.prototype.getName = function () { //对原型进行扩展 ...

2019-03-14 23:40:03 1665

原创 编写 shell 脚本,计算 1-100 的和。

#!/bin/bashsum=0for i in `seq 1 100`do sum=$[$i+$sum]doneecho $sum[root@localhost ~]# #!/bin/bash[root@localhost ~]# sum=0[root@localhost ~]# for i in `seq 1 100`> do> sum=$[$i+$...

2019-03-14 23:29:20 9780 2

原创 Shell查看文件?查看进程号,杀死进程?查看磁盘空间?查看时间、修改时间?

1.查进程ps命令查找与进程相关的PID号:ps a 显示现行终端机下的所有程序,包括其他用户的程序。ps -A 显示所有程序。ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。ps -e 此参数的效果和指定"A"参数相同。ps e 列出程序时,显示每个程序所使用的环境变量。ps f 用ASCII字符显示树状结构,表达程序间的相互关系。ps -H...

2019-03-14 23:12:01 713

原创 Shell修改文件名为file的执行权限?修改文件名为 file 的用户、用户组分别为user、group?

一、修改权限语法如下:chmod [who] [+ | - | =] [mode] 文件名命令中各选项的含义为u 表示“用户(user)”,即文件或目录的所有者。g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。o 表示“其他(others)用户”。a 表示“所有(all)用户”。它是系统默认值。操作符号可以是:+ 添加某个权限。- 取消某个权限。=...

2019-03-14 22:32:01 2401

原创 javascript的常用对象有哪些?

1、Windows对象Windows对象即浏览器窗口对象,是所有对象的顶级对象,其使用频繁,在JavaScript中调用其方法和属性时可以省略名称。Window 对象属性属性描述closed返回窗口是否已被关闭。defaultStatus设置或返回窗口状态栏中的默认文本。document对 Document 对象的只读引用。history对 Hi...

2019-03-14 00:15:28 5350

原创 DIV 元素和 SPAN 元素的区别?

相同点:div和span都可以将HTML元素组合起来,类似一个盒子将里面的内容当作一个整体来处理,从而实现整体作用效果,提高效率。不同点:div是块级元素,是可用于组合其他HTML元素的容器,其常用的用途是文档布局,主要用于页面的排版。span是内联元素(行内元素),主要用于容纳文字。span只是把内容定义成一个整体进行操作,不影响布局和显示,而且span没有什么实用特性,它的作用便是围绕...

2019-03-13 23:05:10 1026

原创 什么是Ajax 和 json

AjaxAJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况...

2019-03-13 22:40:17 993

原创 javascript 怎样选中一个checkbox,怎么设置它无效?

document.all.cb1[0].disabled = true;

2019-03-13 21:49:49 2629

原创 form中的input可以设置为readonly 和 disable,二者有什么区别?

Jquery的api中提供了对元素应用disabled和readonly属性的方法,在这里记录下。如下:readonly$('input').attr("readonly","readonly")//将input元素设置为readonly $('input').removeAttr("readonly");//去除input元素的readonly属性 if($('input')....

2019-03-13 21:26:19 2566

原创 JAVA设计模式之(七)适配器模式

本文继续介绍23种设计模式系列之适配器模式。1、概述将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2、解决的问题即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。3、模式中的角色目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。需要适配的类...

2019-03-06 23:44:56 266

原创 powerDesigner绘制类图

在大型的项目中可能会有类图,因为有了它整个项目的类结构更加清晰,或者说一个刚入职进入你项目组的成员能更快的了解整个项目,画类图之前要明白类和类之间有几种关系,如果这几种关系都不知道,画图就是纸上谈兵,常见的类和类之间的关系有如下几种关系:泛化(Generalization)实现(Realization)关联(Association)聚合(Aggregation)组合(Compositio...

2019-03-06 23:06:07 1340

原创 什么是RESTful,讲讲我理解的RESTful。

一、什么是RESTful 面向资源简单的说:RESTful是一种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构。先看REST是什么意思,英文Representational state transfer 表述性状态转移 其实就是对 资源 的表述性状态转移。(什么是表述性:就是指客户端请求一个资源,服务器拿到的这个资源,就是表述)资源的地址 在web中就是URL (统一资源...

2019-03-05 23:19:37 4725

原创 JAVA设计模式之(六)建造者模式

本文继续介绍23种设计模式系列之建造者模式。定义:建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实用范围:1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2、当构造过程必须允许被构造的对象有不同表示时。角色:在这样的设计模式中,有以下几个角色:1、Builder:为创建一个产品对象的各个部件指定抽象接口。2、Co...

2019-03-05 22:10:59 221 1

原创 JDK下载与安装教程

学习JAVA,必须得安装一下JDK(java development kit java开发工具包),配置一下环境就可以学习JAVA了,下面是下载和安装JDK的教程:1.JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html点开链接你应该看到如下图所示的界面:2.点击上图中箭头所指的地方,会出现下...

2019-03-02 01:01:40 260

空空如也

空空如也

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

TA关注的人

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