自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

智障少年木易

木易是个笨笨的新手程序猿

  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 利用PowerMockito单测

PowerMock的用途PowerMock主要是用于在单测中Mock类,方法。隔绝外部的依赖,注重自己代码的逻辑的工具。 对比Mockito的优势在于可以mock静态类,私有方法maven依赖现有代码中使用依赖如下,后续会根据实际情况增减。 <!-- junit包 --> <dependency> <groupId>junit</groupId> <artifactId>juni

2021-03-17 14:09:12 2050 2

原创 JsonNode中asText和toString的区别

在工作中遇到了一个问题,在对比两个JSON的时候,使用到了JsonNode。但是在内容输出的时候遇到了问题。问题原始的json举例如下:{ "strKey":"value", "intKey":1}当我们使用JsonNode输出strKey的时候,结果竟然不是**“value"而是”“value”"**String jsonStr = "{\"strKey\":\"value\",\"intKey\":1}";ObjectMapper mapper = new ObjectMappe

2021-03-08 10:37:12 2405

原创 MySQL处理JSON(常见函数)

MySQL在新版中支持了对JSON格式的支持,用此文章来记录如何在MySQL中使用JSON。一些常见的操作函数。更多资料请参考官方文档 https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html建立JSON格式的表CREATE TABLE `t1` ( `id` INT NOT NULL, `f1` VARCHAR(45) NULL, `f2` JSON NULL, PRIMARY KEY (`id`));

2021-03-08 10:36:15 2057

原创 程序员修炼之道(七)(八)

程序员修炼之道第七章在项目开始之前 启动太快是一个问题,但等的太久可能会更糟。1.需求之坑 完美,不是在没有什么需要增加,而是在没有什么需要去掉时达到的。挖掘需求,而不是搜集需求,与用户一同工作,以像用户一样思考建立需求文档使用用例图规定过度,制作需求文档时一大危险就是太过具体,好的需求文档要保持抽象看远些,抽象比细节活的更长久。所以设计的时候,也要更...

2018-06-05 20:37:09 225

原创 程序员修炼之道(六)

程序员修炼之道第七章当你编码时1.靠巧合编程 我们应该避免靠巧合编程,依靠运气和偶然的成功,而是应该深思熟虑的编程什么是巧合编程,写出一些代码,进行试验,代码好像能工作 它也许不是真的能工作,而是看起来能工作; 你依靠的边界条件也许是一个偶然; 没有记入文档的行为可能会随着库的下一次发布而变化; 多余的和不必要的调用会让你的代码变慢; 多...

2018-06-04 20:10:43 274

原创 程序员修炼之道(四)(五)

程序员修炼之道 这本书与*实战等书籍不一样的是,这本书是教人技巧。一些软件开发中的技巧,我写下这些博文主要是留作一个学习后的思路整理。对于此书,我也理解不深,可能我所遇到的情况还是太少,经历的也太少。第四章实效的偏执 永远无法写出完美的代码1.按合约设计(DBC)将设计需求以文档的形式进行保存记录,可以更好的对比需求和最终结果的一致性。也利于将来的修改,工作的...

2018-06-01 19:54:21 575

原创 程序员修炼之道(三)

程序员修炼之道第三章基本工具1.纯文本的威力 纯文本由可打印字符组成,人可以直接阅读和理解其形式ps.对于此处章节,确实理解不深2.shell游戏 对比shell个gui,我之前更偏向于图形界面,因为所见即所得。但是图形界面也有一个缺点,就是所见即全部所得。如果使用shell命令更能提高工作的效率。 常时间使用windows系统,不入找个适合用一用linux系统。...

2018-05-31 19:23:21 277

原创 程序员修炼之道(二)

程序员修炼之道第二章注重时效的途径1.重复的危害 1.强加的重复,好代码需要注释,糟糕的代码需要很多注释。注释也是在重复你的知识; 2.无意义的重复,如一个line类,有start,end,length的设计就可以不用作为一个输入的量,而是end-start的计算值; 3.无耐性的重复,项目的压力让我们重新去别的地方copy代。这样只能欲速则不达; 4...

2018-05-30 20:54:06 276

原创 程序员修炼之道(一)

程序员修炼之道第一章注重时效的哲学1.责任感不要害怕承认自己工作中所犯的错误,如延期,bug。不要拒绝承认需要别人的帮助2.破窗效应 如果一个房屋,有一扇窗户破损,那么整栋房屋都会给人一种废弃感; 同理,完好的汽车停放在路边,不会有人去破坏,如果它的窗户是坏掉的,那么很快就会被人破坏殆尽。代码中出现的设计不合理,代码不规范等情况,要及时的去修复...

2018-05-29 21:34:59 2447 1

原创 浏览器被Hao123劫持

浏览器被劫持成hao123了解决办法打开浏览器快捷方式 右键属性查看目标后面如果跟着一串代码,还有一个网址,删除即可 下载WMI Tools工具 安装管理员方式运行 点开文件夹 可以发现有一个实例 右键view实例 可以发现里面有一个script 是跳转hao123 ,删除实例即可hao123吃相有点难看了吧 内容好点 未必会介意主页是它

2017-12-22 15:00:03 681

原创 AWS踩坑指南

链接的时候不要用ip,而是使用public DNS链接用户名使用ubuntu,不要使用root

2017-04-01 09:56:53 1469

原创 搭建maven项目中遇见的问题

搭建maven项目中遇见的问题问题:“Dynamic Web Module 3.0 requires Java 1.6 or newer.”问题原因:jdk的版本不对解决方式:在pom.xml中build标签中加入plugins> plugin> groupId>org.apache.maven.pluginsgroupId> a

2017-04-01 09:55:27 470

原创 java生成和操作pdf表单

Java操作pdf分为三种情况:读取pdf通过坐标进行填充数据,绘制成结果pdf。通过Adobe Acrobat生成pdf form,通过Java设置form表单中的元素值进行数据填充。通过itext绘制pdf。优缺点: 第一种,格式和位置较灵活,难度中; 第二种,位置在模板pdf中固定,格式也不够灵活,难度小; 第三中,格式内容位置都灵活,难度大;引入的jar

2016-11-08 16:57:14 10222 27

原创 java生成pdf缩略图

第一更 任务需要将图片byte[]转成一个原图1/4大小的缩略图,并以base64返回。 思路如下:1.byte[]数组 转 buffereImage;2.设置bufferdImage参数;3.ImgeIO写bufferdImage到ByteArrayOutputStream;4.将ByteArrayOutputStream转为byte[];5.将byte[]数组进行加密返回。 图片byte[]数

2016-11-01 19:40:20 2922 3

原创 Java定时任务

一、java定时任务可以通过Timer、TimerTask配合完成。可以参考详解java定时任务 二、通过quartz实现定时任务方法一:<!-- 使用MethodInvokingJobDetailFactoryBean,任务类可以不实现Job接口,通过targetMethod指定调用方法--><bean id="taskJob" class="com.tyyd.dw.task.DataConv

2016-10-09 10:01:19 350

原创 Java读取properties文件

程序很多时候需要读取properties文件,读取properties文件有许多方法。常用的是:通过java.lang.Class类的getResourceAsStream(String name)实现//此处省略了this,this表示当前对象InputStream in = getClass().getResourceAsStream("resourceName");//如果是在静态块或

2016-10-09 09:46:03 429

转载 try_with_resource关闭流

try_with_resource转载自背景众所周知,所有被打开的系统资源,比如流、文件或者Socket连接等,都需要被开发者手动关闭,否则随着程序的不断运行,资源泄露将会累积成重大的生产事故。在Java的江湖中,存在着一种名为finally的功夫,它可以保证当你习武走火入魔之时,还可以做一些自救的操作。在远古时代,处理资源关闭的代码通常写在finally块中。然而,如果你同时打开了多个资源,那么将

2016-10-08 11:30:27 2069 1

原创 二维码的生成

工作需要后台生成二维码,并以base64加密传给前台,前台对这个加密串进行解析,生成二维码。 首先用到了zxing的jar包 // 二维码的图片格式 HashMap<EncodeHintType, String> hints = new HashMap<>(); // 内容所使用编码 hints.put(EncodeHintType.CHARACTER_SET,

2016-09-18 10:07:50 701

原创 一个关于String,StringBuffer和StringBuilder 的问题

讲真,自己就是编程有点菜鸡,而且个人比较粗心。今天被说到代码里面不要用String来拼字符串。当时第一时间想到了使用StringBuffer。结果说要用StringBuilder ,下面就说说三者的不同吧。String是字符串常量; StringBuffer/StringBuilder是字符串变量他们的执行效率是: StringBuilder > StringBuffer > String

2016-09-08 20:48:58 365

原创 正则表达式知识及部分常用正则表达式

最近碰到好几个需要正则表达式校验的地方,无奈学习了的知识已经还回去了。索性记下来,以后可以用。不说了,开讲渔与鱼。 渔:什么是正则表达式?正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、r

2016-09-08 16:35:41 271

原创 关于注解的使用(持续更新...)

关于spring的一些注解使用@Controller 注解:代表mvc中的c,spring启动或web启动的时候,会扫描整个包。其注解是为了告诉系统,这是一个Controller,可以用于接收用户的请求,处理一系列的逻辑操作。配置在spring—mvc.xml中。<context:component-scan base-package="com.test.demo" use-default-fil

2016-09-08 13:44:23 252

原创 findbug的错误类型及修改建议

分配了findbug修正的任务,以下是自己findbug中错误类型的整理。ME_ENUM_FIELD_SETTER 将方法改成private或者是移除ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD 描述:Write to static field 通过实例方法更新静态属性 常见于常量类,直接通过类名.常量名获取的方式违背了封装的原则,findbugs不提倡使用,

2016-09-07 16:01:28 11531

原创 MyBatis/MySQL操作

工作中用到的关于mybatis的一些操作,从简单到复杂,慢慢更新…… 同时也会加一些关于MySQL的部分知识….mybatis部分:关于resultType 和resultMap的区别 他们都是代表返回类型,不同的是: resultType是直接表示返回类型的(对应着我们的model对象中的实体)。 resultMap是对实体类的引用,需要提前定义好。(它是实体类与数据库表中的映射)

2016-09-07 14:47:50 404

原创 关于StringRedisTemlate的使用

关于StringRedisTemlate的使用

2016-09-02 10:31:50 1806

看透springMvc源代码分析与实践

2016-10-11

万能蓝牙驱动

电脑安装蓝牙可用,万能适配。破解版,安装前请先阅读安装说明,以方便适用。

2015-01-15

Linux私房菜 基础学习篇 第三版

挺好的 Linux私房菜 基础学习篇 第三版 有意者可以下载看看

2014-05-03

空空如也

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

TA关注的人

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