java
荡漾-
这个作者很懒,什么都没留下…
展开
-
列表拖拽,上下移动 java 接口实现
列表拖拽实现上下移动实现列表拖拽实现拖拽的逻辑 :按住某一个id 拖拽到需要移动的某个后面如:1。2。3。4。5。把 1 放到5的后面列表改变顺序后变成 2、3、4、5、1、所以目前的代码实现逻辑为 把1 挨个往后面替换 直到需要移动到的5 的排序号相同了进行交换完成实现: /** * 交换 * 方法描述: 交换顺序 * * @param 目标id * @return {@link Ob...原创 2021-11-29 19:24:30 · 1865 阅读 · 7 评论 -
一场HttpClient调用流未关闭引发的java 程序假死
生成环境突然假死,nginx 也打不过去,nnnnnnnn 以为是启动时间久了 ,随手在启动,没过几分钟 程序继续假死,查看nginx 日志 有很多请求,所以问题无法进行定位,但是 程序没有报错,jps 查询Jvm进程号jstack -l xxxxx 查询线程栈信息根据你自己的报名去在log 文件了去查找 会查找到相关错误信息的问题处理:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 查看等待...原创 2020-09-11 14:09:59 · 1481 阅读 · 0 评论 -
Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this
今天测试通用Mapper的insert()方法的时候出现了这样一个异常:再往上看看: Caused by: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='tagId', mode=IN, javaType=class java...转载 2018-11-26 12:14:37 · 1613 阅读 · 0 评论 -
Java开发后端常用技术汇总
技术名称及官网Spring FrameworkSpring容器http://projects.spring.io/spring-framework/SpringMVCSpring MVC框架 http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvcApache...转载 2018-11-13 10:43:01 · 5497 阅读 · 0 评论 -
JPA注解大全
@Entity(name=”EntityName”)必须,name为可选,对应数据库中一的个表@Table(name=””,catalog=””,schema=””)可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称。默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名catalog:可选,表示Catalog名称...转载 2018-05-30 15:23:26 · 988 阅读 · 0 评论 -
十大经典排序算法
转自:https://www.cnblogs.com/onepixel/articles/7674659.html0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序...转载 2019-02-27 16:42:33 · 250 阅读 · 0 评论 -
JDK源码阅读顺序
作者:猴子哥哥1024来源:CSDN原文:https://blog.csdn.net/qq_21033663/article/details/79571506很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。标题为包名,后面序号为优先级1-4,优先级递减1、java.lang1) Object 1 2) String 1...转载 2019-01-17 13:17:43 · 380 阅读 · 0 评论 -
架构师之路
Web应用,最常见的研发语言是Java和PHP。后端服务,最常见的研发语言是Java和C/C++。大数据,最常见的研发语言是Java和Python。可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。有不少朋友问,成为Java架构师除了掌握Java语法,还要系统学习哪些Jav...转载 2018-12-25 23:02:48 · 185 阅读 · 0 评论 -
JVM内存结构
转:https://www.cnblogs.com/smyhvae/p/4748392.html主要内容如下:JVM启动流程 JVM基本结构 内存模型 编译和解释运行的概念 一、JVM启动流程:JVM启动时,是由java命令/javaw命令来启动的。二、JVM基本结构:JVM基本结构图:《深入理解Java虚拟机(第二版)》中的描述是下面这个样子的:...转载 2018-09-19 11:59:33 · 240 阅读 · 0 评论 -
java中高级面试题总结
面试问题:一、Java基础方面: 1、Java面相对象的思想的理解(主要是多态): http://blog.csdn.net/zhaojw_420/article/details/704776362、集合:ArrayList,LinkedList,HashMap,LinkedHashMap,ConcurrentHashMap,HashTable,HashSet的底层源码实现原理3、J...转载 2018-09-05 09:51:58 · 300 阅读 · 0 评论 -
java 成神之路
摘自:纯洁的微笑一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定JVM参数及调优Java对象模型oop-klass、对象头HotSpot即时编译器、编译优化类加载机制c...转载 2018-09-03 14:21:55 · 155 阅读 · 0 评论 -
Spring七种事务传播行为
Spring七种事务传播行为propagation_required:如果有事务在运行,当前的方法就在这个事务内运行,否则就开启一个新的事务,并在自己的事务内运行(常用)propagation_required_new:当前的方法必须启动新事务,并在它自己的事务内运行。如果有事务在运行,应该将其挂起。(常用)propagation_supports:如果有事务在运行,当前这个方法...原创 2019-04-24 20:37:57 · 631 阅读 · 0 评论 -
jdk11-新特性(ZGC、Http Client 等重要特性)
目录 01. JShell 02. 局部变量类型推断 (var ”关键字”) 03. 新加一些实用的API 04. 移除的一些其他内容 05. 标准Java异步HTTP客户端 。 06. 更简化的编译运行程序 07. Unicode 10 08. Remove the JavaEE and CORBA Moudles 0...原创 2019-12-18 08:52:12 · 2660 阅读 · 0 评论 -
swagger 生成的接口文档,忽略掉接口的自定义注解参数
swagger生成文档时会把自定义注解中请求封装的当前用户也生成到文档当中,所有我们需要忽略掉否则太乱。在 swagger 的config 中添加如下参数,把自定义注解添加到当中,入参可以多个.ignoredParameterTypes(CurrentUser.class)解决...原创 2019-10-16 17:24:15 · 7087 阅读 · 2 评论 -
权限菜单封装成树结构
private Map testQueryMenuList(List<Menu> rootMenu) { // 查看结果 for (Menu menu : rootMenu) { System.out.println(menu); } // 最后的结果 List<M...转载 2019-07-26 13:44:41 · 437 阅读 · 0 评论 -
FindBugs-IDEA插件的使用
转载请注明出处:http://blog.csdn.net/feibendexiaoma/article/details/72821781前言Findbugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件。这个插件可以帮助我们查找隐藏的bug,比较重要的功能就是查找潜在的null指针。在编写代码的过程中,我们可能不会一直记得检查空的引用,在我们测...转载 2018-12-18 11:17:28 · 230 阅读 · 0 评论 -
微信内置浏览器和支付宝内置浏览器 进行防止返回,返回跳转到指定页面
//防止返回历史记录pushHistory();function pushHistory() { var state = { title: "title", url: "#" }; window.history.pushState(state, "title", "#");};window.onpopstate = function(...原创 2018-11-28 15:49:13 · 2177 阅读 · 0 评论 -
支付宝手机页面支付(沙箱环境进行测试)
日常记录跟之前接微信差不多,也是因为业务开始对接的别人的第三方,然后app停掉后对方也给停了,产品让重新接支付宝官方这是背景说句实话,对接支付宝比对接微信的简单太多了,集成支付宝的SDK,非常快就完事了下面开始先访问支付宝的官网,进行登录然后点击开发者平台,向下找这个按钮继续点击,(如果已经开通了生活号,也可以用你当前的生活号,就不用配置获取openid的那些步骤了)...原创 2018-09-17 14:43:10 · 23426 阅读 · 0 评论 -
java压缩文件并加密,发送到邮箱
日常记录目标,我们需要把文件进行压缩 并进行加密设置密码,并发送到指定的邮箱,这是需求 首先把工具类贴出来我们需要导入一个jar包 winzipaes-1.0.1.jar上传了一下,告诉已经存在了所以,有看到的去找下吧, 应该很好找的用法在下面import de.idyl.winzipaes.AesZipFileDecrypter;import de.idyl.winzipaes.AesZi...原创 2018-06-28 16:53:16 · 4219 阅读 · 0 评论 -
java发送邮件
package boss;import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.*;import javax.mail.Message.RecipientType;import javax.mail.internet.*;import java.io.U...原创 2018-03-10 16:16:36 · 253 阅读 · 0 评论 -
微信公众号支付
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7微信官方api文档https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1483682025_enmey微信公众平台支付文档地址https://mp.weixin.qq.com/wiki?t=resource/res...原创 2018-01-16 13:26:14 · 556 阅读 · 0 评论 -
request.getParameterMap value 值出现数组的情况,转
得到jsp页面提交的参数很容易,但通过它可以将request中的参数和值变成一个map,以下是将得到的参数和值打印出来,形成的map结构:map(key,value[]),即:key是String型,value是String型数组。例如:request中的参数t1=1&t1=2&t2=3形成的map结构:key=t1;value[0]=1,value[1]=2key=t2;valu...原创 2017-11-30 18:13:15 · 2723 阅读 · 0 评论 -
ant 打jar 包
在这里ant的详情介绍就不多说了,如果有童鞋看到这文章在不知道ant的情况下 推荐看看这个 Ant 介绍 w3cschool的介绍下面开始自己的打包步骤记录1:安装ant http://ant.apache.org/ 去ant 的官网下载好自己所对应的安装包(不是源码包)选择自己所需要的版本进行下载完成后解压就是安装了,解压到自己的文件夹2:配置环境变量 这个就不多做介绍了...原创 2018-05-18 14:17:21 · 1309 阅读 · 0 评论 -
eclipse 用ant 进行打jar 包
eclipse 已经集成了ant 所以用起来还是很方便的 不用再自己去写build.xml 了,所以简单很多下面开始打包啦:1、在你的项目上右键 选择export 2、在小框框中输入ant 会搜索出 ant buildfiles 选中他,点击next 在这里选择你自己的项目,点击finish然后就可以看到你项目中多出了一个build.xml 文件这就是eclipse 帮你生成的ant ...原创 2018-05-18 15:23:23 · 4619 阅读 · 0 评论 -
java 内存模型
众所周知,函数调用在内存中是通过压栈,退栈实现的,而Java的方法调用则是在JVM栈中通过栈帧实现的,且所有的Java对象都只在堆上分配内 存.那么一个Java对象在堆内存里到底长啥样呢?实际上,当一个对象在内存中被创建的时候,它只不过是一串0和1而已.编译器会维护一张表,这张表用来 存储对象中的每一个成员变量所在位置的偏移量(offset).这样,通过查这张表,JVM就能知道每一个成员变量相对于...原创 2018-05-21 11:32:56 · 697 阅读 · 0 评论 -
final 关键字
Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的。final关键字的含义?final在Java中是一个保留的关键字,可以声明成员变量、...转载 2018-05-08 15:46:30 · 277 阅读 · 0 评论 -
JPA java.lang.IllegalStateException: For queries with named parameters you need to use provide names
加上注解后,项目启动报错,查看了一下导入的包,果然,包导错原创 2018-05-28 14:29:14 · 11134 阅读 · 5 评论 -
常见GC算法
在C/C++中是由程序员自己去申请、管理和释放内存的,因此没有GC的概念。而在Java中,专门有一个用于垃圾回收的后台线程来进行监控、扫描,自动将一些无用的内存进行释放。下面介绍几种常见的GC算法。引用计数法 Reference Counting给对象添加一个引用计数器,每过一个引用计数器值就+1,少一个引用就-1。当它的引用变为0时,该对象就不能再被使用。它的实现简单,但是不能解决互相循环引用的...转载 2018-05-08 17:27:48 · 193 阅读 · 0 评论 -
jdk1.6 could not generate dh keypair 和Could not generate DH keypair处理方法。
1、下载两个bcprov-ext-jdk15on-1.52和bcprov-jdk15on-1.52 r的jar包,然后将这两个jar包放到$JAVA_HOME/jre/lib/ext 下,2、再编辑$JAVA_HOME/jre/lib/security/java.security,在9下面加上这句 security.provider.10=org.bouncycastle.jce.provide...转载 2018-05-28 17:49:26 · 5620 阅读 · 4 评论 -
eclipse 上debug模式配置resin服务
之前在eclipse 上面配置好了resin 但是忘记了怎么配置了也没有进行记录,只记得个大概。电脑突然之间硬盘毁掉了,所以各种环境都需要重新搭,这次就记录一下,免得在发生啥什么乱七八糟的事情1、在你的项目上右键,选择debug as 或者 run as 都可以,继续选择 debug configurations在或者点击上方的 瓢虫 和三角 的倒三角 ,在选择 debug configura...原创 2018-05-24 13:39:21 · 878 阅读 · 0 评论 -
多个版本JDK 环境配置问题
jdk安装,下一步下一步,选择安装盘,安装即可,jre可以安装到jdk的jre里进行覆盖,也可以单独安装,创建CLASSPATH .\;%JAVA_HOME%\lib\td.jar;%JAVA_HOME%\lib\tools.jar;创建jdk home JAVA_HOME选择你自己的homeC:\Java\java6 在path里进行添加天遇到的问题,...原创 2018-05-24 14:04:16 · 8970 阅读 · 1 评论 -
判读字符串中是否含有中文
pattern 和matcher 都是jdk中的import java.util.regex.Matcherimport java.util.regex.Patternpublic static boolean isContainChinese(String str) { Pattern p = Pattern.compile("[\u4e00-\u9fa5]"); Matcher ...原创 2018-05-24 14:27:18 · 299 阅读 · 0 评论 -
java 连接ftp服务器 从页面进行下载
昨天来的个需求,我们的客户需要下载对账文件的话,需要自己去登录ftp 服务器去进行下载本身是有商户后台,所以想吧这个功能直接添加到商户后台页面上,web进行下载。这是背景。之前没有了解过这个,所以还是在网上查找了一番 ,找到了这篇博客 参考: https://blog.csdn.net/rodge_rom/article/details/78888541我看了一下这个里面的方法,有个返回流的,...原创 2018-06-13 15:13:35 · 9105 阅读 · 6 评论 -
微信公众号支付的那些坑
在之前记录了一下做微信公众号支付的过程,但是有些混乱,之前做的内个也不是直接接的微信官方,而是转接的别人在接的微信官方,他们赚个手续费,在这之后因为app停用了一段时间,上游公司把我们的appid给关掉了,所以打算从新接,直接接微信官方,好了这是背景。我们做的是公众号支付,也就是在微信网页内部进行调取支付插件进行支付的一个过程所以需要到微信官方开通公众号支付 微信官网:https://pay.we...原创 2018-06-25 16:17:12 · 10802 阅读 · 8 评论 -
支持https 但不验证证书的 Httpclient 工具类
情况是这样的,公司是做支付业务的,所以有异步通知订单的业务,商户有https,http 都有的但是有一些商户的https 一个证书对应多个域名的情况,亦或者自建证书,所有我们需要修改成视情况而定的放弃证书的校验下面直接提出工具类 SSLClient 跳过证书校验返回 CloseableHttpClient package http;import java.security.cert.Certif...原创 2018-06-27 11:26:17 · 3438 阅读 · 3 评论 -
Caused by: java.lang.ClassNotFoundException: org.thymeleaf.spring5.view.ThymeleafViewResolver
java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration.resourceUrlEncodingFilter at or...原创 2018-04-16 10:38:20 · 10869 阅读 · 3 评论