编程知识拾遗
内容较杂,主要是用来存放整理的偏基础的知识概念,可能会涉及java javaweb 数据库
淡奶油芝士面包
刷刷知乎,平平淡淡
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java文件下载接口无法识别文件名问题
按照网上的资料,实现一个springboot文件下载接口,调用时出了问题,postman send and save之后,得到的永远是response.json 和 response.bin,无论断点时的文件名是什么,总是下载这个文件名 String fileName = URLEncoder.encode( "your file name", "UTF-8"); httpServletResponse.se原创 2022-05-16 11:23:07 · 3983 阅读 · 0 评论 -
maven高版本引起的项目不被识别问题
近来换了工作和电脑,需要重新配置开发环境,分享一个maven版本引起的问题环境:idea jdk8 maven3.8.5问题描述:1 pom文件无报错,但是代码中所有依赖无法解析,springboot的注解飘红报错2 右键点击项目无法看到maven选项,点击右侧工具栏中的maven选项 + 号选中pom文件直接抛出异常3 点开ProjectStructure 的Libraries选项,发现空白,无任何依赖jar被引入,这表明该项目未被识别成maven项目解决过程:起初以为是配..原创 2022-04-14 11:44:58 · 1413 阅读 · 1 评论 -
平时工作遇到的一些小问题
我平是的工作主要是写一些功能模块和接口,以及bug的定位和修复,罗列一些工作中遇到的小问题,算是个整理1 一次开发dubbo接口时,在dubbo调用的接口里又调用了第三方接口,于是我本地同时启动两个springboot项目,但是一直报错,后来才突然意识到,是dubbo的默认20880TCP端口和tomcat的8080端口冲突了,且注意,dubbo的请求与响应实体类要实现序列化接口,另外,dubbo的测试可以直接使用命令行,telnet IP port,调用方法用invoke,不要再去安装jemeter插原创 2021-09-02 14:17:33 · 323 阅读 · 0 评论 -
Bigdecimal构造注意事项
使用Bigdecimal运算时,如果使用double类型入参会引起进度问题,需要统一转为字符串构造方法如下Bigdecimal a = newBigdecimal(0.06); ×Bigdecimal b = new Bigdecimal("0.06") √原创 2021-07-16 16:43:37 · 157 阅读 · 0 评论 -
dubbo接口调试
具体见语雀文档:dubbo接口测试方案 · 语雀 (yuque.com)对于dubbo接口的调试,网上大多是两个方案1 jemeter + dubbo插件2 加一个对外暴露的rest接口来调用无论哪个都不太方便,百度查阅了一下,还是官方文档靠谱我这里,生产者 消费者都配置在同一处,注册中心是zk启动项目,观察dubbo的服务注册地址以及端口号,可以根据dubbo.xml中的注册信息找到,如果log没打印,可以尝试调整log输出到控制台的级别,我的是debug# 链接进入服务原创 2021-07-01 10:01:44 · 794 阅读 · 0 评论 -
java删除字符串中的空格
转自:(2条消息) java中去掉字符串中的空格及空白字符_心静思远-优快云博客1. String.trim() trim()是去掉首尾空格2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间 String str = " hell o "; String str2 = str.replaceAll(" ", ""); System.out.println(str2); 3.或者replaceAll(" +",""); 去掉所有空格 ...转载 2021-06-29 14:33:22 · 267 阅读 · 0 评论 -
ASCII码表是什么鬼
基础概念,初学者向~见知乎这位大佬的文章~ASCII码是什么意思? - Oberon的回答 - 知乎 https://www.zhihu.com/question/419185359/answer/1452012086概括就是:计算机二进制只能表示数字,而我们用到的远远不止数字,还有字符 各种符号如{ 【等,那计算机怎么存储这些东西呢?按照一定规则,将这些数据转换成数字,换成二进制存储,然后再对照“翻译表”,翻译成各种需要的字符 符号...原创 2021-06-25 10:39:09 · 360 阅读 · 0 评论 -
List<T>中元素排序
1 结构public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable依照之前对ArrayList和LinkedList的阅读,道理基本也是互通的,不同的是map接口定义了两个泛型K,V,这是因为HashMap需要以键值对的形式存储数据2 属性...原创 2021-06-25 10:30:54 · 257 阅读 · 0 评论 -
axis报错Could not initialize class org.apache.axis.client.AxisClient解决办法
近来接手一个接口平移任务,把旧的接口平移至新平台中。旧的接口使用了axis作为webservice工具,版本为1.4,在jar包中的META-INFO文件中可见随后一切照步骤来,引入依赖,注意在discovery的jar中排除了commons-logging的依赖,因为其自动引入的commons-logging会引起冲突,这也是网上大部分解决方案,排除,并重新引入commons-logging<dependency><groupId>org.apache....原创 2021-03-18 11:13:57 · 9408 阅读 · 2 评论 -
fastjson入门
发现了不错的fastjson的入门教学,转一下https://www.cnblogs.com/wbxk/p/10064737.html转载 2021-02-24 14:55:54 · 126 阅读 · 1 评论 -
记一次日志记录功能的小结
接到一个需求,要求调用webservice接口时,网数据库记录接口调用的request response 和是否成功的状态字段于是很快开始开发,建表,码代码然后很快测试出现第一个问题,请求的request和response字符串都很大,在GBK编码下总和超过4000字节,有时response就已经超过4000字节,(用getByte()方法获取字节数组然后判断长度即可知)然后写入数据库直接报错ORA-01461:仅能绑定要插入 LONG 列的 LONG 值于是百度,找到如下原因,当向ORA.原创 2021-01-26 09:52:25 · 145 阅读 · 0 评论 -
为什么java中的int类型范围是-2的31次方到2的31次方减一?
在java基础类型中,int类型占四个字节,而每个字节在内存中占8位(8byte)在计算机中,它的二级制表示为00000000 00000000 00000000 00000000首位加粗的0是符号位,根据正负要求固定为0或1,为0则代表正数,为1则代表负数所以实际可用的位数是31位,若为负数,最小表示时,首位为1,其余位数全部为1,则为111111111 11111111 11111111 11111111,转换成十进制就是-2^31而为正数,最大表示时,首位符号位为0,其余位数为1,则为原创 2021-01-05 16:23:22 · 3508 阅读 · 0 评论 -
URL转义
前端通过访问某个接口地址与后端交互,前段时间忽然遇到个url中参数需要转义的,才发现这些知识没有很好的掌握,在这里记录一下## 概念对于任何一名编程初学者来说,了解计算机二进制数据转换为文本或者其它类型数据展示在我们面前的过程的简单原理都是必须的。计算机中数据以类似001001001这样的二级制形式存在,通过不同的对照“翻译表”可以翻译成不同的文本,常见“翻译表”(即码表)就有ASCII 丶Unicode丶 UTF-8这些。我们调用接口时使用的访问地址时如下图这样的.由于url中的字符只能时原创 2020-11-16 10:57:42 · 6530 阅读 · 0 评论
分享