随笔分类 - Java
摘要:出处:https://www.cnblogs.com/zailushang1996/p/8601808.html java 三种工厂模式 一、简单工厂模式 一个栗子: 我喜欢吃面条,抽象一个面条基类,(接口也可以),这是产品的抽象类。 先来一份兰州拉面(具体的产品类): 程序员加班必备也要吃泡面(具
阅读全文
摘要:T bean ; Class<T> bean; Class<?> bean; 单独的T代表一个类型,而Class<T>和Class<?>代表这个类型所对应的类 Class<T>在实例化的时候,T要替换成具体类 Class<?>它是个通配泛型,?可以代表任何类型 <? extends T>受限统配,表
阅读全文
摘要:代码内容: https://github.com/cjy513203427/Java_Advanced_Knowledge/tree/master/src/com/advance/dynamic_proxy Subject接口 RealSubjec类t实现Subject DynamicProxy实现
阅读全文
摘要:对于key->value这种数据类型,用枚举类再好不过 工具类如下 调用方式如下:
阅读全文
摘要:以Intellij IDEA 2017.3.5为例 定义类模板 依次打开File->Settings->File and Code Templates->Files, 选择class,如图 复制上这些代码到右边模板处 随便新建一个类,直接触发注释效果,效果如下 自定义方法注释模板 依次打开File-
阅读全文
摘要:更新多条记录的操作,这里ids是一个数组 插入多条记录的操作,这里buildLabourerList是一个List<BuildLabourer>的集合
阅读全文
摘要:加密目标文件 代码如下: 不建议进行二次加密,若二次加密必须要二次解密 加密和解密接口 播放加密视频方法(播放解密后的流): 前端代码展示
阅读全文
摘要:阿里云公共参数API https://help.aliyun.com/document_detail/50284.html?spm=5176.10695662.1996646101.searchclickresult.5f1c10c1JG4ing API写的和屎一样,不多说, 只需要accessKe
阅读全文
摘要:这样即可,在src目录下寻找类,类要写全,即包名.类名
阅读全文
摘要:以下代码可以生成六行两列的图片,代码改成了可以接受参数可循环的。 工具类FontImageUtil.java
阅读全文
摘要:二维码依赖jar包,zxing createQRCode生成二维码,anlysisQRCode解析二维码
阅读全文
摘要:java -Dfile.encoding=UTF-8 -jar project.jar
阅读全文
摘要:冒泡排序原理: 这一篇百度经验讲得很好,我不多说了 https://jingyan.baidu.com/article/6525d4b13f920bac7d2e9484.html 他讲的是C语言,没有关系,冒泡原理都是一样的 空间复杂度是O(1) 时间最优复杂度是O(n),时间最差复杂度是O(n^2
阅读全文
摘要:现在需要从oss上面批量下载文件并压缩打包,搜了很多相关博客,均是缺胳膊少腿,要么是和官网说法不一,要么就压缩包工具类不给出 官方API https://help.aliyun.com/document_detail/32014.html?spm=a2c4g.11186623.6.683.txHAj
阅读全文
摘要:遍历出题库表的题库名称和题库id,根据题目id即questionBankId获取 分组,即该题库题目总数,该题库题目正确数,该题库已回答题目数。 利用三个Map分别接收题目总数、题目正确数、已回答题目数
阅读全文
摘要:ExtJs上传中文文件名乱码,观察请求。 ExtJs6上传乱码从后台无法解决,因为文件名请求里面就已经乱码了,后台无法解码。 除非请求参数正确没有乱码,后台因为编码设置不一样,可以通过后台处理乱码 这里的思路使用ExtJs的Form隐藏域。 前端使用Base64加密,后台用Base64解密。 这里加
阅读全文
摘要:之前做的项目是resteasy的上传,代码没有问题,断点都不进来呢。 我以为可以直接移植到SpringMVC,但是SpringMVC不支持MultipartFormDataInput , 用MultipartFile就可以了。老的无法兼容新的。正确代码如下
阅读全文
摘要:问题场景: 复制本地一个github项目到IDEA中,本地项目容器是A,新项目的容器仍然是A。 解决方法: 1.打开项目在资源管理器中的位置,隐藏的文件项目查看√上,删掉.git文件夹。 2. 3.选择项目的文件夹 4.分享项目到github,如果不删除.git文件夹的话步骤3会报错
阅读全文
摘要:现如今,开源项目越来越多,存储容器主要有github,国内的码云。开源贡献也是衡量一个开发者是否具有足够的包容能力、技术能力的重要标准。 有些开发者没注意到这些,好心提交开源项目,配置文件也提交上去,被下载源码的人把数据库乱改一通,损失惨重。 当我们遇到项目配置的敏感信息的文件时,我们可以不用提交,
阅读全文