java
文章平均质量分 53
code_____monkey
是一种近几十年来出现的新物种 是工业革命的产物 从劳动性质上称为码农 在物种归类上称为码字猴 程序猿是人类在科技研究上的一种新兴进化 拥有长时间高强度工作的耐力 超越时代的智商 横穿社会的苦逼相和低于人类平均寿命的显著特点 总之程序猿始终是一种非常悲剧的存在
展开
-
Java stream 操作
先按照某一字段分组,再按照另外字段获取最大的那个Map<String, HitRuleConfig> configMap = configList.parallelStream().collect( Collectors.groupingBy(HitRuleConfig::getAppId, // 先根据appId分组 Collectors.collectingAndThen( Collectors.原创 2021-12-16 11:13:54 · 621 阅读 · 0 评论 -
Map转化成url拼接请求参数
public String buildMap(Map<String, String> map) { StringBuffer sb = new StringBuffer(); if (map.size() > 0) { for (String key : map.keySet()) { sb.append(key + "="); if (StringUtils.isEmp...原创 2021-11-17 15:19:26 · 1249 阅读 · 0 评论 -
不同http 工具 重定向的原理和区别
关于重定向那些事(Java 使用http client 调用带有Redirect 的坑)_dsjtlmy的博客-CSDN博客项目中使用 Feign 调用 HTTP API 时,出现一个错误:HttpRetryException: cannot retry due to redirection, in streaming modefeign.RetryableException: cannot retry due to redirection, in streaming mode executing POST转载 2021-10-13 11:07:48 · 204 阅读 · 0 评论 -
httpclient 调用 python 服务 403 重定向到 80
python 服务 url 接口地址 如果无参数 GET 请求 则 url地址必须以 / 结尾,如果不带 / 则请求 返回 404。如果 GET请求携带参数 则不能携带 / ,如果携带 / 则会重定向到 80 端口eg1: httpclient get请求 http://127.0.0.1:8001/update/daily_update/ 正确返回eg2: httpclient get请求 http://127.0.0.1:8001/update/daily_update 返回40...原创 2021-10-13 10:27:48 · 180 阅读 · 0 评论 -
execute(),executeQuery(),executeUpdate()和executeBatch()的使用与区别
在开发过程中,我们常需要对数据库进行操作,就避免不了执行各种sql语句,就会遇到execute(),executeQuery()和executeUpdate()这个三个执行sql语句的方法,如果使用不当,就会导致我们执行报错,如:update语句需要executeUpdate()方法来执行,如果你选择使用了executeQuery(),系统就会提示错误,执行失败。当我们对sql语句进行批量处理的时候,就会用到executeBatch()方法。Statement 接口提供了三种执行 SQL 语句的方法:ex转载 2021-06-07 14:35:50 · 3999 阅读 · 0 评论 -
JSONObject.toJSONString()包含或排除指定的属性
1 背景在Java开发中,通常需要将一个实体对象转换成Json字符串,使用FastJson来实现这种转换十分方便,只要使用FastJson中JSONObject静态类提供的toJSONString()静态方法即可。但是在转换时,我们可能需要指定使用实体对象的某些属性来进行转换,或者指定转换时要排除实体对象的某些属性。FastJson提供的SerializeFilter类就可以实现这种需求,可以指定转换时要包含的属性,或者指定转换时要排除的属性。JSONObject.toJSONString()默认转载 2021-06-07 14:34:28 · 3435 阅读 · 0 评论 -
maven-assembly-plugin插件打可运行jar包配置
Maven 打包可运行jar包https://www.cnblogs.com/h--d/p/13060299.html目前它只有一个有意义的goal<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> &...原创 2021-01-07 10:22:52 · 554 阅读 · 0 评论 -
fastjson对象,JSON,字符串,map之间的互转
1.对象与字符串之间的互转将对象转换成为字符串String str = JSON.toJSONString(infoDo);字符串转换成为对象InfoDo infoDo = JSON.parseObject(strInfoDo, InfoDo.class);2.对象集合与字符串之间的互转将对象集合转换成为字符串String users = JSON.toJSONString(users);将字符串转换成为对象集合List<User> userList = JSON.p转载 2020-12-09 18:36:21 · 696 阅读 · 1 评论 -
java map bean 相互转化
1、org.springframework.cglib.beans.BeanMap(https://www.jianshu.com/p/70a626f83336)/** * 将对象装换为map * * @param bean * @return */ public static <T> Map<String, Object> beanToMap(T bean) { Map<String, Objec转载 2020-12-09 18:34:49 · 277 阅读 · 0 评论 -
java总结
SpringBoot 类加载过程https://www.jianshu.com/p/da773da3fdb12-LaunchedURLClassLoader在FatJar中的重要作用分析及反射的经典应用https://www.jianshu.com/p/0a86966146b6springboot应用启动原理(二) 扩展URLClassLoader实现嵌套jar加载https://segmentfault.com/a/1190000013532009Java_java动态编译整个项目转载 2020-09-11 19:21:54 · 88 阅读 · 0 评论 -
异常处理
java异常分为两种,Checked异常和Runtime异常,Checked异常可以在编译阶段被处理的异常,强制处理所有Checked异常,Runtime异常则无需处理java的异常机制主要依赖try,catch,finally,throw,throws五个关键字throws关键字主要在方法签名中使用,用于声明该方法可能抛出的异常throw用于抛出一个实际的异常,throw可以单独原创 2016-05-26 20:22:23 · 542 阅读 · 0 评论 -
Java集合
集合类位于java.util包下,体系结构:Java集合主要由两个接口派生而出,Collection和Map。Set和List接口是Collection接口派生出来的两个子接口,分别代表无序集合和有序集合,Queue是Java提供的队列实现。Map实现类用于保存具有影射关系的数据(key-value对)。Java集合分三大类,Set无法记住添加顺序,元素不能重复,只能根据元素本身访问;Li原创 2016-05-24 10:31:42 · 1043 阅读 · 0 评论 -
java内存分配分析/栈内存、堆内存
java内存分配分析本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由转载 2016-03-04 14:35:28 · 782 阅读 · 0 评论 -
Linux 编译运行包含包的Java程序
Linux 编译运行包含包的Java程序原创 2015-10-16 20:27:19 · 563 阅读 · 0 评论 -
Java虚拟机(JVM)中的内存设置详解
from:http://www.cnblogs.com/zcshan/archive/2011/03/10/jvm.html在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和转载 2015-04-17 11:38:59 · 431 阅读 · 0 评论 -
JAVA中各种日期表示字母
JAVA中各种日期表示字母如下: 字母 日期或时间元素 表示 示例G Era 标志符 Text ADy 年 Year1996; 96M 年中的月份 Month July; Jul; 07w 年中的周数 Number 27W 月份中的周数 Number 2D 年中的天数 Number 189d 月份中的天数 Number 1原创 2015-04-23 15:28:15 · 2481 阅读 · 0 评论 -
java中compareTo和compare方法之比较
这两个方法经常搞混淆,现对其进行总结以加深记忆。compareTo(Object o)方法是java.lang.Comparable接口中的方法,当需要对某个类的对象进行排序时,该类需要实现Comparable接口的,必须重写public int compareTo(T o)方法,比如MapReduce中Map函数和Reduce函数处理的 ,其中需要根据key对键值对进行排序,所以,k转载 2014-05-19 03:45:48 · 2081 阅读 · 0 评论 -
多线程
多线程16.2.1 进程是处于运行过程中的程序,是系统进行资源分配和调度的独立单位。独立性、动态性、并发性。线程是进程的组成部分,一个进程可以包含多个线程,一个线程必须有父进程,线程有自己的堆栈、程序计数器、局部变量,但不拥有系统资源。共享进程资源、独立、并发、抢占。多线程的好处:线程间共享内存很简单,创建线程比进程代价低。16.2.2进程的创建继承Thread类创建线程类原创 2016-05-16 16:51:05 · 96 阅读 · 0 评论 -
Java 枚举类
枚举类实例有限且固定的类叫做枚举类。关键字enum(与class、interface地位相同)定义枚举类。1、枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承java.lang.Enum类,而不是Object类2、使用enum定义、非抽象的枚举类默认会使用final修饰,因此枚举类不能派生子类3、枚举类的构造器只能使用private访问控制符,若省略访问控制符,默认p原创 2016-04-22 17:48:24 · 528 阅读 · 0 评论 -
对象与垃圾回收
1、垃圾回收机制只回收堆内存中的对象2、在垃圾回收任何对象之前,总会调用它的finalize()方法,该方法可能使该对象重新复活(让一个引用变量重新引用该对象),从而导致垃圾回收机制取消。3、无法精准控制垃圾回收,当对象永久失去引用后,系统会回收它所占的内存对象在内存中的状态开始--创建对象-->可达状态 ---------失原创 2016-04-24 12:15:27 · 487 阅读 · 0 评论 -
类加载机制和反射
调用java命令运行java程序时,该命令将启动一个java虚拟机进程JVM进程被终止的情况:程序正常结束,程序运行到System.exit(),Runtime.getRuntime().exit(),程序中遇到未捕获的异常或错误而结束,平台强制结束JVM进程18.1.2 类的加载程序使用某个类时,会通过加载、连接、初始化进行类加载或类初始化,类的加载是指将类的class文件读入内原创 2016-06-01 15:01:48 · 1635 阅读 · 0 评论 -
网络编程
网络标准OSI(开放系统互联参考模型)OSI的7层从上到下分别是 7 应用层(TELNET,HTTP,FTP,NFS,SMTP等) 6 表示层(加密,ASCII等) 5 会话层(RPC,SQL等) 4 传输层(TCP,UDP) 3 网络层(IP,IPX等) 2 数据链路层 1 物理层 其中高层,即7、6、5、4层定义了应用程序的功能,下面3层,即3、2、1层主要面向通过网络的端到端的数据流。原创 2016-06-02 15:39:59 · 407 阅读 · 0 评论 -
java闭包和回调机制
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中转载 2016-06-29 09:53:47 · 673 阅读 · 0 评论 -
内部类
把一个类放到另一个类的内部定义,这个定义在其他类内部的类就被成为内部类。内部类的作用如下:1、内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同意个包内的其他类访问该类。2、内部类成员可以直接访问外部类的私有数据,因为内部类被当成其他外部类成员,同一个类的成员间可以相互访问,但外部类不能访问内部类的实现细节。3、匿名内部类适合创建那些仅需要一次使用的类。成员内部原创 2016-04-22 14:49:22 · 380 阅读 · 0 评论 -
jacson解析json串value带反斜杠报错
jacson解析json串value带反斜杠报错原创 2017-07-06 10:01:03 · 9118 阅读 · 0 评论 -
byte char string 转换
1、byte -> charprivate char[] getChars (byte[] bytes) { Charset cs = Charset.forName ("UTF-8"); ByteBuffer bb = ByteBuffer.allocate (bytes.length); bb.put (bytes); bb.flip ();原创 2017-05-02 10:32:02 · 404 阅读 · 0 评论 -
commons.beanutils包中BeanUtils类map2bean问题
commons.beanutils BeanUtils map2beanbean 变量开头大写,map2bean变量为null原创 2017-07-04 17:11:15 · 5046 阅读 · 2 评论 -
java String 中 intern方法
public String intern()返回字符串对象的规范化表示形式。 一个初始为空的字符串池,它由类 String 私有地维护。 当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(用 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并返回此 String 对象的引用。 它遵原创 2014-05-19 03:56:24 · 1105 阅读 · 0 评论