
Java
文章平均质量分 66
看写写
精通c编程,熟悉linux 平台
展开
-
SpringAop 流程源码阅读
spring aop 由来,概念,类图,流程,源码解析原创 2022-07-08 15:37:03 · 378 阅读 · 0 评论 -
Spring 单例创建流程
spring如何解决单例循环依赖的问题原创 2022-07-08 15:51:42 · 420 阅读 · 0 评论 -
java jdk动态代理流程
jdk动态代理一些细节和思考原创 2022-07-05 18:08:44 · 235 阅读 · 0 评论 -
基于drools的优惠券设计
droolskeydrools,优惠券,表达式引擎,教程introduceDrools引擎,是一个面向对象规则引擎,使用java对RETE算法的实现,大概思路是每个规则的条件就是一个个节点,把所有的节点进行组合,然后进行匹配。具体的介绍可以看官方的教程文档,不过官方文档感觉写的很一般那,所以 以下是两个比较好的介绍使用drools引擎的网站。https://training-cour...原创 2019-10-24 12:29:59 · 2196 阅读 · 0 评论 -
java Docker
dockerdocker是一个基于线程的容器,所以是一个轻量级的容器,适合一个服务一个容器,docker容器是基于image镜像的在镜像文件的基础上创建容器,启动容器之后,容器运行相应的命令提供服务。总体可以理解为使用dockerfile作为配置文件生成一个镜像文件–》容器文件–》服务。每个过程都有相关的命令,具体如下详细的docker教程,https://yeasy.gitbooks....原创 2019-10-21 16:22:19 · 263 阅读 · 0 评论 -
java8 新特性
java8 新特性1. list 排序,单条件,多条件,反转List<ModelProfit> modelProfitList = modelService.selectModelProfitByProposalId(queryP.getProposalId());modelProfitList.sort(Comparator.comparing(ModelProfit::ge...转载 2018-11-19 20:04:42 · 264 阅读 · 0 评论 -
AES
目录1. Why 31.1 EDS的缺点 31.2 AES的优点 42. What 52.1 AES的出现 52.2 AES加解密流程图 52.3 扩展密钥 62.4字节替代 72.5 行位移 82.6 列混淆 82.7 轮密钥加 103 How 123.1 扩展密钥 123..2字节替换 133.3 行移动 133.4 列混淆 143.5 轮密钥加 154....原创 2018-12-27 09:27:15 · 1584 阅读 · 0 评论 -
Java驼峰命名 下划线命名 互转
使用场景sql字段转为java字段,直接从数据库通过sql语句取出来的数据都是数据库字段,如果需要反射实例化对象则需要把从下划线命名转为驼峰命名。/*** * 下划线命名转为驼峰命名 * * @param para * 下划线命名的字符串 */ public static String UnderlineToHump...原创 2019-02-15 16:04:07 · 2330 阅读 · 0 评论 -
map和实体类互转
/** * List<Map>转成实体对象 * @param list map实体对象包含属性 * @param clazz 实体对象类型 * @param flag map的key是下划线(和数据库字段名称一致)命名则为true,key是驼峰命名则为false * @return */ public stati...转载 2019-02-15 16:23:48 · 8880 阅读 · 2 评论 -
对比两个map生成差异记录
使用场景对比本地数据和第三方数据的差异,差异分为三种:修改、删除、添加,其中添加参数差异对比把参数互换即可得到删除差异。其中用到的针对数字对比的函数在下面的链接中。/*** 数据差异对比, 修改前项,修改后 */ public static final String DIFF_BEFORRE_SQL = "before"; public static final String...原创 2019-02-15 17:27:53 · 5212 阅读 · 4 评论 -
对比 字符串中包含的数字部分是否相等,数字部分在字符串的开头
/** * 对比 s1 和 s2数组各个偏移量对应的字符是否相等 * @param s1 * @param s2 * @return */ public static boolean isEqual(String[] s1, String[] s2) { checkArgumentNull(s1, s2); ...原创 2019-02-15 17:51:05 · 409 阅读 · 0 评论 -
检查参数是否为空
java 检测参数是否为空 public static void checkArgumentNull(Object... args) { boolean flag = true; for (Object key : args) if (ObjectUtils.isEmpty(key)) flag = fal...原创 2019-03-04 15:55:17 · 1020 阅读 · 0 评论 -
java从第三方就接口获取数据的
1 封装参数 /** * 这里封装了对于分页记录的处理,totalPaht是返回的json数据中总条数的路径,如果没有翻页 该参数设置为null即可 * 目前只支持json数据格式 * @param para 参数集合 * @param url 接口的地址 * @param totalPath 总条数的json路径,默认返回的是jso...原创 2019-03-04 16:37:37 · 9024 阅读 · 0 评论 -
spring boot,yml文件配置的自己见解
关于spring boot,yml文件配置的自己见解使用场景如果项目中存在大量重复的代码,大量重复指的是大量的if else 或者逻辑上的大量判断就不要在程序里面进行处理了,这样不仅造成代码的兼容性很低,而且可读性更低,维护代价巨大无比。通过java万物皆对象的思想,把这些数据进行抽象到配置文件中,然后通过读配置文件来进行处理。这样如果有新的模型需要处理,添加配置文件或者修改配置文件就...原创 2018-11-18 11:18:29 · 2599 阅读 · 0 评论 -
根据excellent 自动生成table ,通过输入开始坐标和结束坐标
自动生成excell的 position使用场景使用页面生成,excell大量单元格,成千上百的量。如果量小就没必要使用。要做Excell的table,而且要显示值,通过给td标签,添加一个postion(值是excell单元格位置)属性 来实现对大量table的赋值。具体代码地址https://github.com/Notelzg/javaReview/tree/master/work/...原创 2018-11-18 11:15:47 · 532 阅读 · 0 评论 -
maven profile 和 spring boot profile的区别
maven profile 配置1, application.ymlspring: profiles: active:#打包时需要修改此属性,需区分引用dev uat prod等环境的配置文件 - @profileActive@2, pom.xml<!--配置多环境打包--> <profiles> &a原创 2018-11-18 10:28:54 · 2429 阅读 · 0 评论 -
Intellij IDEA 下载 激活(15.02)
1. 下载官网:https://www.jetbrains.com/idea/download/ 自动选择你的系统2. 激活 参考这个 网址 http://idea.lanyus.com/提醒:看使用帮助: 1、复制JetbrainsCrack-2.4.jar到D盘根目录 2、在idea安装目录/bin/idea.exe.vmoptions和idea64.exe.vmoptions追原创 2016-01-20 10:09:07 · 5413 阅读 · 0 评论 -
java经典书籍
原文 http://www.ticmy.com/?page_id=24 那些读过的感觉不错的技术书 主要是java方面的 《深入JAVA虚拟机 第二版》 从中可以了解到JVM工作原理,字节码执行过程等,虽然出版日期有些久远,部分内容或许有些过时,但仍然值得一读。 《Java虚拟机规范(Java SE 7)》 如果不太熟悉jvm,这个读起来非常乏味(只有规范,没有多余解释),如果读过上面那一转载 2016-04-23 16:21:41 · 586 阅读 · 0 评论 -
阿里云maven数据源配置
阿里云maven数据源配置<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://m...原创 2018-07-26 09:11:39 · 4302 阅读 · 0 评论 -
jQuery.handleError is not a function 问题
使用jQuery提供的fileupload出现handleError is not a function,使用网上提供的在fileupload.js文件里面添加下面的函数,并不能解决我的问题,而且我并没有发现该文件,我是使用chrom提供的开发者工具,调试然后找到出现这个问题的js文件,通过chrome调试工具直接可以看到报错的代码行,然后在项目中找到该js文件,添加一个全局or局部的函数,就...原创 2018-07-30 21:23:37 · 4527 阅读 · 0 评论 -
spring-mvc/boot fileUpload 文件上传
文件上传功能参考url:http://www.baeldung.com/spring-file-upload在spring-common/ servlet / config / 配置bean <!-- 定义文件上传解析器 --> <bean id="multipartResolver" class="org.springfr...翻译 2018-07-30 21:30:39 · 380 阅读 · 0 评论 -
meeclipcws eclipse转到idea,配置
刚从meeclipcws eclipse转到idea结果各种问题,特别是tomcat的配置问题导入项目文件通过相应的工具导入项目,在idea中一个项目就是一个model,同时一个window只打开一个model 当然了你通过maven进行依赖的话,可以把依赖的model也放到当前model下面,作为一个依赖。 最好的依赖处理方式就是maven了,直接导入项目, 然后通过idea最...原创 2018-07-30 22:39:53 · 321 阅读 · 0 评论 -
把项目从meeclipces转移到idead中遇见的问题
把项目从meeclipces转移到idead中遇见的问题总结1. 如果是tomcat的错误:a. 查看tomcat和project使用的jdk是否是同一个版本,b.查看web.xml查看servlet的版本,然后去tomacat官网查看servlet和tomcat以及jdk的相应的 版本,看看自己的tomcat+jdk+servlet是否符合标准。2. 过时的的class,需要...原创 2018-08-06 22:04:19 · 447 阅读 · 0 评论 -
date类型的处理
date类型的处理,尽量不要使用提供的date类型,容易出问题,推荐使用string or int来时间的对比,这样更方便精确,而且不容易出问题。比如直接使用simpledate来格式化 日期得到自己想要的格式然后转成string和已有的时间进行对比,== <= >= != 可以直接进行对比很方便,因为对于字符串的比较来说就是从第一个char开始比较,比较 的时候是使用asc...原创 2018-08-06 22:15:33 · 1274 阅读 · 0 评论 -
java复习计划
java复习计划Java基础 Time lecture Author 2018-8-7–>9-10 SCJP Sun Educational Services 2018-9-10–>11-17 hinking in javaa Bruce Eckel 2018-11-17–>12-17 design in ...原创 2018-08-06 23:04:39 · 533 阅读 · 0 评论 -
jenkins配置,一键打包,备份,部署多服务器,多环境启动
jenkins配置1 安装插件系统管理-&gt;插件管理 插件:Maven Integration plugin,Publish Over SSH2 ssh scp 配置系统管理-&gt;系统设置 ssh server 配置:如果用的是统一的key或者密码,则配置一次就可以了。如果每个服务器密码都不一样,需要点击高级按钮,把复选框 Use password authentic...原创 2018-11-19 22:27:51 · 13566 阅读 · 0 评论 -
maven 一次打包多个maven项目
maven 一次打包多个maven项目。使用场景一个项目由多个子项目组成,每个子项目也是一个maven项目。每次打包需要打包每个子项目,很麻烦,其实可以通过配置一个顶级的pom.xml文件来解决这个问题,只需要打包顶层的maven项目,即可。如果一个项目有多个子项目的pom.xml文件,比如我的项目路径是这样的,项目结构如图,如果没有一个总的pom文件,则不能一次打包多个maven项目。总的...原创 2018-11-19 22:33:38 · 6693 阅读 · 0 评论 -
fastjson 的使用记录
fastjson 的使用官网https://github.com/alibaba/fastjson/wiki这里可以查看,自己的项目依赖该项目。jsonpathhttps://github.com/alibaba/fastjson/wiki/JSONPath可以获取任意路径下的任何格式的数据。实体类和jsonString,互转entity 是一个实体类的对象import com...原创 2018-11-18 10:15:00 · 654 阅读 · 0 评论 -
Android Ndk
1. 介绍Ndk是为了让开发人员,开发更好的程序而提供的,主要是通过编写c c++ 程序 来实现的,而google也提供了jni接口,从而实现在c/c++程序中和java代码进行通讯 以及调用,等.http://blog.youkuaiyun.com/li740207611/article/details/50877189 有ida ndk下载安装提示可以看看2. 编译2.1 gcc编译gcc 编译因为需原创 2016-03-24 22:16:35 · 545 阅读 · 0 评论