iwowojyc-blog-issues's Introduction
iwowojyc-blog-issues's People
iwowojyc-blog-issues's Issues
presto客户端连接超时设置 | 不积跬步,无以至千里
https://51iwowo.com/2016/07/26/presto/presto_client_connection_time_out/
presto使用presto-cli下的com.facebook.presto.cli.Presto运行客户端时,如果正在调试,经常会出现以下连接超时的现象:
spring-session初次体验 | 技术沉淀-不积跬步,无以至千里
https://www.51iwowo.com/springboot/spring-session/
最近团队一个项目需要使用Session,之前没有在实际项目中使用过Spring-Session,这里记录一下使用的过程。 SessionHttp协议是无状态的,这样对于服务端来说,没有办法区分是新的访客还是旧的访客。但是,有些业务场景,需要追踪用户多个请求,此时就需要Session。关于session的百度百科session Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Se
spring-boot-thymeleaf简单demo | 不积跬步,无以至千里
https://www.51iwowo.com/springboot/spring-boot-thymeleaf/
尽管现在提倡前后端分离,但是对于一些面向后端的应用系统,由于缺少前端人力,只能自己搭建。所以,SpringBoot提供的模板引擎,非常有帮助。 在实际项目中,由于时间比较早,还在使用Veloctiy。但是在新版本的SpringBoot中,推荐的还是thymeleaf,所以简单写了个demo,有助于后续在项目中使用。
分类 | 不积跬步,无以至千里
每周惊奇(2021/03/15-2021/03/19) | 不积跬步,无以至千里
本周一个重要的收获是自己在代码中,引入了java7的try-with-resource方法。该方法实际上用的比较少,和同事讨论的时候,有一个问题比较有趣,如果同时使用try-with-resource和finally,那资源是在finally之前关闭的,还是之后呢? try-with-resource下finally代码块的执行顺序示例代码如下: 注意: 使用try-with-resource的类
org.apache.hadoop.hive.metastore.api.MetaException Error | 不积跬步,无以至千里
https://www.51iwowo.com/2016/07/21/hive_mysql_erro/
hive使用mysql作为元数据存储时,通过hive api调用时,报错 org.apache.hadoop.hive.metastore.api.MetaException Error creating transactional connection factory)
对PostConstruct注解的一点新认识 | 技术沉淀-不积跬步,无以至千里
https://www.51iwowo.com/springboot/spring-postConsturctor/
无论是Spring还是SpringBoot开发中,PostConstruct注解的使用频率还是比较高的,通常用于Bean初始化完成的一些动作。 在项目代码中,会将配置从配置中心中读取,然后初始化到指定的Bean中。其他需要动态获取配置的地方,直接依赖注入这个Bean即可。示例代码如下:
Java并发编程的艺术读书笔记(1-2) | 不积跬步,无以至千里
https://51iwowo.com/2016/08/04/java_parallel/java_multi_thread_read_1_2/#more
在多线程程序中,通过java内置的jstack命令,dump线程信息,分析线程运行情况。
java 如何将时间戳转为秒 | 不积跬步,无以至千里
https://www.51iwowo.com/java/timestamp-convert/
如何将时间戳转为秒本周使用的一个第三方API中,需要传入以秒为单位的时间。但是通常情况下,我们自己存储的都是时间戳,所以需要进行转换。 通常的做法123public static long toSecondMethod1(long timestamp) { return timestamp / 1000;} 直接使用TimeUnit工具箱中的方法
每周惊奇(2021/03/08-2021/03/12) | 不积跬步,无以至千里
本周有两件事情,拓宽了自己的认知,一个是微服务下的优雅下线方案;另外一个就是如何实现简易版的RPC框架。 一种服务优雅下线的方案在每个服务节点所在的机器上,同样部署一个Ngnix,请求从VIP或者其他负载均衡过来之后,到Nginx,再由Nginx转发到本地的服务节点。该方案的好处,通过Nginx,快速感知服务下线,前面的VIP或者负载均衡,会快速剔除该节点。而对于该节点来说,还可以有足够的时间进行
日常积累-2016/07/15 | 不积跬步,无以至千里
https://www.51iwowo.com/2016/08/04/my-daily-post/2016-07-15%E6%97%A5%E8%AE%B0/
linux命令: chown 修改文件所有者 1chown -R work directory/filename -R:针对目录 chgrp 修改文件所在用户组 1chgrp -R group directory/filename -R: 针对目录 修改非root帐号密码 以root帐号登录 1passwd username 输入新密码即可。 linux 可运行程序搜索路径
一种解决图表数据过多的接口方案 | 不积跬步,无以至千里
当需要进行前端数据展示的时候,图形和表格是非常有用的利器。但是,最近在工作中遇到了一个问题,那就是在某些情况下,服务端需要返回大量的数据。另外,由于工作限制,没有直接使用echarts和highcharts,但是该方案不仅仅是前端页面绘制的问题。 数据量大的问题超过了网关的限制在微服务体系下,前端一般会直接同网关接口交互,然后再由网关将请求转发到真正的服务端。所以,网关需要对传入的内容(比如bod
python SQLAlchemy数据库连接池使用问题 | 不积跬步,无以至千里
https://www.51iwowo.com/2016/08/24/python/python_mysql_pool/#more
在使用SQLAlchemy做MySQl数据库访问时,遇到了连接池的问题,导致MySQL连接达到最大可允许连接上限,连接拒绝情况。说一下我的应用情况,单线程访问数据库,在单个线程中会涉及到多次数据库操作,并且有个别操作非常耗时,为了避免数据库常连接问题,这里我们采取的方案是每次重新连接数据库
实现固定大小队列的几种方式 | 不积跬步,无以至千里
最近团队有同学在开发中,遇到一个需求,统计最近10次的异常次数,咨询有没有类似的list。针对这个问题,记录一下几种处理方式。 基于Hutool中的FixedLinkedHashMap引入maven依赖12345 cn.hutool hutool-all&l
如何使用postman传递Http date参数 | 不积跬步,无以至千里
近期某个项目中,需要调用第三方的HTTP接口,接口示例如下: 12345url: /api/newOrder?Action=xxx&xxxxhost: xxx.api.comDate: Date GMT 上面的参数中,url和host意思明显,但是Date是什么意思呢。
error-unmappable character for encoding ASCII | 不积跬步,无以至千里
https://www.51iwowo.com/2016/08/04/maven/maven_error_unmappable/
执行mvn install时报错 1error: unmappable character for encoding ASCII 解决办法:该问题是由于编码问题,在maven的pom文件中增加以下配置 1234567891011121314 org.apache.
没有@RequestBody怎么办?试一下HttpServletRequest吧 | 技术沉淀-不积跬步,无以至千里
https://www.51iwowo.com/java/%E6%B2%A1%E6%9C%89@RequestBody%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F/
背景最近在对接第三方开放平台,需要按照标准提供一个事件推送接口,接口实现demo声明如下: 123456public Map<String, String> callBack(@RequestParam(value = "msg_signature", required = false) String msg_signature,@RequestParam(valu
日常积累-2016/07/18 | 不积跬步,无以至千里
https://www.51iwowo.com/my-daily-post/2016-07-18/
python的默认搜索路径 cd 切换到用户目录 vi .bash_profile 新增或修改PYTHONPATH,添加需要的路径信息 source .bash_profile使配置生效。 .bash_profile和.bash_rc的区别 .bash_profile会在每次登录时执行 .bash_rc会在开启新的命令行窗口时执行
spring-boot-validator使用汇总 | 不积跬步,无以至千里
https://www.51iwowo.com/springboot/spring-boot-validator/#more
在写业务代码时,对参数的校验必不可少,基于Hibernate的Validator,可以非常便捷的实现参数校验。本文以SpringBoot为例,介绍一下如何使用Validator
Spring-RestTemplate使用汇总 | 不积跬步,无以至千里
https://www.51iwowo.com/springboot/Spring-resttemplate/
当使用SpringBoot时,如果需要调用第三方Rest API,通常会使用RestTemplate。有时候偶尔搞不清楚参数要如何传递,明明参数已经赋值,对方接收到的确是空值。本文对经常使用的方式,做一下汇总。
利用elasticsearch alias和reindex操作实现服务零停机迁移 | 不积跬步,无以至千里
https://www.51iwowo.com/elasticsearch/alias_and_reindex/
利用ES的alias和reindex操作,可以实现某些业务场景下的服务零停机的数据迁移。 前提是,数据的读写操作均依赖索引的alias,而非具体的索引。
日常积累-2016/07/13 | 不积跬步,无以至千里
https://www.51iwowo.com/my-daily-post/2016-07-13%E6%97%A5%E8%AE%B0/
MySQL执行外部sql脚本 登录MySQL客户端,source sql文件的完整路径信息 登录MySQL客户端, . sql文件全路径 Java调用shell的方法
关于fastjson的知识又增加了 | 不积跬步,无以至千里
本周有一个需求,需要调用第三方的阿里云接口,对方要求的协议参数,必须首字母大写。而通常情况下,我们定义Bean的时候,不会直接将变量名设置为大写开头,这样不符合编码规范,那有什么办法可以将首字母序列化为大写的字符串,作为请求参数传递呢?这里主要通过FastJson的一些定制化行为,完成了该类需求。同时,在这个过程中,顺便阅读了一些fastjson的源码,特此记录一下。 序列化12345@Datap
java三元运算符的空指针NPE问题 | 不积跬步,无以至千里
https://www.51iwowo.com/my-daily-post/java-attention-tri-operator/#more
周中发现一个问题,下面的代码会抛出空指针异常。 12JSONObject timeZone = getTimeZone();Long sign = null == timeZone? 8L : getSign(timeZone); 上述功能比较简单,根据传入的JSONObject获取UTC时区的偏移量,如果没有获取到,就返回北京时间默认的东八区偏移8L;
日常积累-2021/02/28 | 不积跬步,无以至千里
https://www.51iwowo.com/my-daily-post/2021-02-28/
本周主要记录: Servlet Filter中获取Spring 注解的类 金额格式化 将下划线字符串转为驼峰式字符串 静态变量注入方式 GSON按照指定类型反序列化 Mybatis Map集合类型的Mapper Mybatis添加SQL执行时间的拦截器
clean code的一些总结 | 不积跬步,无以至千里
前段时间在B站偶然发现了一个关于讲Clean Code的课程,非常不错,对我自己很受用。所以针对课程的内容,同时结合自己的一些经验,总结了一些关于Clean Code的内容。作者视频中使用的语言是Javascript/Typescript,代码示例比较容易,而且Clean Code很多理念是语言无关的,大家可以放心观看,课程链接CleanCode,感谢UP的资源。 关于Clean CodeClea
一种SpringBoot下Scheduler定时任务优雅退出方案 | 技术沉淀-不积跬步,无以至千里
背景近期业务中有一个定时任务发现每次服务部署时,偶发性的会触发问题,这里记录一下问题的跟进解决。 分析现象该定时任务每2分钟执行一次,完成数据的更新处理。同时服务部署了多个服务器节点,为保证每次只有一个服务器节点上的任务在跑,引入了基于Redis缓存的分布式锁。
Mysql 5.1.25版本StackOverFlowError问题 | 不积跬步,无以至千里
记录一下之前遇到的一个问题,当时接到业务反馈,从MySql读取数据时,报StackOverFlowError,通过搜寻资料并加以验证,总结如下。
python SQLAlchemy数据库连接池使用问题 | 不积跬步,无以至千里
https://www.51iwowo.com/python/python_mysql_pool/#more
在使用SQLAlchemy做MySQl数据库访问时,遇到了连接池的问题,导致MySQL连接达到最大可允许连接上限,连接拒绝情况。说一下我的应用情况,单线程访问数据库,在单个线程中会涉及到多次数据库操作,并且有个别操作非常耗时,为了避免数据库常连接问题,这里我们采取的方案是每次重新连接数据库
一次网络连通性问题诊断 | 不积跬步,无以至千里
背景业务存在一个监控系统,需要监控一些设备的网络是否正常。不过最近发现经常会发生断网误报情况,所以深入探究一下问题原因。 排查过程阶段一:一直困扰在Ping的请求是否通的误区开始的时候,粗略看了一下源代码,再加上平时一直使用Ping作为网络探测的首要方式,所以一直认为只有Ping通,才认为网络是通的。 123if (!PingUtil.ping(ip)) { return DISC
回归 | 不积跬步,无以至千里
https://www.51iwowo.com/%E4%B8%AA%E4%BA%BA%E6%9D%82%E8%B0%88/be_back/
回归距离上一次的文章过去已经近4年半的时间了,这次因为疫情的原因,春节只能在北京居家,利用这个时间,把博客重新搭建起来。 初衷和第一次写博客的出发点基本一致,希望可以对自己日常中遇到的问题进行积累,并且可以帮助到其他遇到类似问题的人! 遗憾2016年写博客的时候,热情也是相当高涨,只是中间有段时间赶项目,越来越拖,越拖就越难以恢复。这次重新回归,对自己的要求就是一定要坚持。2016年,我刚刚参加工
python SQLAlchemy数据库连接池使用问题 | 不积跬步,无以至千里
https://www.51iwowo.com/2016/08/24/python_mysql_pool/
在使用SQLAlchemy做MySQl数据库访问时,遇到了连接池的问题,导致MySQL连接达到最大可允许连接上限,连接拒绝情况。
标签 | 不积跬步,无以至千里
技术从点滴开始
一次Nginx 502问题解决 | 不积跬步,无以至千里
https://www.51iwowo.com/middleware/Nginx%20502%20Bad%20Gateway/#more
问题背景线上某个web应用页面,偶发性的报502 Bad Gateway异常。线上环境是Nginx反向代理和SpringBoot的后端服务组合。针对这个问题,记录一下解决过程。
scanner next和scanner nextLine的区别 | 不积跬步,无以至千里
https://www.51iwowo.com/java/systemScanner%E6%96%B0%E8%AE%A4%E7%9F%A5/
该问题源于浏览StackOverflow时遇到的一个提问 问题链接 源代码:1234567891011121314151617181920212223242526272829public class Factorials { public static void main(String[] args) { Scanner sc = new Scanner(S
error-unmappable character for encoding ASCII | 不积跬步,无以至千里
https://www.51iwowo.com/maven/maven_error_unmappable/
执行mvn install时报错 1error: unmappable character for encoding ASCII 解决办法:该问题是由于编码问题,在maven的pom文件中增加以下配置 1234567891011121314 org.apache.
记一次SpringBean误用引起的线上并发问题 | 不积跬步,无以至千里
问题背景之前和同事一起负责一个新上线产品登录模块,开始的时候处于小流量试运行,没有什么问题。突然从某天开始,部分用户报登录校验失败。该问题排查了很久,最终定位到是并发问题,这里回顾一下。
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.