随笔分类 - java
1
摘要:前言 缓存是几乎所有应用程序性能的关键。很多时候需要分布式缓存(比如常用的 Redis、Codis),但在许多情况下,本地缓存也可以很好地工作,并且不需要分布式缓存的开销和复杂性。 对于 DotNet 开发来说,本地 cache 很方便使用(比如 RuntimeCache 等); 对于 Java 说
阅读全文
摘要:接口定义: 调用测试: 输出内容: 返回实体定义: 问题集锦: Q:Caused by: java.lang.IllegalArgumentException: Could not locate ResponseBody converter for..... A:主要是因为序列化组件缺失造成序列化失
阅读全文
摘要:# centos安装 java 进一步查看JDK信息: 卸载OpenJDK,执行以下操作: > 下载jdk >因为oracle现在要同意协议才能下载,直接使用wget加链接下载不到,所以要加上前面的那些代码. ## 使用rpm安装下载的包 输出 # 配置环境变量 >向 /etc/profile文件末
阅读全文
摘要:springmvc4.3+ehcache2.10 集成测试 说起这个,很惭愧,花费了大半天的时间才搞定;过程很坎坷;我只想说一句 ==fuck me== 出现配置问题;主要是把ehcache config.xml文件import进去,然后通过一个base.xml文件加载到contextConfigL
阅读全文
摘要:使用到的组件:可自行根据情况选择版本 xx-servlet.xml文件配置 tips:关于uploadTempDir,需要创建WEB-INF/fileUpload/temp这两个文件夹;因为程序不会自动创建,如果不创建,会直接报错;至于叫什么,层级如何,根据自己情况可修改; 如果在上传过程中,乱码,
阅读全文
摘要:之前已经对Service层进行了mock和Junit结合的单侧了。今天搞了一下对controller层的单侧; 网上找了半天,怎么写的都有(当然,也许人家场景就那样);后来,我这个Java新手也比葫芦画瓢来搞了一个: MediaController中的方法定义为: 输出结果: Q&A: Q、.fla
阅读全文
摘要:背景 公司java项目利用sonar平台进行代码指标度量。比如复杂度、重复度、单测覆盖和数量、坏味道、bugs;还是挺全乎的。 在sonar jar包使用过程中,看了一下输出日志,涉及到几个插件: Pmd 它是一个基于静态规则集的Java源码分析器,它可以识别出潜在的如下问题:– 可能的bug——空
阅读全文
摘要:背景 项目使用的是springmvc+mybatis 开发; mock包为 mockito-all;虽然也引用了powermock,但截至目前,还未使用到;如果使用到后续再补相关笔记。 mock,个人理解,有两个场景比较常见吧。一个是在项目初期接口定义好后没有实现逻辑阶段;另一个就是针对已经有的逻辑
阅读全文
摘要:原因:不详,可能是升级idea造成的,之前打过一个升级补丁; 错误信息: Information:java: javacTask: 源发行版 1.8 需要目标发行版 1.8Information:2017/1/24 11:27 - Compilation completed with 1 error
阅读全文
摘要:给idea安装插件python 物料: 1、idea 2016.3 2、python plugin 2016.3.125 [高版本的安装不上] 3、安装python到本机,验证环境; 步骤: 1、下载插件:https://plugins.jetbrains.com/idea/plugin/631-p
阅读全文
摘要:配置文件: 位于 测试: 结果:
阅读全文
摘要:[hyddd的FindBugs分析记录][M V EI2] May expose internal representation by incorporating reference to mutable object [M V EI2] May expose internal representa
阅读全文
摘要:继承 OOP的三大特性之一,也是经常使用到的一特性。可以很容易的实现类的重用;但是利弊总是相伴的。它带来的一个最大的坏处就是破坏封装。相比之下,组合也是实现类重用的重要方式,而采用组合方式来实现重用则能提供更好的封装性。 子类扩展(extends)父类时,可以从父类集成得到属性和方法。如果访问权限允
阅读全文
摘要:环境: idea、jedis 2.8.0、windows 7sp1 引入jar包: 封装简单类,可以用于分布式,引入了连接池 业务场景: 测试用例: 另外,最近也在学习java基础知识,把最近两天的能记得起来的,也记录一下吧: 1、基本类型与引用类型: 感觉基本类型就是类似于C#中的值类型,包括 b
阅读全文
摘要:环境: centos 7 storm 1.0.0 jdk 1.8 python 2.7.5 zookeeper 3.4.8 安装环境依赖: 这里,假设你 已经安装好了jdk、Python 安装zookeeper: 详细shell脚本如下: 安装storm: 详细shell如下: 简单配置后就可以启动
阅读全文
摘要:构造器方式注入: 主要是了解构造器方式注入时,参数顺序的区分(index),以及类型的区分(type),以及两者的混合使用;另外就是,当传入的内容有特殊符号时,借助于value标签和CDATA的处理。以保障程序的正常运行! spring-context.xml 测试用例: 输出结果: setter方
阅读全文
摘要:简单代理模式,请参考 简单代理模式 动态代理模式 所谓代理,就是需要代理类和被代理类有相同的对外接口或者说成服务,所以代理类一般都必须实现了所有被代理类已实现的接口,因为接口就是制定了一系列对外服务的标准。 正因为动态代理有这样灵活的特性,所以我们在设计动态代理类(DynamicProxy)时不用显
阅读全文
摘要:所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用。 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。代理模式是对象的结构模式。 常见代理模式: 在代理模式
阅读全文
摘要:向上转型: 简单理解就是由 子类 >基类 转换的过程。在此过程中,唯一发生的事情就是“子类新增方法的丢失”。我个人理解这个过程是:子类--①-->基类--②-->子类(阉割版),父类引用指向了子类对象。 在过程 ①,会把子类扩展新增方法给丢弃掉; 在过程 ②,通过“后期绑定(多态)”,检测到子类对象
阅读全文
摘要:动态参数 String... args,可以传递0~N个参数; 数组参数 String[] args,需要实例化或者指定为null ;(方法内部需要对null进行判定) 编译后的代码如下: 个人认为两者此时,编译后的代码是相同的。 那么,他们两个又有哪些区别呢? 区别一、动态参数可以有任意多个,而且
阅读全文
1

浙公网安备 33010602011771号