自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhaoyf7746的博客

小菜走向大牛的步骤

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java8中map实现的compute-if-absent详解与延伸想法

在Java8版本中,map 接口新增了一个实现。如下:// 这里因为注释篇幅较长没有复制,有条件的朋友建议阅读源码中的注释加深理解default V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) { Objects.requireNonNull(mapping...

2021-03-09 22:48:19 558

原创 使用 IntelliJ IDEA 创建一个基础的 SpringBoot 应用

1. 创建新项目![idea创建项目](https://img-blog.csdnimg.cn/20190702081702158.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poYW95Zjc3NDY=,size_16,color_...

2019-07-02 09:23:11 606

原创 Mac系统的用户名重命名

使用Mac电脑时创建的用户名之后可能不喜欢,或者因为是他人的电脑用户名不习惯,想要修改用户名,下面就是我自己办法的图文教程。写在前面的注意事项:如果是使用了他人遗留的电脑,建议在没有重要的个人资料情况下,重装系统。修改用户名操作容易造成系统文件的损坏,不建议电脑小白操作。第一步:创建中间用户,Mac系统因为权限问题,无法修改当前登录用户的文件夹,所以需要登录第三个(第一个是前用户名,第...

2019-04-19 16:09:27 4767 3

原创 使用gson封装操作json的工具类

package utils;import com.google.gson.*;import java.lang.reflect.Array;import java.util.Collection;import java.util.Map;/** * 使用 gson 封装的操作 json 的工具类 */public class EasyJson { /** *...

2019-04-16 03:56:24 417

原创 基于c3p0的jdbc数据源工具类

package utils.db;import com.mchange.v2.c3p0.ComboPooledDataSource;import play.Logger;import play.libs.Codec;import java.beans.PropertyVetoException;import java.util.Map;import java.util.concur...

2019-04-15 18:38:49 208

原创 jdbcutil简化版

之前写过的jdbc工具类有一个朋友用到,不过只是简单的调用,不需要多个数据库,也不需要Redis缓存,并且是JDK6,改了不少东西才OK,现在把这个版本也做个记录。// 唯一的一个依赖包 commons-beanutils-1.9.3.jarimport org.apache.commons.beanutils.ConvertUtils;import java.lang.reflect....

2018-07-02 16:01:40 765

原创 java线程,顺序打印abc

遇到过一个面试题,按顺序打印abc,输出十次,先说下解题思路,当打印a后,打印a和打印c的程序不能执行,只有打印b的程序可以执行,以此类推,就可以轻松解答了。runnable实现如下:class SortRunnable implements Runnable{ private String value; private final Object prev; pr...

2018-06-20 15:34:09 274

原创 一个简单实用的Java分页实现(基于controller层)

直接上代码:import java.io.Serializable;/** * 分页 */public class Page implements Serializable{ // 每页显示条数 private int pageSize = 10; // 总页数 private Long totalPage; // 当前页码 ...

2018-05-30 21:51:24 4287

原创 JDBC实现工具类及相关工具类使用,满足属性映射

到了新公司之后,学习使用了play framework,其中orm是由JPA完成,所以难以避免一些复杂SQL查询上的繁琐,所以一个趁手的JDBC工具类就显得很重要了,现在第一个项目基本完成,自己封装的JDBC工具类也基本成型,所以拿到这里分享一下(ps:因为篇幅有限,所以我尽量缩减了代码行),okay,上代码~package utils.db;import org.apache.commo...

2018-05-18 17:26:09 838

原创 java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

出现异常的代码(省略了与本文无关的代码)package utils;import org.apache.commons.javaflow.utils.ReflectionUtils;import org.apache.commons.lang.StringUtils;import org.apache.commons.lang.math.NumberUtils;import play...

2018-03-07 21:07:03 3343 1

原创 java.lang.VerifyError: Expecting a stackmap frame at branch target 25

首先,看下jdk中对于verifyError的解释: Thrown when the "verifier" detects that a class file, though well formed, contains some sort of internal inconsistency or security problem. 翻译:当“校验器”检测到一个类文件虽然格式正确,但包含着一些内...

2018-03-01 11:44:37 2754

原创 读取url资源并压缩为zip文件写入磁盘

公司网站中需求中,有个需要提供批量下载资源的功能,比较头疼的是资源并不是保存在本地服务器,而是一堆的网络资源,所以写了一个工具类搞定,不是特别吊的代码,只是做个备份,以后也许还会用到。 代码如下:import java.io.*;import java.net.URL;import java.net.URLConnection;import java.util.logging.Lo...

2018-02-08 15:38:27 1131

原创 IntelliJ idea主题背景设置护眼色

idea主题、背景设置护眼色

2017-12-01 21:10:49 39491 1

原创 jdbc实现的orm工具类

新公司的ORM框架使用了hibernate,但是我并不会,刚来项目老板催的紧,而且项目还是我独立开发,所以就自己用JDBC完成功能,但是你懂的,jdbc代码的冗余,操作的复杂都是我们初学就很烦的事儿了,所以花了半天时间写了一个BaseDao出来,代码如下:import java.lang.reflect.ParameterizedType;import java.sql.Connection;i

2017-11-13 18:54:03 392 1

原创 sql中join与where做表连接的区别

在学校时,学习表连接,老师教了很多种通过join实现的表连接:内连接、外连接、自连接、多表连接、交叉连接等。 到了公司,发现公司的表连接都只有一种,而且还不是我们以前学习过的,就是用最简单的where实现,具体如下

2017-09-20 18:32:44 10043 2

原创 linux安装maven小记

百度搜下maven-3.3.9就能出来一堆maven的资源包,找到自己需要的对应版本的maven。 linux配置步骤: 1.打开linux服务器 2.获取权限 # sudo su root 3.上传资源包 因为我用的XSell,直接window窗口拖拽进去就好了 3.解压资源包 if zip # unzip apache-maven-bin.zip

2017-06-27 16:10:49 323

原创 oracle游标cursor用ibatis获取

oracle游标是个非常强大的功能,之前曾经用来获取数据,却发现返回的数据(ResultSet)没法处理,现在看到一个老项目使用,于是给自己建一个demo。<select id="getBuyInfoListForProduct" parameterClass="int" resultMap="buyProductResult"> SELECT t1.*, CURSOR

2017-06-14 16:38:39 814

原创 抓取某网站数据小结

递归调用获取net.sf.json.jsonObject的值,写了一下午,后来被别的代码替换,但是不舍得删掉,做个笔记/** * 通过键获取jsonObject值 * @param obj * @param key * @return */public String getParamByJsonObjectKey(JSONObject obj, String key) { Str

2017-05-05 21:20:46 436 1

原创 spring+mybatis中typehandler怎么配置

我们在不使用spring来管理的时候通常把typehandler的配置放到mybatis-config.xml中,如下:<configuration> <typeHandlers> <!-- 当配置package的时候,mybatis会去配置的package扫描TypeHandler <package name="com.dy.demo"

2017-05-03 17:55:14 10824 1

原创 ajaxFileUpload.js上传图片插件,全浏览器兼容,规避json错误,带文件格式大小拦截

工作中需要异步上传图片,老大推荐了这个插件,但是网上很多的都有各自的问题,经过我自己的总结整理出了这堆代码给需要的朋友参考。以下是我遇到的几个问题:①、返回json字符串{"state":true},但是总会加上标签,eval()调用时就会抛异常,结果进error函数;解决:在type==‘json’中加一段代码②、图片格式大小拦截,如果是在控制层拦截返回信息不友好,而且浪费资源,于是直接在前端控制;解决:详见注释-//文件格式限制 //文件大小限制③、多图上传,在ajaxFileUpload函数中设

2017-04-17 13:31:26 2566 2

jquery-form.js

之前需要上传多张图片分别对应不同的字段,其中还有个别字段还有多张图片,一开始用了ajaxFileUpload.js,结果搞了三天搞不出来,主要是取值取不到,后来用jquery-form.js轻松实现

2017-03-09

空空如也

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

TA关注的人

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