自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 资源 (16)
  • 收藏
  • 关注

原创 初学 Spring Boot + dubbo + zookeper

一.linux系统部署自己的zookeeper,部署过程参考:点击打开链接 其下载zookeeper的压缩包几次都失败,最终自己在本地下载好,上传到腾讯云主机中。参考文章的部署过程一次就成功了。二.  IDEA搭建Spring boot 项目来形成一个服务提供方。   导入依赖 <dependency> <groupId>com.alibaba&...

2017-12-29 15:58:45 1859 1

原创 Java对Redis的简单封装

Java对Redis的简单封装封装说明:项目中对于Redis的简单封装,仅供参考学习使用,不完全保证生产环境中不会出现问题方法汇总:存储对象,不设置过期时间存储对象,设置过期时间获取对象判断Key是否存在值自增值自减Redis 充当分布式锁释放锁Redis存放Hash获取hash值刷新过期时间完整代码如下:package com.xcx.cache.commo...

2019-09-05 16:45:50 450

原创 关于防止刷文章访问量的解决方案

解决方案:点击这里

2019-09-01 10:40:55 879

原创 扫码登陆的实现方案

扫码登陆的实现方案思路最近准备将小程序功能迁移到第一版的PC端上来,遇到第一个问题就是用户登陆,因为是个人小程序,授权登陆我只能获取openID,并没有手机号等相关信息,所以打通用户成了一个问题,最初想的是让用户在小程序上绑定手机号,但是最终觉得太麻烦,于是就想到扫码登陆,于是就去查资料,小程序API中是提供扫码的API,那么第一步就走通了,剩下就是实现了。经过百度一系列的文章参考。操作上面...

2019-08-04 10:58:13 499

原创 个人小程序的设计之路

个人小程序的设计之路一些废话18年临近毕业的时候,为了能找一份心仪的Java开发工作,开始对Java知识点进行整理,刷一刷面试题。一开始整理的面试题都放是记录在自己的笔记本上面,有一天在宿舍突然觉得很无聊,就想着为什么不把面试题记录在数据库呢,这样以后都不会丢,刚好自己有云服务器(腾讯的学生云主机,那时候一块钱一个月)于是简单的写个H5将自己每天收集的面试题题就放到数据库中。实现之后,因...

2019-07-18 17:12:55 1858 5

原创 一次CountDownLatch的实际运用

业务最近在公司负责关于大风车(公司旗下一款SaaS产品)的组织权限的重构,遇到一点问题:初始化组织架构树时间比较慢(2s-3s),这篇文章就是介绍使用CountDownLatch解决这个问题。在重构之前组织架构的树是基于人员组成的,也就是一棵单纯人员树,但是由于人员树的缺陷(当主管或其他高级职位的人员离职,那么下属就没有节点可以挂靠),所以我重构的时候放弃以人员为纬度,采用区域树,人员挂靠是以...

2019-07-14 10:03:41 395

原创 WebSocket实现在线聊天

这一篇文章前面部分我们会先介绍WebSocket协议的基本知识,在最后我们会用Spring Boot来集成WebSocket实现一个简单的在线聊天功能,单纯想看实现部分的话可以直接跳过前面介绍的部分。前言通常情况下,浏览器和服务器之间的消息通讯一般会使用Http协议,但是如果我们想服务器返回数据,我们必须先由浏览器发送请求给服务器,服务器才能响应这个请求。一般情况下Http协议基本能够满足我们...

2019-04-03 21:33:50 13891 6

原创 JDK常用命令行工具

双12买了深入理解Java虚拟机的书,其实在学校的时候,就看过PDF版的,但是最终还是买本书装装样子,今天说的东西是书籍提到的JDK常用命令,实验加上记录来加深一下印象。jps(JVM Process Status Tool)命令是显示指定系统内所有HotSpot虚拟机进程。他的格式如下:jps [option] [hostid]其中option是一些参数选项,hostid是为RM...

2018-12-20 17:22:35 329 1

原创 小程序input框失焦事件在提交事件前的处理

无论是小程序还是平常的Html页面,input文本框我们用到的次数都很多,这一篇文章主要是讲关于小程序中文本框聚焦自动拉起输入键盘的一些使用心得。为什么我需要聚焦拉起键盘呢?为什么我弃用失焦事件呢?因为在我的小程序文章中提供了评论文章的功能,昨天空闲下来我想将回复评论的功能也做一下,我想让回复和评论同时共用一个文本框如下图一,我来说明一下的操作:当我们进入文章界面的时候,输入框模式默认是评...

2018-12-03 09:31:34 17419 4

原创 Spring Security学习总结

关于设计模式的文章在公众号上面已经更新完了,感兴趣的小伙伴可以关注公众号每天学Java随时查看!学习Spring Security是在一个客户的项目上看到客户在自己项目上使用Spring Security,当时很好奇这么框架是干嘛的,就私下问了他们的技术人员:Security是做什么的。他大致的意思是说,Security是一个提供安全权限控制的框架,利用这个框架可以为系统中的人员定制相关的权限...

2018-11-09 16:57:00 1503

原创 创建型模式(二)

关于创建型模式中工厂方法模式,抽象工厂模式在上一篇文章中我们了解了一下,今天我们看一下单例模式,建造者模式,原型模式。单例模式单例模式我们用的很多,我想大家也都理解这种模式,就是保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。...

2018-10-22 19:05:52 220

原创 创建型模式(一)

在我的公众号中,关于七种结构型设计模式已经全部讲完了:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。而十一种行为型模式我们说了4种:策略模式、模板方法模式、观察者模式、责任链模式。关于创建型设计模式我们还没有聊过,所以今天我们来聊一聊创建型模式,创建型模式一共有五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。今天我们先回顾一下工厂方法模式和抽象工厂模式...

2018-10-18 20:54:22 207

转载 享元模式

转载于:https://blog.csdn.net/justloveyou_/article/details/55045638摘要:  面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。享元模式通过共享技术实现相同或相似对象的重用提高系统资源的利用率。本文首先阐述了享元模式要解决的问...

2018-10-17 21:29:05 164

原创 组合模式

在我写外观模式的时候,我是举最近在做的一个考勤的例子,不熟悉的小伙伴可以去看一下前面的文章哦,在那个例子中我们分析了一下,考勤中每种类别员工的工作日计算方式是不一样的,比如说一般员工周一到周五上班,有些员工的工作比较累上一天休一天,那么他们每个月上班天数是不一样的;但是出勤的计算天数是一样的,根据打卡来计算。当时我的处理方式是,把计算打卡天数的方法写成抽象类的默认方法供特殊员工去重写,出勤天数写成...

2018-10-16 21:10:55 130

原创 桥接模式

我是在脑壳疼的情况下(今天的工作的量很大,内容很丰富,我很开心,以至于脑壳疼)写下这篇关于桥接模式的文章,不正之处请多指教。何谓桥接模式,用一座桥连接起来的模式,珠港澳大桥连接了香港、珠海和澳门,在一开始的时候他们三之间都是隔海相望,相互独立,但是他们三连起来了,相互独立又彼此关联,所以这里我把中国比做一个接口(跟珠港澳并没有关系,哈哈),那么实现了这个接口的城市就是属于中国,这是一个具体的实...

2018-10-15 21:33:18 156 1

原创 外观模式

我发现写设计模式的文章,怎么举例子是个技术活啊。。。很多东西你不实际去用真的不会真正的体会到设计模式带来的一些好处,最近公司的一个客户要做一个考勤功能,这个功能虽然是我们公司产品的标准功能,但是有些东西还是二次开发一下的。虽然很费劲的实现了大致的功能,但是代码乱的一塌糊涂,趁着周末整理了一下代码,也试着用了一下模版方法模式(计算出勤率),适配器模式(考勤接口和工资接口的对接),在我把23种设计模式...

2018-10-14 21:12:56 289

原创 代理模式

学代理模式(静态代理,下面所属都指的是静态代理)的时候,敲着敲着代码,觉得怎么感觉像在写装饰器模式一样。所以在叙述代理模式的时候,我会用自己的理解去区分两种模式的区别。在我上大学的城市,是没有苹果直营店的,但是有苹果的授权店,这个授权店概念就可以理解为代理。通过这个授权店我们同样能买到苹果的产品。那么我怎么理解代理模式和装饰器模式的区别呢?首先看你的目的:你是需要在一个类上面增加功能(而且...

2018-10-11 17:59:08 230

原创 装饰器模式

在学装饰器模式的时候,我想到了责任链模式中的级别这个概念,为什么这么说,在一个OA系统中我们会有不同级别(或者说权限范围不同)的管理员,首先我们要明确不同级别的管理员它也是管理员,我们那如何在管理员这个实体的基础上动态的去设置他们的权限范围呢?我们把权限当作一种挂饰,这种挂饰放在不同的管理员身上就代表他们是什么管理员,那么这种挂饰如何放到管理员身上呢?这就需要装饰器模式了,而装饰器模式也就是实现了...

2018-10-09 19:57:46 144

原创 责任链模式

在公众号的前面我们说策略模式的时候,我们说各种策略的对象和一个行为随着策略对象改变而改变的。换句话说,针对客户端传来不同的参数进行实例不同策略的对象,也就是说保证了客户端和服务端的解耦。而责任链模式是为客户端的请求创建了一个接收者对象的链,也就是处理这个请求的对象有一串,如果一个对象不能处理,那么串上的其他对象继续处理。责任链模式(Chain of Responsibility Patt...

2018-10-08 19:22:39 184

转载 微服务技术架构

“ 微服务(MicroServices)架构是当前互联网业界的一个技术热点,大家是否明白一个微服务架构有哪些技术关注点(technical concerns)?需要哪些基础框架或组件来支持微服务架构?这些框架或组件该如何选型呢?”   在公众号中专门有微服务菜单栏,里面讲解了Spring boot和Spring Cloud的一些入门案例。但是并没有对微服务技术有一个深入的介绍,今天...

2018-10-03 10:26:20 3530

原创 Java网络编程 第一篇

 在文章的开始,我们先了解一下什么是计算机网络:计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。那么网络编程呢? 既然是编程,那就是需要写代码来实现网络通信---网络编程就是如何在程序中实现两台计算机的通信。 PS:今天小程序更新了有关Netty相关的面试题,感兴趣可以去查看哦。 那么网络编程的作用吧,大家都是会利用网络来查询一些资料的,当我们输入百度的网址的时...

2018-09-06 20:34:25 266

原创 关于小程序的一些新的心得体会

作为一名Java开发人员的我,如果说对于前端有一些心得体会,那肯定是要归功与小程序的。在自己实习阶段,公司秉承着Java也要会前端的理念,让我开始小程序的开发。当时自己完全是一脸懵逼。那么我们来看一下,一路走来,我都经历了什么........当时我们的技术总监对我进行了半个小时的小程序开发培训,就让我去开发了。我依稀的记得他跟说这么几点东西:1.小程序中没有div这个标签,使用view代替...

2018-09-06 20:27:59 3849

原创 Nginx绑定SSL证书所遇到的问题

最近做每天学Java微信小程序已经上线了,有过微信小程序开发的经验的小伙伴肯定都知道微信小程序要想上线,首先我们请求的域名必须是HTTPS,而且不能携带端口号。在最初的时候,因为使用Spring Boot框架做开发,直接将证书绑定在这个项目上,虽然实现了小程序的上线,但是现在遇到一些问题:小程序接口占用了443端口,那我部署在这个服务器上的其他项目就只能通过端口去访问了,而且如果后续为小程序接...

2018-09-04 16:12:53 9971

原创 小程序综合篇:关于请求同步的总结

在JavaScript中,提供了一些异步特性,因为同步操作会对程序的执行进行阻塞处理。比如在浏览器页面程序中,如果一段同步的代码需要执行很长时间(比如一个很大的循环操作),则页面会产生卡死的现象。异步为程序提供了性能和体验上的益处,比如可以将代码放到setTimeout()中执行;或者在网页中,我们使用Ajax的方式向服务器端做异步数据请求。这些异步的代码不会阻塞当前的界面主进程,界面还是可以...

2018-09-01 16:29:59 5807

原创 垃圾收集器与内存分配策略​​​​​​​

点击下面链接:垃圾收集器与内存分配策略  更多文章请关注公众号:每天学Java。想获得更多最新面试提醒请进入小程序:每天学Java 公众号二维码:                                                                                          小程序二维码:                  ...

2018-08-02 14:05:01 187

原创 Java语言基本语法

一.标识符和关键字1.1:标识符概念:Java对各种变量,方法和类等要素命名时使用的字符序列称为标识符规则:1.标识符由字母,下划线,美元符或数字组成            2.标识符应由字母,下划线,美元符开头            3.Java标识符大小写敏感,长度没有限制约定:Java标识符要见名知意,且不能与关键字重名这里有一道自己实习找工作遇到的一道笔试题:...

2018-07-31 18:42:35 21805 1

原创 util.Date类型数据插入mysql时数据库时,日期会少一天

在做一个私人云笔记用来记录自己日常工作。但是发现自己写的笔记时间总是跟现在时间差13个小时。于是自己打印出来日志,发现自己并没有插入错误再去看自己MySQL的时区,也没有问题于是百度发现:驱动的问题,就检查了下驱动信息,果然发现连接参数中的字段serverTimezone设置为UTC,检查之后改为HongKong 或者 Asia/Shanghai就可以了成功解决。...

2018-07-15 16:42:31 12692 3

转载 windows主机跟linux主机对比

就性价比这一方面来说,Linux主机的优势是显而易见的。因为Linux作为资源管理和操作系统来说,是开源、免费的。  虽然目前国内Windows操作系统占据着主导地位。但是正版的Windows的操作系统是收费的,相应的,服务器商提供的Linux虚拟主机要比Windows虚拟主机价格更加实惠。  国内主机商相当一部分卖的是Windows主机,这是因为微软在中国对安装在服务器上的Windows操作系统...

2018-07-04 13:25:30 896

原创 Java并发编程之ThreadLocal

微信公众号:每天学Java如有问题或建议,请公众号留言ThreadLocal简介ThreadLocal类的作用是为每个线程都创建一个变量副本, 每个线程都可以修改自己所拥有的变量副本, 而不会影响其他线程的副本. 其实这也是解决线程安全的问题的一种方法.ThreadLocal小例子那我们来写一个简单的程序来看一下效果:public class ThreadLocalTest { pri...

2018-06-09 13:35:14 184

原创 Java并发编程之学习锁的知识

微信公众号:每天学Java如有问题或建议,请公众号留言最近建立一个公众号,希望大家多多关注。锁的分类首先要明确锁有很多种,它们是根据锁的状态或者锁的特性,锁的设计来进行分类的。下面来看一下有哪几种锁(这里只说明一部分)公平锁/非公平锁独享锁/共享锁分段锁乐观锁/悲观锁自旋锁公平锁/非公平锁在第二篇文章中我们使用的 synchronized 关键字就是一宗非公平锁,ReentrantLock是一...

2018-06-03 14:59:58 284

原创 Java并发编程之RabbitMQ的使用

520,希望每个人都能去珍惜身边的人,无论是爱人,还是亲人.....。关于Java多线程,自己在前面记录了创建线程池的两种方式,线程池如何保证核心线程不被销毁,和生产者消费者模式(自己使用Condition和BlockingQueue)。Java并发编程之线程池的使用(一)点击打开链接Java并发编程之线程池的使用(二)点击打开链接Java并发编程之线程池创建线程任务的过程  点击...

2018-05-20 23:55:56 3496

原创 Java并发编程之生产者消费者模式

有关Java多线程,前面我记录自己对于线程池创建的两种方式,以及线程池如何创建线程(这里自己在加深一下印象:当执行execute方法时候,会将任务放入addWorker方法中,addWorker将任务放入到Worker构造器中,该类中runWorker方法有一个getTask方法,这个方法中有一段代码:boolean timed = allowCoreThreadTimeOut || wc &gt...

2018-05-13 15:05:36 338

原创 Java并发编程之线程池创建线程任务的过程

毕业后又需要找工作,因为请假时间太长,不得不辞职了,离开我实习了一年的地方。希望自己一切顺利。Java并发编程之线程池的使用(一)点击打开链接Java并发编程之线程池的使用(二)点击打开链接前面自己记录创建线程池的方法:一种是通过ThreadPoolExecute来创建一个线程池,这也是阿里鼓励的一种方式,让使用的人能明白如何创建线程池并且保证不浪费资源,另外一种是使用Executors执行器类下...

2018-05-10 17:17:32 460

原创 Collection之Set

Collection之List:点击打开链接同List集合一样,Set集合继承了了Collection接口。HashSet同TreeSet是我们经常使用的两个类。HashSet跟TreeSet都继承了 AbstractSet这个抽象类:但是TreeSet实现了SortedSet这个接口:所以TreeSet是有序的(因为它是一个红黑树的数据结构,是一种平衡二叉树(AVL树),下面会说到)HashSe...

2018-05-02 17:06:24 1531

原创 ElasticSearch的简单运用以及枚举实现单例模式

在公司做小店铺的电商项目的时候,自己虽然大部分任务是放在前端,但是也在群里听到他们说清ES的数据,我就在想ES是个什么玩意,然后便去搜索看看。发现ES也就是ElasticSearch。ElasticSearch是基于 Lucene的搜索服务器,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful接口。RESTful指的是具有REST风格架构风格的。对于REST:分布式应用架构风格,其...

2018-04-28 22:09:16 2437 1

原创 Java并发编程之线程池的使用(二)

在第一篇文章中,我们发现ThreadPoolExecutor 提供四个构造器供我们创建一个线程池。关于是否使用ThreadPoolExecutor 来创建线程池,下面有两种说法:1.虽然ThreadPoolExecutor 有四个不同的构造器,但是考虑到其复杂性,Java并发API提供了Executors类来构建执行器和相关对象。尽管我们可以直接通过其构造函数来生成ThreadPoolExec...

2018-04-27 09:17:09 1288

原创 Collection之List

这里所有截图的源码来自JDK8看一张图首先看集合类的基本接口:Collection,它继承了Iterable这个接口。看源码的时候发现这个接口下面既然出现了一个方法体,这是由于JDK8中新增特性:接口允许定义非抽象方法,但必须用default来修饰。在Collection有两个基本的方法boolean add(E e);跟Iterator<E> iterator();add就是向集合中...

2018-04-26 11:01:52 817

原创 Java并发编程之线程池的使用(一)

我们在做Java Web项目的时候,我们处理请求就是使用线程池。为什么使用线程池呢?在单线程的情况下,只有处理完一个请求之后,才会去处理下一个请求,但是在一些IO操作阻塞的过程中,CPU是空闲的状态,这个时候单线程不可能去利用CPU去处理其他请求,但是多线程就可以实现。但是使用多线程的时候,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因...

2018-04-23 21:33:37 743

原创 Vue的知识记录

 年前的时候做了一个电商的小程序,年后过来又开始写公司官网的静态界面,以及根据新需求修改电商后台的接口。但是公司要把小程序转为H5,放到微信公众号当中。本来是直接用weweb转成H5,但是各种原因(filter,样式..等等问题)公司决定使用Vue重新开发,于是便交给我了。相比较自己毕业设计使用的AngularJS4,我觉得Vue的开发比较容易上手了。但是实现小程序上的界面功能就比较难受...

2018-04-17 16:42:07 672

原创 IDEA Maven编译时没有加入lib文件夹下的jar

 几次编译都失败,发现target中没有包含自己导入的jar,百度之后发现在pom中加入代码即可: <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <ve...

2018-04-09 18:55:54 18086 6

mysql读写分离

实现数据库的读写分离的基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。

2018-02-08

SSH整合jar包

ssh整合

2017-07-01

dbcp和pool.jar

commons-dbcp-1.2和commons-pool-1.3的jar包

2017-06-13

json.org.jar

json的jar包

2017-06-12

jQuery+ajax

jQuery+ajax

2017-06-02

SocketDemo.

SocketDemo. mysql-connector-java-5.0.5-bin.jar

2017-05-27

个人主页PersonalCenter

个人主页的静态代码,希望有用

2017-05-27

Java算法技术

Java版算法设计

2017-05-17

httpclient.jar

httpclient.jar

2017-05-15

hibernate4.2

hibernate

2017-05-15

Spring3.23

Spring开发的jar

2017-05-15

数据结构Java版

Java版的数据结构

2017-05-15

Java数据结构

2017-05-13

Struts2.3.32-all.zip

Struts2

2017-05-12

struts-2.3.32.7z

2017-05-12

空空如也

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

TA关注的人

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