![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 61
SilenceAtNBT
有爱才有目标!
展开
-
Mac OS操作(五)------环境变量
mac os 环境变量配置原创 2023-02-21 18:07:37 · 238 阅读 · 0 评论 -
表达式引擎------ScriptEngine与IKExpression介绍与比较
表达式引擎------ScriptEngine与IKExpression介绍与比较原创 2020-03-24 15:51:50 · 1237 阅读 · 0 评论 -
搞定日志------Logback
前言做了很多项目,日志配置是每个项目都会用到的,这里积累一下用到过的Logback的配置及使用方式。正文依赖 <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifac...原创 2019-12-10 09:46:11 · 110 阅读 · 0 评论 -
Spring Cloud入门实战(一)------搭建注册中心Eureka
前言Eureka是Spring Cloud的核心模块之一,用于服务的注册与发现。这一篇主要介绍如何配置和启动一个Eureka。正文实例项目路径第一步,依赖Maven的.pom文件中配置启动Eureka所需依赖: <dependencies> <!-- 1.3.1.RELEASE 对应spring版本为4.3.8 --> ...原创 2018-05-03 17:40:42 · 178 阅读 · 0 评论 -
Spring Cloud入门实战(六)------Feign&Ribbon&Hystrix
原创 2018-05-09 15:34:51 · 478 阅读 · 0 评论 -
ClassLoader运用
前言通俗的讲,当JVM需要某一个类的时候,通过ClassLoader将这个类加载到JVM中,当然ClassLoader还可以加载文件。正文类别JVM 在运行时会产生三类ClassLoader,即Bootstrap ClassLoader、Extension ClassLoader以及App ClassLoader。过程当一个类被加载到JVM时,所经历的过程为:B...原创 2018-04-20 15:16:22 · 265 阅读 · 0 评论 -
Spring Bean的生命周期之我的理解(五)------InitializingBean
前言Spring Bean创建后,提供了针对于Bean的两种初始化方式:实现InitializingBean接口;设置init-method属性; 本文介绍的是实现InitializingBean接口的方式;实现1.定义MyInitializingBeanpackage com.silence.ioc.initializing;import org.spri...原创 2018-04-24 14:28:35 · 243 阅读 · 0 评论 -
Spring 运用(一)------概念
前言本文将介绍一些Spring相关的概念。正文IOC容器Spring强大的核心功能之一,颠覆原有的依赖关系,后面称为依赖注入。即由IOC容器管理依赖关系、依赖相关的Bean的生命周期。BeanFacotry容器ApplicationContext容器,该容器包含了BeanFactory容器的所有功能注入方式注解Spring注解很强大,类似于通过@A...原创 2018-04-19 17:28:33 · 145 阅读 · 0 评论 -
Spring 运用(二)------IOC容器
前言Spring IOC容器有两种,即BeanFactory容器和ApplicationContext容器。正文BeanFactory容器简单的容器,主要功能就是为依赖注入(DI)提供支持。实现基于XmlBeanFactory。 1.定义Beanpackage com.silence.ioc.bf;public class BeanFactoryTes...原创 2018-04-23 15:16:11 · 129 阅读 · 0 评论 -
Spring Mybatis日期比较(一)------datetime类型
前言大家可能有着不同的数据表设计思路,有些人喜欢使用时间戳,而有些人喜欢用datetime。下面说一下datetime类型的表字段,在做大小比较时所支持的数据类型。正文类型一java.util.Date类型,此类型可以直接传入到mapper类中域datetime类型字段进行普通的大小比较。Date date = new Date();类型二java.lang.S...原创 2018-04-11 16:12:36 · 11225 阅读 · 0 评论 -
Java各种路径获取
前言大家在编码的过程中,可能随时随地要获取到系统路径,下面我介绍几种获取方式。正文Web项目获取Web项目的根路径,即webapp那层:request.getRealPath("");普通项目获取项目的根路径:File directory = new File("");directory.getAbsolutePath();...原创 2018-04-09 15:51:15 · 216 阅读 · 0 评论 -
设计模式(一)------单例模式
介绍这种模式只涉及到一个单一的类,该类负责创建自己的对象,并确保只创建一个对象。 单例只有一个实例; 单例类必须创建自己唯一的实例; 单例类必须给其他对象提供这唯一的实例;分类由于当今的编程模型都是基于多线程方式,因此此处只介绍线程安全的几种实现。懒汉型第一次被调用时才创建对象,属于懒加载(Lazy-Init), 节约一定的内存,但由于需要增加同步锁,原创 2018-02-01 11:18:27 · 194 阅读 · 0 评论 -
设计模式(零)------开端
介绍设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用,是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。原则 对接口编程而不是对实现编程; 优先使用对象组合而不是继承;类型创建型创建对象的同时隐藏创建逻辑的方式,而不是使用new关键字直接实例化对象。包括:工厂模式、抽象工厂模式、单例原创 2018-02-01 15:31:46 · 200 阅读 · 0 评论 -
Spring Cloud入门实战(二)------服务提供者
前言这一篇主要介绍服务提供者这一角色如何与注册中心联动。正文实例项目路径第一步,依赖Maven的.pom文件中服务端所需依赖: &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.cloud&amp;lt;/groupId&amp;gt; &原创 2018-05-03 18:06:31 · 134 阅读 · 0 评论 -
Spring Cloud入门实战(三)------服务消费者
前言这一篇主要介绍服务消费者这一角色如何与注册中心联动,以及如何调用提供的服务。正文实例项目路径第一步,依赖Maven的.pom文件中客户端所需依赖: &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.cloud&amp;amp;lt;/groupId&a原创 2018-05-04 09:45:12 · 172 阅读 · 0 评论 -
Spring Cloud入门实战(四)------网关
前言这一篇主要介绍如何构建服务网关,以及通过过滤器拦截请求。正文实例项目路径第一步,依赖Maven的.pom文件中网关所需依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo...原创 2018-05-07 17:16:12 · 212 阅读 · 0 评论 -
代码生成工具
向大家推广一款代码生成工具,只需要准备好数据结构,便能生成基于Spring和Mybatis的代码!地址为:https://code-generator.op.laikang.com首页信息补齐页结果页...原创 2019-08-01 17:03:44 · 105 阅读 · 0 评论 -
Redis(三)------采坑之路续集
Could not get a resource since the pool is exhausted原创 2019-07-22 15:00:22 · 754 阅读 · 0 评论 -
Java基础之概念
并行与并发并行,多个处理器或者是多核的处理器同时处理多个不同的任务,物理上的同时发生;并发,一个处理器同时处理多个任务,逻辑上的同时发生;...原创 2019-07-18 16:05:33 · 134 阅读 · 0 评论 -
Redis(二)------采坑之路
前言首先我用的是JAVA语言,如果您也遇到了与我类似的问题,即使用JedisPool的时候出现Could not get a resource from the pool类似的问题,请看下去!该实例保证你不会出现该错误!正文依赖 <dependency> <groupId>redis.clients</groupId> ...原创 2019-05-31 15:24:47 · 187 阅读 · 0 评论 -
Dubbo学习笔记(九)------协议之http
前言Dubbo框架支持的通信协议有很多种,本节着重介绍http协议。正文描述基于 HTTP 表单的远程调用协议,采用 Spring 的 HttpInvoker 实现。适用于入出参数据包大小混合,to供着比消费者个数多,可用浏览器查看,可用表单或URL传入参数,不支持传文件。特性连接:多个短连接;传输:HTTP协议,同步传输方式;序列化:HTTP表单序列化;约束参数及返回值需符...翻译 2018-12-07 11:06:29 · 450 阅读 · 0 评论 -
Dubbo学习笔记(八)------协议之hessian
前言Dubbo框架支持的通信协议有很多种,本节着重介绍hessian协议。正文描述Hessian协议用于集成Hessian的服务,Hessian底层采用Http通讯,采用Sevlet暴露服务,Dubbo缺省内嵌Jetty作为服务器实现。Dubbo的Hessian协议可以与原生的Hessian服务互操作,即提供方和消费方可以分别为Dubbo的Hessian服务或原生的Hessian服务。适用...翻译 2018-12-07 10:47:59 · 242 阅读 · 0 评论 -
Dubbo学习笔记(七)------协议之rmi
前言Dubbo框架支持的通信协议有很多种,本节着重介绍rmi协议。正文RMI 协议采用 JDK 标准的 java.rmi.* 实现,采用阻塞式短连接和 JDK 标准序列化方式。适合入出参数据包大小混合,消费者与提供者个数差不多,传文件的方式也支持,并且可以与原生RMI服务互操作。注意:如果正在使用 RMI 提供服务给外部访问 ,同时应用里依赖了老的 common-collections 包 ...翻译 2018-12-07 10:18:59 · 421 阅读 · 0 评论 -
Dubbo学习笔记(六)------协议之dubbo
前言Dubbo框架支持的通信协议有很多种,本节着重介绍dubbo协议,也是Dubbo框架默认的协议。正文描述Dubbo框架缺省协议dubbo采用单一长连接和NIO异步通信,适合数据量小大并发的服务调用,以及服务消费者机器远大于服务提供者机器数的情况。反之,Dubbo缺省协议不适合大数量的服务,比如文件传输、视频传输等。Proxy:客户端代理;Client:客户端;Header:协议...翻译 2018-12-06 17:52:06 · 214 阅读 · 0 评论 -
Spring运用(三)------全局异常处理(HandlerExceptionResolver)
前言大家在使用Spring框架编写Controller的时候,都会遇到这样一种情况,就是想做一个全局异常处理,目的是不要每个人都单独拦截处理系统类的异常。正文下面我将介绍一种方法,利用HandlerExceptionResolver做一个统一的异常拦截处理,当然这种方式只适用于没有手动拦截异常请求的情况,如果某一个Controller自己拦截并处理了异常,不会被这个统一异常处理所覆盖到...原创 2018-07-25 17:29:10 · 1029 阅读 · 0 评论 -
设计模式(二)------适配器模式
介绍适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。...原创 2018-06-05 22:29:17 · 181 阅读 · 0 评论 -
Spring Cloud入门实战(五)------配置中心
前言这一篇主要介绍Spring Cloud如何实现配置中心管理。主要解决不同环境的配置混乱的问题,抽出单独的配置中心模块来集中管理配置文件。正文实例主要分三个模块:配置文件配置服务器配置客户端配置文件实例项目路径 此实例假定分为开发和线上两个环境,分两个不同的配置文件,分别以-dev以及-prod作为环境标识,后面将介绍两个标识的作用。 配置文件...原创 2018-05-07 17:46:25 · 205 阅读 · 0 评论 -
Dubbo学习笔记(一)------认知
认知注:以下内容摘自官网http://dubbo.io/User+Guide-zh.htm#UserGuide-zh-%E8%83%8C%E6%99%AF,并只作为笔记使用,绝无其他用途!架构节点角色说明: Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服转载 2016-09-27 14:05:50 · 474 阅读 · 0 评论 -
Dubbo学习笔记(二)------Demo配置
Demo配置 Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。 如果不想使用Spring配置,而希望通过API的方式进行调用(不推荐),请参见:API配置 服务提供者1.定义服务接口: (该接口需单独打包,在服务提供方和消费方共享)转载 2016-09-27 14:13:38 · 561 阅读 · 0 评论 -
Dubbo学习笔记(三)------Zookeeper注册中心
引用对于Zookeeper相关的知识,可参照另一篇文章【Zookeeper笔记】http://blog.csdn.net/keysilence1/article/details/54340612作用Zookeeper到底在Dubbo服务框架体系中起到了一个什么作用?下面介绍一下: Zookeeper是一个分布式服务框架的协调服务,意思就是说他服务于分布式的服务框架原创 2017-01-17 09:20:19 · 1621 阅读 · 1 评论 -
Spring事务管理
Spring事务管理原创 2016-09-08 00:34:14 · 322 阅读 · 0 评论 -
SpringAOP之我的理解(二)------具体实现
SpringAOP原创 2016-09-12 08:54:52 · 678 阅读 · 0 评论 -
SpringAOP之我的理解(一)------动态代理
代理,概念并不陌生,因为在日常生活中就有鲜明的例子。比如销售中间商,我们可能无法直接联系造产品的厂家,只能找到中间商,我们就一样可以拿到我们需要的产品,这个中间商本质上就是个代理。返回来,程序中的代理模式,其实就是现实中的写照。代理的定义,就是为一个对象提供一种代理以控制对这个对象的访问原创 2016-09-10 15:33:04 · 466 阅读 · 0 评论 -
HttpClient模拟Post请求
前言作为程序员,工作中会面临着各种各样的需求,好言讲解的或差言硬塞的,我们也只得都去接受。最近接到一个需求,模拟安装包在某渠道网站的发布流程,简化运营人员运营时间成本,说白了我们做的事儿就是让他们更方便,不需要过多的操作即可完成向某个渠道发布更新的安装包!原创 2016-07-20 11:31:45 · 680 阅读 · 0 评论 -
Java 华为推送 Access Token过期刷新
相信大家都遇到过这样的需求,就是集成各种各样的推送通道,信鸽、小米、华为等等。今天我就来说说我在集成华为推送过程中遇到的小坑------Access Token过期问题。原创 2016-03-24 19:35:06 · 7172 阅读 · 17 评论 -
Maven插件方式通过MyBatis配置方式生成代码
Maven插件方式通过MyBatis配置方式生成代码原创 2016-03-19 21:48:07 · 597 阅读 · 0 评论 -
Java实现Mongo嵌套查询
Java实现Mongo嵌套查询原创 2016-03-19 22:10:21 · 3505 阅读 · 0 评论 -
Java基础之内存
Java内存及地址的解释Memory&Address原创 2016-03-05 16:23:18 · 597 阅读 · 0 评论 -
JVM 扫盲
1.JVM中运行的进程状态信息jps [options] [hostid]需要将JAVA_HOME/bin加入到path中jps命令用来输出JVM中运行的进程状态信息参数说明:-q 只显示pid,不输出类名、Jar名和传入main方法的参数-m 输出传入main方法的参数,在嵌入式jvm上可能是null-l 输出main类或Jar的全限名-v 输出传入JVM的参数2.JVM区域划...原创 2015-10-22 16:53:37 · 563 阅读 · 0 评论 -
Java NotNoop推送方式实例
先熟悉一下主要的几个接口或者类:示例:原创 2015-07-10 11:49:48 · 5110 阅读 · 0 评论