07 2019 档案

摘要:超时时间 设置HttpClient的超时时间,非常有必要性,因为httpclient 默认超时时间很长,自己可以测试一下是多久,设置超时时间否则会影响自己系统的业务逻辑,例如阻塞系统,影响系统的吞吐量,占用线程数。 httpclient 4.4版本之后将这些设置封装到 RequestConfig 对 阅读全文
posted @ 2019-07-31 19:46 问北 阅读(8944) 评论(0) 推荐(0) 编辑
摘要:问题描述 有同事在开发新功能测试时,报了个错,大致就是,在使用 @Autowired 注入时,某个类有两个bean,一个叫a,一个叫b,Spring不知道该使用哪个bean注入。 一般这种情况应该声明注入哪个bean,他没有声明,他不知道这个类有两个bean,他说他和别人写的一样,别的都不报错。 O 阅读全文
posted @ 2019-07-31 17:26 问北 阅读(3497) 评论(0) 推荐(1) 编辑
摘要:使用 httpclient 工具通过代理服务器请求第三方http 接口,多次返回 502 Bad Getway,少数返回正常。 502 Bad Getway是什么意思? 502 Bad Gateway是指错误网关,无效网关;在互联网中表示一种网络错误。表现在WEB浏览器中给出的页面反馈。 含义:这通 阅读全文
posted @ 2019-07-30 22:25 问北 阅读(70441) 评论(0) 推荐(1) 编辑
摘要:在使用 HttpClient 4.4 调用第三方 http api 时遇到了很多问题,还好最后都解决了,记录一下遇到的问题及解决办法,希望对同样有此问题的你有所帮助。 环境说明 首先说明一点是,对方的测试环境是在公共的网络环境下部署的,即是对外开放的,需用外网访问,不支持内网,只支持走专线(目前不考 阅读全文
posted @ 2019-07-30 21:27 问北 阅读(2015) 评论(3) 推荐(1) 编辑
摘要:在使用 HttpClient 工具调用第三方 Http 接口时报错 javax.net.ssl.SSLException:Unrecognized SSL message,plaintext connection? 这个错误意思是说,无法识别 SSL 信息,明文连接? 看这个意思是说在使用 http 阅读全文
posted @ 2019-07-30 21:07 问北 阅读(47859) 评论(3) 推荐(3) 编辑
摘要:我的代码部署在Linux测试环境,我在使用 HttpClient 发送http请求时遇到问题,请求报 400 Bad request。网上都在说下面这两个原因。 400是什么? 400 是 HTTP 的状态码之一,主要有两种形式: 1、bad request:意思是 "错误的请求";2、invali 阅读全文
posted @ 2019-07-28 11:33 问北 阅读(131388) 评论(3) 推荐(2) 编辑
摘要:Java网络和代理 Java网络和代理 1)简介 在当今的网络环境中,特别是企业网络环境中,应用程序开发人员必须像系统管理员一样频繁地处理代理。在某些情况下,应用程序应该使用系统默认设置,在其他情况下,我们希望能够非常严格地控制通过哪个代理服务器,并且在中间的某个地方,大多数应用程序都乐于通过为用户 阅读全文
posted @ 2019-07-26 21:35 问北 阅读(2732) 评论(0) 推荐(1) 编辑
摘要:IntelliJ IDEA代码常用的快捷键有: Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Al 阅读全文
posted @ 2019-07-23 08:49 问北 阅读(10542) 评论(0) 推荐(0) 编辑
摘要:如题,想要获取当先计算机的操作系统和版本号的话,可以用如下方法。 首先,创建osversion.js文件,文件里面的代码如下 然后在HTML里添加如下代码: 我们来访问呢一下看下效果: 弹出来Windows 10,我的计算机的操作系统版本就是这个。 阅读全文
posted @ 2019-07-20 17:07 问北 阅读(4203) 评论(0) 推荐(0) 编辑
摘要:该随笔记录了在实际项目中使用HttpClient调用外部api,需上传文件和普通参数的代码。 笔者在使用 HttpClient 调用 http api 接口时,需要服务端上传文件和一些普通参数给 http api,如果使用 Java 自带的 HttpURLConnection 请求的话,发送 mul 阅读全文
posted @ 2019-07-20 10:11 问北 阅读(4665) 评论(0) 推荐(0) 编辑
摘要:什么是Java虚拟机? 要弄明白Java程序的执行过程首先要了解一下Java虚拟机。 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。 Java虚拟机屏蔽了与具体操作系统平台相关的信息 阅读全文
posted @ 2019-07-16 08:44 问北 阅读(7886) 评论(4) 推荐(1) 编辑
摘要:前些日子有朋友面试时被问到如题所示的问题,由于他之前没有准备到这些最最基础的知识,没有考虑过这个问题,所以被问到时竟一脸萌币,回答的不是很好。这道题主要考的是对 Java 基础知识的了解,有些同学可能已经忘了。所以现在我们一起来分析下。 什么是JDK什么是JRE?JDK和JRE的关系 在回答这个问题 阅读全文
posted @ 2019-07-14 21:12 问北 阅读(5881) 评论(0) 推荐(3) 编辑
摘要:事务的四大ACID 属性 Atomicity 原子性、Consistency 一致性、Isolation 隔离性、Durability 持久性。 原子性: 事务是最小的执行单位不可分割,强调事务的不可分割 一致性: 事务执行前后,数据的完整性保持一致。 隔离性: 一个事务执行的前后不应该受到其他事务 阅读全文
posted @ 2019-07-14 09:27 问北 阅读(641) 评论(2) 推荐(0) 编辑
摘要:上篇文章讲了在实际项目里的哪些业务场景用到Redis发布订阅,这篇文章就讲一下,在Java中如何实现的。 图解代码结构 发布订阅的理论以及使用场景大家都已经有了大致了解了,但是怎么用代码实现发布订阅呢?在这里给大家分享一下实现方式。 我们以上篇文章的第三种使用场景为例,先来看一下整体实现类图吧。 解 阅读全文
posted @ 2019-07-13 14:50 问北 阅读(780) 评论(0) 推荐(0) 编辑
摘要:JVM:JVM有自己完善的硬件架构,如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是Java平台无关的基础 阅读全文
posted @ 2019-07-13 12:57 问北 阅读(679) 评论(0) 推荐(0) 编辑
摘要:背景 最近,有不少用户反映登录我们的APP后,进入首页展示用户数据时要很久很久才能展示出来。刚开始还没在意,以为是用户自己的网络慢导致的,后来有好几个用户都反映了此问题,这不得不引起我们的重视了。 后来经过我们排查日志发现一个现象,提出该问题的用户都是基础数据比较多的,因为我们是金融软件,所以当用户 阅读全文
posted @ 2019-07-12 11:05 问北 阅读(331) 评论(0) 推荐(0) 编辑
摘要:我们在使用git作为仓库管理工具时,要设置自己Git的用户名和邮箱,要不然大家一块开发时不知道谁是谁,不知道谁提交的。 另外,当我们用自己的电脑开发时你可能设置的是一个你喜欢的昵称,所以那就得改一下。 那具体怎么设置,又怎么改呢?下面就直接上代码了。 查看用户名和邮箱地址: 修改用户名和邮箱地址: 阅读全文
posted @ 2019-07-09 13:26 问北 阅读(10189) 评论(0) 推荐(0) 编辑
摘要:Spring框架非常强大,想要彻底弄懂Spring是非常困难的。 为了便于了解Spring的工作原理,我们来研究一下,Spring是怎么加载的,Spring会经过几个阶段。 我们站在Javaweb的角度将Spring分为若干阶段进行分析,以便加深我们对Spring的理解。 Spring的运行大致分可以为三个阶段:配置阶段、初始化阶段和运行时阶段。 阅读全文
posted @ 2019-07-08 14:35 问北 阅读(1252) 评论(0) 推荐(2) 编辑
摘要:前两节对Redis做了一些详细的介绍,那么接下来开始我们就正式进入Redis的学习阶段。 安装Redis Windows下安装redis非常方便, 下载压缩包解压即可使用。 链接:https://pan.baidu.com/s/1uvneRgpfiS35qtAdkGKfIQ 提取码:qcmx 解压后 阅读全文
posted @ 2019-07-06 18:39 问北 阅读(516) 评论(0) 推荐(0) 编辑
摘要:引言 在上篇文章中,我们讲述了Redis的基本知识让读者对Redis有了基本的了解。那么这一节我们就来看一下Redis究竟能做什么。 上一节我们提到了Redis可用作数据库,高速缓存和消息队列代理。这句话不错,Redis确实可以做这些事情,但是不够具体,下面我们就从这三点展开来看一下具体怎么使用,用 阅读全文
posted @ 2019-07-06 17:06 问北 阅读(820) 评论(0) 推荐(2) 编辑
摘要:最近几年,Rddis非常的火,受到广大中大型公司,特别是互联网公司的青睐。而作为后端开发,如果你不知道Redis或不会用,没用过,你都不好意思出去找工作。可想而知Redis对于IT行业意义多么重大。对于一些初学者可能并不了解Redis,所以,我们接下来一起来学习一下Reids的一些基本概念,进而加深 阅读全文
posted @ 2019-07-06 15:54 问北 阅读(513) 评论(0) 推荐(0) 编辑
摘要:网上关于JNDI和JDBC的定义有很多,但是都很官方不容易理解,下面是我最近查阅资料得出的心得体会。希望对你在理解上有一点点的帮助,说的不对的请指正哦。 JDBC: 看到最多的就是 Java Database Connectivity (JDBC)是一个标准的Java API,它由一组类和接口组成, 阅读全文
posted @ 2019-07-06 09:40 问北 阅读(1495) 评论(0) 推荐(0) 编辑
摘要:我们平时查日志,在测试环境,日志文件只有几个的情况下,我们可以通过找时间接近的文件然后根据关键词定位报错位置,大不了都查一遍,这都可以忍受。但是在实际的生产环境下,服务器集群部署,每天的日志非常多非常多,每台机器都会有几十个甚至多达上百个、数百个日志文件产生。遇到问题需要查询日志时,你会发现如果一个 阅读全文
posted @ 2019-07-05 21:01 问北 阅读(1796) 评论(0) 推荐(0) 编辑
摘要:查找指定库中所有表名 select table_name from information_schema.tables where table_schema='db_name'; 注:替换db_name为自己的数据库名 示例 select table_name from information_sc 阅读全文
posted @ 2019-07-05 16:42 问北 阅读(23590) 评论(0) 推荐(1) 编辑
摘要:MySQL数据库中: 查询某个数据库中某个表的所有列名 查询某个数据库中某个表的所有列名,并用逗号连接 注意:只需要替换db_name(数据库名)和tb_name(表名) 阅读全文
posted @ 2019-07-05 16:37 问北 阅读(31166) 评论(0) 推荐(6) 编辑
摘要:com.alibaba.fastjson.JSONObject时经常会用到它的转换方法,包括Java对象转成JSON串、JSON对象,JSON串转成java对象、JSON对象,JSON对象转换Java对象、JSON串等,使用方法总结如下,持续更新... 动动小手点个关注呗,右下方推荐走一波~ 1、J 阅读全文
posted @ 2019-07-03 09:40 问北 阅读(187501) 评论(3) 推荐(7) 编辑
摘要:背景 之所以写这篇文章,是因为有同事使用全局变量不当导致了bug。所以在解释标题之前,首先说一下业务背景。 很简单,就是有一个页面可以办理某个业务,这个业务又分为两种类型,可以随意切换类型。发现问题的过程是,页面初始化时默认是A类型,所以此时前端会按照A类型传参调用后台大概3个接口,我们暂且称作接口 阅读全文
posted @ 2019-07-02 10:54 问北 阅读(1520) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示