自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (6)
  • 收藏
  • 关注

原创 Java POI 名称管理器 多级联动

最近做的一个项目设计到了Excel表格的多级联动,大致需求如下:通过收费项目联动带出收费标准,做完项目做个总结,颗粒归仓,源代码就不附上了,设计到公司的一些内容 public static void main(String[] args) { String newFilePath="/Users/yangguangcai/Downloads/test1666.xls"; ...

2020-04-16 09:31:16 4041 4

原创 分布式基础理论

1.定义:分布式系统(distributed system)是建立在网络之上的软件系统;是若干独立计算机的集合;这些计算机对于用户来说就像单个相关系统。2.发展演变单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。优点:适用于小型网站,小型管理系统,将所有功能都部署到一个应用里,简...

2020-03-09 17:14:14 369

原创 java ---日期格式化(DateFormat类和SimpleDateFormat类)

格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式。例如将日期“Fri May 18 15:46:24 CST2016” 格式转换为 “2016-5-18 15:46:24 星期五”的格式。在 Java 中,可以使用 DateFormat 类和 SimpleDateFormat 类来格式化日期,下面详细介绍这两个格式化日期类的使用。DateFormat类DateFormat 是日期...

2020-02-14 12:28:45 752

原创 将url转成二维码系列

前言根据公司业务需求,需要将指定的url催缴二维码,于是有了以下总结,作为一个记录,以便以后可以用到哦!一、将url直接生成二维码package com.xiaojukeji.it.common.util;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.go...

2019-12-08 17:09:42 2681 2

原创 【JVM】---一个java程序的执行过程

前言一个java程序到底是如何执行的呢?下面跟着小编一起来看一张图上图就是我们的一个java程序整个的一个执行过程,那其中的编译器,类加载器,内存,执行引擎就是我们JVM中几个非常关键的部位喽,接下来我们跟着小编一起来简单了解一下这几个部分!编译器那编译器到底是什么呢?其实编译器有很多种,那我们今天说的就是javac百度百科解释如下:javac 是java语言编程编译器。全称java...

2019-11-10 14:22:25 535

原创 BaseService --- service层的抽取

为什么要抽离面向接口编程。定义一系列的公用接口,多子类实现,便于以后扩展。如何抽离1.抽离前UserService接口public interface UserService { public void save(User user);//保存 public void delete(User user);//删除用户 public void update(U...

2019-10-25 15:15:56 2015

原创 Postman中使用Postman Interceptor 发送带Cookie 的请求

目录背景解决方案总结背景由于公司的swagger暂时有问题,所以需要用postman来请求接口,但是接口有cookie访问限制,所以无法使用,于是组长告诉我一个插件,happy,成功!解决方案1.首先在电脑上安装上postman应用程序2.打开谷歌浏览器,安装插件-----Postman Interceptor3.在使用电脑上安装的postman的时候将Interceptor打开,如...

2019-10-25 14:39:50 2163

原创 并发之美------底层原理之synchronized

目录是什么特性对比用法区别性能区别实现原理是什么synchronize是java的关键字,可以作用在方法上,代码块上,通过jvm来控制锁的获取与释放,它提供的是非公平锁,不能够手动释放锁,当代码执行完毕或者抛出异常由jvm放弃锁。特性1.原子性:指一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。在Java中,对基本数据类型的变量的读取和赋值操作是原子性...

2019-09-01 08:41:24 186

原创 并发之美------底层原理之volatile

目录是什么为什么实现原理使用示例是什么Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排它锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁还要更加方便。如果一个字段被声明程volatile,Java线程内存模型确保所有线程看到这个变量的值是一致的。为什么1.在并发编程中会存在多个线程操作同一个共享变量的情况,那么如何ba...

2019-08-31 19:58:28 251

原创 并发之美------起源

目录起源分析结论起源论起并发编程的起源就要从计算机的运算速度和它的存储和通信子系统速度的差距太大,那么此时大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。那如果不希望处理器在大部分时间里都是出于等待其他资源的状态,就必须使用一些手段去把处理器的运算能力“压榨”出来,否则就会造成很大的浪费,而让计算机同时处理几项任务则是最容易想到、也被证明是非常有效的“压榨”手段,这就是咱们今天要说到的...

2019-08-30 08:50:24 192 1

原创 JVM---内存分析工具---idea插件JProfiler

目录https://blog.csdn.net/qq_22194659/article/details/83829891

2019-08-10 19:29:31 4824

原创 JVM----jps命令使用

目录是什么?用来做什么?旧知识引入新知识“新知识”怎么做?是什么?用来做什么?旧知识引入新知识相信我们对linux下查看正在运行的java进行还是很熟悉的,使用如下命令:ps -ef | grep java那么linux想到的事情,java一定也想到了,所以jdk1.5以后提供了一个查看当前所有java进程的小工具,在jdk的bin目录下:“新知识”定义:jps(Java Vir...

2019-08-10 16:25:36 652 1

原创 java日志---最佳实践

目录一:日志的概念二:为什么需要日志?必要性,没有它,我们会怎样?意义,有了它,我们可以用来做什么?三:我们需要什么样的日志?何时记录?何处记录?日志的分类:级别、内容四、如何更好地利用这些日志?五、如何平衡日志记录和程序的性能?六、如何封装一个好用的日志组件/服务?参考实现一:日志的概念对程序操作的记录二:为什么需要日志?必要性,没有它,我们会怎样?1.无法准确定位问题2.无法快速解...

2019-08-08 21:34:43 664 1

原创 Restful

目录背景定义接口基本原则对比参考背景网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备…)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"APIFirst"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。定义REST(表现层状态转换 Repr...

2019-08-01 17:54:24 220

原创 URL、URN、URI

目录URLURNURI总结参考URLURL:(全称:Uniform Resource Locator) 统一资源定位符。举个栗子:张三,他住在"广东省佛山市顺德区乐从镇新华路海日名苑12座601",通过这个地址,你可以找到张三本人,这一长串的地址可以简单的理解为一个URL。映射到web中,我们日常访问网站输入的网址就是URL,通过这个URL,你可以访问到该网站的信息URNURN(Un...

2019-08-01 17:51:18 254

原创 参数校验---validator

目录背景重要性最佳实践--springbootpom文件实体类(领域模型)Controller 层类型对比参考文章背景开发过程中,后台的参数校验是必不可少的,所以经常会看到类似下面这样的代码这样写并没有什么错,还挺工整的,只是看起来不是很优雅而已,太过冗余,所以参数校验营运而生重要性估计很多朋友都认为参数校验是客户端的职责,不关服务端的事。其实这是错误的,学过 Web 安全的都知道,客...

2019-08-01 11:15:18 2344

原创 领域驱动

目录相关定义1.视图模型:2.数据模型:3.领域模型:类型相关定义1.视图模型:顾名思义就是供UI前端使用的模型。这些模型专门是为前端控件绑定数据服务的,我们称之为“View Model".2.数据模型:故名思议就是我们定义数据物理模型的Model,它描述的是物理存储结构,其字段对应数据库存储字段,例如ORM中的模型就是数据模型。3.领域模型:也就是我们的业务模型,描述的是系统业务逻...

2019-08-01 10:04:27 914

原创 jvm--垃圾回收、gc的算法

c里面需要程序员自己去回收垃圾gc的概念是防止程序员造成的内存泄漏1.引用计数法2.标记-清除

2019-07-20 16:03:26 210 3

原创 Spring--spring中有什么

目录概念定义核心IOC(Inversion Of Control)AOP原理组件BeanContextCore参考文章概念定义Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。...

2019-07-07 21:14:32 251 2

原创 Redis--缓存穿透、缓存击穿、雪崩

目录公共问题缓存穿透造成原因解决方案缓存击穿造成原因解决方案雪崩造成原因解决方案思维导图公共问题给数据库(DB)造成很大的压力缓存穿透造成原因黑客故意访问数据库不存在的数据,从而给数据库造成很大的压力解决方案一、布隆过滤器在缓存之上添加一道过滤器,该过滤器用来过滤数据库中一定不存在的数据,详情请见:https://baike.baidu.com/item/布隆过滤器/53846...

2019-06-30 10:20:06 307 10

原创 Redis--项目实战

目录spring+redis配置核心代码springboot+redis配置核心代码spring+redis配置pom文件配置项目中使用的是SpringDataRedis,所以需要引用SpringDataRedis的jar包,与此同时,SpringDataRedis真正和redis链接的是jedis,所以也需要引用jedis的jar包<dependency> ...

2019-06-30 10:18:08 1471 8

原创 Redis--持久化

目录RDBAOFredis的数据是存放到内存中的,根据内存的规则,服务器断电之后内存中的数据消失,所以我们需要解决这个问题,于是,就有了Redis持久化–将内存中的数据存放到硬盘中一份。持久化一共分为以下两种:RDBRedis默认开启,一次性把Redis的数据保存到硬盘中一份进入到Redis的安装目录之后可以看到有一个dump.rdb文件具体配置备份频率如下:进入redis.conf...

2019-06-23 09:53:00 220 9

原创 Redis--linux下安装并配置

目录下载启动配置下载本教程使用的最新文档版本为 2.8.17,下载并安装:wget http://download.redis.io/releases/redis-2.8.17.tar.gztar xzf redis-2.8.17.tar.gzcd redis-2.8.17使用make命令进行编译前先确认是否安装了c++的编译器,执行命令yum -y install gcc-c++...

2019-06-23 08:49:41 184 7

原创 Spring--基于注解的IOC细节

目录常用注解用于创建对象的用于注入数据的用于改变作用范围的和生命周期相关新注解demoXML 对比注解前提:对于bean的作用范围以及生命周期,用注解配置和用xml配置并没有区别,详情请见:https://blog.csdn.net/Sunny5319/article/details/91493016常用注解用于创建对象的他们的作用就和在xml配置文件中编写一个<bean>标签...

2019-06-12 16:34:51 193 7

原创 Spring--基于XML的IOC细节

目录bean标签前面说到spring中Bean有三种配置方式:https://blog.csdn.net/Sunny5319/article/details/90740358下面梳理一下基于XML的配置方式及其细节bean标签作用1.用于配置对象让 spring 来创建的。2.默认情况下它调用的是类中的无参构造函数。如果没有无参构造函数则不能创建成功。属性id: 给对象在容器中...

2019-06-12 14:57:43 272 5

原创 Spring--为什么要使用spring?

1.方便解耦,便于开发—IOC(Spring就是一个大工厂,可以将所有对象的创建和依赖关系维护都交给spring管理)2.spring支持aop编程(spring提供面向切面编程,可以很方便的实现对程序进行权限拦截和运行监控等功能)3.声明式事务的支持(通过配置就完成对事务的支持,不需要手动编程)4.方便程序的测试,spring 对junit4支持,可以通过注解方便的测试spring 程序...

2019-06-12 09:11:37 247 4

原创 springboot---简介

1

2019-06-06 10:30:50 1160 6

原创 jar和war的区别

Jar、war在文件结构上,二者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别:jar1.Jar文件(扩展名为. Jar,Java Application Archive)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等。2.jar包是java打的包,一般只是包括一些编译后class文件和一些部署文件,在声...

2019-06-05 20:20:54 12400 6

原创 springboot---前提:spring的发展

目录spring时代spring1.x时代spring2.x时代spring3.x时代到spring4.x时代bean的三种配置一、显示的xml配置二、java类配置三、java注解配置spring时代spring1.x时代都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。spring2.x时代随着J...

2019-06-04 08:41:34 926 5

转载 mysql--Linux下用yum方式安装mysql

转自:https://blog.csdn.net/pengjunlee/article/details/81212250  (1)检查系统中是否已安装 MySQL。rpm -qa | grep mysql 返回空值的话,就说明没有安装 MySQL 。注意:在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以...

2019-05-31 16:05:28 275 4

原创 Redis入门

目录whywhat数据类型快why使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去答。性能(一)纯内存操作(二)单线程操作并发在大并发的情况下,所有的请求直接访问数据库,数据库会出现...

2019-05-28 15:03:46 175 7

原创 MQ

amq是一个专门针对消息场景的mq,而kafka现在的发展趋势主要是流数据处理平台。amq的优势是功能全,安装简单,需要的资源比kafka少,两台amq就能满足服务高可用。ActiveMQ不支持集群,网上的评价也不是很好https://www.cnblogs.com/mengchunchen/p/9999774.htmlhttps://blog.csdn.net/ssllkkyyaa/a...

2019-05-23 10:06:24 180 4

原创 jvm--基础

新生代老年代GC什么时候用新生代什么时候用老年代什么时候触发GCcGLIBoom堆栈

2019-05-22 10:07:51 193 5

原创 工欲善其事必先利其器

目录win10浏览器idea/webstorm结语猿类和人类的最大的区别就是人类善于利用工具,所以使用好我们什么的工具是提高我们工作效率的第一步。现在小编就从自己身边常用的几个工具说起win10https://support.microsoft.com/zh-cn/help/12445/windows-keyboard-shortcuts一篇Windows官网对于Windows快捷键的介...

2019-05-17 20:56:54 406 3

原创 zookeeper---初步认识zk

目录去中心化中间件解决的问题:1.协议地址的维护2.负载均衡机制3.服务动态上下线感知树形结构集群—数据同步(2pc(最终数据一致性))zookeeper解决的两个问题:协调、数据同步应用场景:配置中心负载均衡(知道机器的状态,选举master)...

2019-05-17 09:11:41 386 6

原创 Spring Security框架

目录

2019-05-09 15:59:32 228 5

原创 BIO NIO AIO

目录同步异步、阻塞非阻塞https://www.cnblogs.com/doit8791/p/4951591.html

2019-05-08 11:13:30 294 4

原创 实体类中的toString方法

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.在Java中每个类都默认继承Object类,除非声明继承某个类。而Object类中有一个叫做toString的方法。该方法返回的是该Java对象的内存地址经过哈希算法得出的int类型的值在转换成十六进制。这个输出的结果可以等同的看作Java对象在堆中的内存地址。例如:pa

2019-05-07 20:19:21 9495 6

原创 mybatis

目录简介项目实践pomspring-mybatis.xml具体实现简介中文官网:http://www.mybatis.org/mybatis-3/zh/index.html简单总结如下:项目实践当mybatis和spring这样的容器结合使用时就减少了很多的配置,例如官网中所提到的xml配置部分,有些在我们项目中就没有体现出来,因为spring本身把它进行了整合封装,这也是为什么...

2019-05-03 10:14:51 171 3

原创 SpringDataRedis小demo

目录对比对比JedisRedisSpringDataRedis

2019-04-28 14:47:41 462 2

简约至上:交互式设计四策略@产品经理实战训练营.pdf

图书的内容与排版都符合简约设计,阅读起来不枯燥又易懂,让用户觉得快乐,并且理论与实践相互结合,很完美,你值得拥有!

2019-05-19

[email protected]

给你的资源管理器加上类似于Chrome的标签,让你的资源管理器查找工具更方便

2019-05-19

jQueryAPI_1.7.1_CN.chm

jQueryAPI_1.7.1_CN.chm 最新的版本,刚找到的,分享给大家!

2018-03-08

终身成长(重新定义成功的思维模式)

在一个企业管理中,很多人会用消极的思想去想事情,但是一个积极的心态对于企业来说才是至关重要的,这本书帮助我们改变我们的思维方式,用积极地心态去对待事情!

2018-03-08

jQuery中文文档(API)

这个API文档是非常详细的jQuery学习资料,通过这个材料我们可以非常快速地查询出相应的网页功能需求

2018-03-08

空空如也

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

TA关注的人

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