j2ee
文章平均质量分 78
house.zhang
这个作者很懒,什么都没留下…
展开
-
那些年踩过的Java日期时间的坑
那些年踩过的Java日期时间的坑在 Java 8 之前,我们处理日期时间需求时,使用 Date、Calender 和 SimpleDateFormat,来声明时间戳、使用日历处理日期和格式化解析日期时间。这 些类的 API 的缺点比较明显,比如可读性差、易用性差、使用起来冗余繁琐,还有线程安全问题。下面来看看常见的java8之前日期时间的常见的问题:Calendar设置问题Calendar设置时间12小时和24小时问题例如:Calendar c = Calendar.getInstance();原创 2021-02-24 17:55:28 · 3534 阅读 · 1 评论 -
记录一下通过springboot rest接口访问mysql返回JSON日期格式问题
问题:Spring Boot 中默认序列化后返回的日期格式类似于这样(时间戳):"create_time": 1537407384500或者是这样(UTC时间格式):"create_time": "2021-02-20T15:16:05.000+0000"原因:Spring中默认使用jackson 对对象进行序列化返回,其中遇到的时间日期字段默认是使用UTC时间进行处理,返回的UTC时间一般不太符合需求,一般在使用 // 指定时区 objectMapper.setTimeZone(原创 2021-02-22 15:51:45 · 2827 阅读 · 0 评论 -
getResourceAsStream returns null--Read file from resources folder in Spring Boot
https://www.codota.com/code/java/methods/java.lang.ClassLoader/getResourceAsStream采用springboot 读取配置文件,经常会遇到配置文件找不到问题,通常是上下文找不到文件,最终极的解决方案是把配置文件加入加入到classpath后去读取。package utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springfra原创 2020-08-31 15:51:51 · 284 阅读 · 0 评论 -
Java并发编程问题出现的原因?
这里写自定义目录标题简介并发背景有序性问题可见性问题原子性问题总结简介从事java web后端开发,尤其是toc平台都必须要用到多线程并发,而能够高效地、正确使用并发编程也是一件比较有挑战的事情,也很能体现一个程序员的水平,同时去查找多线程并发问题,通常也是一件及其困难的事情,一些bug很诡异,通常并不能快速、重复的捕捉到,这就需要我们对并发的原理及本质有深入的了解,能够追本溯源。这里就介绍下并发出现的问题及原因。并发背景我们知道程序在运行,cpu需要从内存、磁盘读取程序及数据,尽管多年来硬件设备不原创 2020-05-15 23:01:29 · 485 阅读 · 0 评论 -
爬虫那些事一些脚本说明
如下有段java启动脚本: export JAVA_HOME=jdkexport JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:.:$CLASSPATHJAVA=$JAVA_HOME/bin/javaJAVA_OPTS="原创 2017-07-31 18:17:31 · 420 阅读 · 0 评论 -
爬虫那些事儿-任务调度系统设计
前言 对于一家资讯媒体公司而言,爬虫可以说是第一道,也是最重要的补给线与产品线。爬虫聚焦于开发与维护各类网络信息抓取工具,通过获取到数量大、质量高的数据,为运营、算法、大数据等各个部门提供数据支持,保证公司的业务良好运行,而调度则是许多抓取程序中比较重要的一环。一 、任务调度系统设计的重要性 分布式系统中比如Hadoop、MapReduce编程模型、还有其它大数据原创 2017-07-31 15:45:19 · 7205 阅读 · 0 评论 -
Java性能分析及问题解决(二)jvm致命错误导致进程直接挂掉,错误日志分析及解决
前言: 最近服务器一台机器,经常发现jvm错误日志,因为程序有监控,所以进程能够自动启动,没有产生什么大的影响,利用空闲时间分析下这个问题以及给出最后的解决方案:jvm出现的致命错误,会在默认工作目录下面生成了hs_err_pid.log 日志文件。其中包含了导致jvm crash 的重要信息(我们可以在虚拟参数中添加 -XX:ErrorFie=./hss_err_pid.log指定生成原创 2017-07-21 17:51:27 · 11655 阅读 · 1 评论 -
Java性能分析及问题解决(一)虚拟机性能监控和故障处理工具
一、监控Java应用程序性能和跟踪Java中的代码1、jconsole:(命令行jconsole启动) java监视与管理控制台2、java VisualVm(jvisualvm启动)多合一故障处理工具这两个是jdk提供的可视化工具二、jps ,jstack,jmap,jhat,jstate,使用详情1、jps [options] [hostid](jvm P原创 2017-07-21 17:36:19 · 824 阅读 · 0 评论 -
几种任务调度的java实现方法比较
简介: 综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。前言任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的转载 2012-03-07 15:31:14 · 595 阅读 · 0 评论 -
RPC介绍以及编程
1 RPC介绍 RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协 议。 RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直翻译 2012-02-29 10:43:51 · 1523 阅读 · 0 评论