![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 84
ArthurKingYs
这个作者很懒,什么都没留下…
展开
-
文件下载解决方案
转自https://mp.weixin.qq.com/s?__biz=MzI4NjY4MTU5Nw==&mid=2247490535&idx=2&sn=84b615ec02ef54d1c1d469dd11af91e2&utm_source=tuicool&utm_medium=referralhttps://www.tuicool.com/articles/JNbUjmu一、业务背景目前,vivo 平台有很多的业务都涉及到文件的下载:譬如说应用商.转载 2021-03-18 10:21:11 · 917 阅读 · 0 评论 -
使用Protostuff序列化进行Netty-RPC调用
rpc调用,有多种序列化的方式,通用如json,mongodb使用的bson;java方面的,比如Java默认的序列化,比如hessian;还有跨语言的,比如thrift、protocolbuf。thrift和pb的好处是序列化后size比较小,但是缺点是得生成java代码,这个挺鸡肋的,所以不管二者运行时效率有多高,开发效率相对比较低的。像hessian,是有一些在用,但是感觉不如pb那样强大。所以也一直在寻找运行效率与开发效率兼得的序列化方式。偶尔在网上看到protostuff,觉得找到了一直在找的这种原创 2021-01-20 15:58:57 · 275 阅读 · 0 评论 -
Protostuff序列化分析
Protostuff序列化分析最近项目中需要将业务对象直接序列化,然后存数据库;考虑到序列化、反序列化的时间以及生产文件的大小觉得Protobuf是一个很好的选择,但是Protobuf有的问题就是需要有一个.proto的描述文件,而且由Protobuf生成的对象用来作为业务对象并不是特别友好,往往业务对象和Protobuf对象存在一个互相转换的过程;考虑到我们仅仅是将业务对象直接序列化到数据库,发现Protobuf在这种情况下并不是特别的好;这时候发现了Protostuff,protostuff不需原创 2021-01-20 15:48:27 · 699 阅读 · 0 评论 -
druid使用入坑记(链接缓慢,hold问题)
在工作中,出现使用Druid链接Postgresql数据库,当第一次动态链接数据库源或者连过长时间不使用数据库时,出现链接过程缓慢,甚至hold的情况,链接时间以分计算,导致前端接口响应缓慢,影响用户操作问题。 经过日志的排查,发现是在DruidDataSource对象链接数据源过程中卡主了,并不是执行SQL语句查询慢的原因,通过网上查询资料,从一下几方面进行改进...原创 2020-04-16 14:11:54 · 5612 阅读 · 0 评论 -
linux下保证高可用Java服务化系统高效运行的必备工具脚本
无论是技术开发人员还是架构设计人员都是在实践中成长起来的,他们通过实践进行总结,总结后把经验升华并再次应用到实践中去,进一步提供生产效率。本文介绍笔者在互联网公司里线上应急和技术攻关过程中积累的应用层脚本和Java虚拟机命令,这些脚本和命令在发现问题和定位问题的过程中起到关键作用,在特定的问题环境下,堪称快速定位问题的小倚天剑以及快速解决问题的微屠龙刀。本文在介绍脚本和命令之前,先给大家介...转载 2020-01-12 11:23:46 · 525 阅读 · 0 评论 -
玩转Eclipse — 自动代码规范化
http://www.firedragonpzy.com.cn/index.php/archives/4885?utm_source=tuicool&utm_medium=referral大项目往往是有很多人一起完成的,然而每个人都有自己的style,导致整个项目的代码不仅存在不符合语言规范的情况,而且读起来非常困难。因此,这样的项目中都会引入Checkstyle,来规范大家的编码风格转载 2017-07-11 18:09:54 · 1494 阅读 · 0 评论 -
java文件读写操作大全 (待补充)
public String getInputMessage() throws IOException{ System.out.println("请输入您的命令∶"); byte buffer[]=new byte[1024]; int count=System.in.read(buffer); char[] ch=ne原创 2017-01-05 10:33:33 · 277 阅读 · 0 评论 -
Java中Json字符串直接转换为对象(包括多层List集合 嵌套)
http://blog.csdn.net/catoop/article/details/42744705使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-beanutils.jar,commons-httpclient.jar转载 2017-01-05 10:38:06 · 17201 阅读 · 2 评论 -
JS正则表达式一条龙讲解,从原理和语法到JS正则、ES6正则扩展,最后再到正则实践思路
https://segmentfault.com/a/1190000008088937?utm_source=tuicool&utm_medium=referral温馨提示:文章很长很长,保持耐心,必要时可以跳着看,当然用来查也是不错的。正则啊,就像一座灯塔,当你在字符串的海洋不知所措的时候,总能给你一点思路;正则啊,就像一台验钞机,在你不知道用户提交的钞票真假的时候,总能帮你转载 2017-01-13 16:53:32 · 475 阅读 · 0 评论 -
《深入理解Java集合框架》系列文章
http://www.cnblogs.com/forestwolf/p/5645179.htmlIntroduction关于C++标准模板库(Standard Template Library, STL)的书籍和资料有很多,关于Java集合框架(Java Collections Framework, JCF)的资料却很少,甚至很难找到一本专门介绍它的书籍,这给Java学习者转载 2017-01-10 09:26:51 · 438 阅读 · 0 评论 -
jedis使用api(java redis开发指南)
http://www.cnblogs.com/vinozly/p/5459498.htmlJedis 是 Redis 官方首选的 Java 客户端开发包。工作过程总结的一个示例,贴出来,如下:package com.wujintao.redis; import java.util.Date; import java.util.HashMap;转载 2017-01-12 13:16:46 · 982 阅读 · 0 评论 -
Redis常用API-使用文档
http://www.cnblogs.com/libaoting/p/4418007.html一、Redis Client介绍1.1、简介Jedis Client是Redis官网推荐的一个面向java客户端,库文件实现了对各类API进行封装调用。Jedis源码工程地址:https://github.com/xetorthio/jedis1.2、使用转载 2017-01-12 14:20:22 · 433 阅读 · 0 评论 -
Java性能优化全攻略
让Java应用程序运行是一回事,但让他们跑得快就是另外一回事了。在面对对象的环境中,性能问题就像来势凶猛的野兽。但JVM的复杂性将性能调整的复杂程度增加了一个级别。这里Refcard涵盖了JVM internals、class loading(Java8中更新以映射最新的元空间)、垃圾回收、故障诊断、检测、并发性,等等。性能测试工具Loadrunner点击下载转载 2016-11-18 16:29:49 · 425 阅读 · 0 评论 -
JAVA编程之static、final修饰符
修饰符的作用是让被修饰的内容具备特定的功能, 在程序中合理使用修饰符可以在语法和功能上实现很多需要的效果。Java 语言中的修饰符主要有 5个: static、 final、 native、 abstract 和 synchronized。 这里说说 static、final 和 native 的作用。static修饰符: static 关键字的中文意思是静态的, 该修饰符可以转载 2016-10-31 15:00:34 · 539 阅读 · 0 评论 -
WGS84经纬度坐标与web墨卡托之间的转换
第一种方法://经纬度转Web墨卡托dvec3 CMathEngine::lonLat2WebMercator(dvec3 lonLat){ dvec3 mercator; double x = lonLat.x *20037508.34/180; double y = log(tan((90+lonLat.y)*PI/360))/(PI/180);转载 2016-10-31 13:52:01 · 7063 阅读 · 0 评论 -
地理空间距离计算及优化(根据两个点经纬度计算距离)
1.地理空间距离计算面临的挑战打开美团app,不管是筛选团购还是筛选商家,默认的排序项都是“离我最近”或者“智能排序”(如下图所示)。不管是“离我最近”还是“智能排序”,都涉及到计算用户位置与各个团购单子或者商家的距离(注:在智能排序中距离作为一个重要的参数参与排序打分)。以筛选商家为例,北京地区有5~6w个POI(本文将商家称之为POI),当用户进入商家页,请求北京全城+所有品类+离原创 2016-10-31 11:13:50 · 42174 阅读 · 9 评论 -
java.lang.OutOfMemoryError: PermGen space及其解决方法
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同原创 2016-09-08 10:37:13 · 322 阅读 · 0 评论 -
tomcat部署路径修改
刚到公司,在公司的javaWeb工程过于庞大,项目组长考虑将工程中的计算量大的部分,分离出来,使用CXF的WebServers服务提供计算服务,当部署到tomcat的过程中,出现两个工程的部署路径名一样的问题,但是Tomcat默认不能修改部署路径,所以智能从项目配置文件中修改,就是这个文件打开后修改context-root,重启项目即可。原创 2016-09-08 09:25:45 · 437 阅读 · 0 评论 -
Java程序员的10个日志技巧
摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅!调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBean转载 2016-09-06 16:19:55 · 2817 阅读 · 0 评论 -
ProtoBuf开发者指南大全(Google Protocol Buffer协议)
目录1 概览1.1 什么是protocol buffer 1.2 他们如何工作 1.3 为什么不用XML? 1.4 听起来像是为我的解决方案,如何开始? 1.5 一点历史 2 语言指导2.1 定义一个消息类型 2.2 值类型 2.3 可选字段与缺省值 2.4 枚举 2.5 使用其他消息类型 2.6 嵌套类型 2.7转载 2016-08-23 15:37:57 · 5721 阅读 · 1 评论 -
WireShark 过滤语法
1.过滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP2.过滤端口例子:tcp.port eq 80 // 不管端口是来源的还是目标的都显示tcp.port == 80转载 2016-09-09 10:06:47 · 331 阅读 · 0 评论 -
redis全面教程
http://blog.csdn.net/freebird_lb/article/category/1087302原创 2017-01-12 15:13:02 · 484 阅读 · 0 评论 -
使用 Log4j 将日志记录到远程系统
https://coyee.com/article/12131-direct-logs-to-remote-system-with-log4j?utm_source=tuicool&utm_medium=referral使用logstash分布式日志架构也可以,或者使用下面的方法日志是在程序开发中最为重要的信息。日志为我们提供程序执行的行为记录。Log4j 是 Java 程序里转载 2017-05-16 10:37:17 · 594 阅读 · 0 评论 -
JNI基础知识(java中的一套接口,用来跟c和c++通信)
JNI(Java Native Interface),它是java中的一套接口,用来跟c和c++通信。JNI中的数据类型java中的数据类型和c的数据类型之间的映射关系:java->JNI->c/c++基本数据类型:java JNI boolean jboolean byte jbyte char jchar...转载 2019-05-14 09:05:50 · 1204 阅读 · 0 评论 -
WEB模糊查询注意的问题(排除%等通配符并支持不连续关键字查询)
前段时间我在开发项目的时候,就关于模糊查询遇到了一点问题,主要是有两大问题:1、通配符问题;2、不连续关键字查询。下面我一一说出我是怎么解决的:1、统配符问题比如说在搜索框中输入'%'、'_'、'/'时会出错,因为这些特殊符号在sql语句查询的时候是有他特定的意义的,所有这里要对前台传过来的keyword搜索内容进行排除通配符处理,我是在工具类中写了一个方法代码如下:/*** 根据搜...转载 2019-03-27 10:25:39 · 681 阅读 · 0 评论 -
postman进行http接口测试
http://blog.csdn.net/five3/article/details/53021084HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手。优点:1、支持用例管理2、支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能3、支持批量运行4、支持用例导出、导入5、支持...转载 2018-03-14 09:59:06 · 836 阅读 · 0 评论 -
java工程师成神之路
https://www.tuicool.com/articles/rqauYb2一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定JVM参数及调优Java对象模型oop-klass、对象头HotSpot即时编译器、编译优化类加载...转载 2018-03-22 15:08:19 · 401 阅读 · 0 评论 -
Java开发人员必知必会的20种常用类库和API
一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API。顺便说一句,这里不包括框架,如Spring和Hibernate因为他们非常有名,都有特定的功能。本文总结了日志、JSON解析、单翻译 2018-01-31 14:32:43 · 34741 阅读 · 8 评论 -
史上最全面的Java高级学习体系(没有之一)
https://www.tuicool.com/articles/uqYbUnJ前几天,有一位同学问我说:“George老师,我现在出来工作4年左右了,可现在我总觉得我在工作中有好多的技术需要学习,不然跟不上公司发展的脚步,自己也想着能够提升些薪资,所以就在网上也找了相关的视屏与资料,也买了很多的书籍来自学,可总是学不会,也不能够快速理解里面的很多内容,现在也白白浪费了好几个月的时间。实...转载 2018-01-04 14:37:52 · 1796 阅读 · 0 评论 -
Eclipse优化和快捷键大全
https://mp.weixin.qq.com/s/r-KTAfB2V5G5JCQrrdI1Eg?utm_source=tuicool&utm_medium=referral工欲善其事必先利其器,更加了解我们的开发工具有利于提高开发效率,而合理使用快捷键可以使我们事半功倍,这里收集了eclipse中的几种常见设置,eclipse的优化以及非常全面的快捷键介绍,大家有用到的时候可以方便转载 2017-12-18 16:18:05 · 1148 阅读 · 0 评论 -
JAVA ThreadPoolExecutor线程池参数设置技巧
http://www.imooc.com/article/5887之前发了一篇文章还是在学校的时候,很久没有回到慕课学习了。加入公司,成为一名程序员已经过了大半年,接手了大大小小的项目不少,忙碌中有很多磨砺和收获,但也变得有些浮躁,怀念在学校里能投入的埋头学习时光。感觉是时候重新静下心来重拾学习之路,探究一些较深入的问题。今天带来些干货,关于java线程池的参数设置。线转载 2017-10-20 16:56:09 · 4749 阅读 · 2 评论 -
java String和byte[]转换(包括16进制String和byte[]转换)
http://www.jianshu.com/p/17e771cb34aaJava中String和byte[]间的转换浅析 作者 A_客 关注2016.06.21 13:59* 字数 2049 阅读 11095评论 3喜欢 11Java语言中字符串类型和字节数组类型相互之间的转换经常发生,网上的分析及代码也比较多,本文将分析总结常规的by转载 2017-08-24 09:46:49 · 12648 阅读 · 0 评论 -
科普:为什么 String hashCode 方法选择数字31作为乘子
https://segmentfault.com/a/1190000010799123?utm_source=tuicool&utm_medium=referral1. 背景某天,我在写代码的时候,无意中点开了 String hashCode 方法。然后大致看了一下 hashCode 的实现,发现并不是很复杂。但是我从源码中发现了一个奇怪的数字,也就是本文的主角31。这个数转载 2017-08-24 09:07:31 · 1192 阅读 · 0 评论 -
从装系统开始到搭好java开发框架
从装系统开始到搭好开发框架约定:1、 此教程仅适用于小白,没有接触过开发的想自学的朋友。2、 这里说的开发语言是javaSE,JavaEE仅提供资料和工具。3、 系统环境为Windows开发环境,版本为win7 和win10 。不包括win xp 和win84、 此版本贴图有演示为win7 64位(为主)和win10 64位。5、 系统环境,开发环境,开原创 2017-08-17 13:53:49 · 11110 阅读 · 1 评论 -
Java 领域从传统行业向互联网转型你必须知道的事儿
http://gitbook.cn/books/594543ed1b8e4b4036720fd7/index.html?utm_source=tuicool&utm_medium=referral我为什么要写这篇文章武林中,"天下武功出少林"指各门各派的武功都与少林武学有一定的渊源,技术也是相同的道理,对于Java领域的应用而言,传统行业与互联网行业的技术都来自J2SE和J2EE的转载 2017-06-23 16:58:00 · 3485 阅读 · 0 评论 -
干货 | 云智慧透视宝Java代码性能监控实现原理
http://www.cnblogs.com/xiexj/p/6984456.html?utm_source=tuicool&utm_medium=referral这篇图文并茂,高端大气上档次,思维缜密的文章,一看就和我平时的风格不同。对了。这不是我写的,是我家写一手好代码,炒一手好菜的男神架构师老公的大作,曾发表于技术公号,经本人授权转载,如有技术问题,我代为请他本人解答~~转载 2017-07-12 10:00:47 · 1308 阅读 · 0 评论 -
压力测试工具JMeter入门教程
http://blog.csdn.net/chenleixing/article/details/43418185/1.Jmeter 概要描叙jmeter 是一款专门用于功能测试和压力测试的轻量级测试开发平台。多数情况下是用作压力测试,该测试工具在阿里巴巴有着广泛的使用,估计是不要钱吧,哈哈,功能上来说,整个平台实现了许多和互联网相关的网络测试组件,同时还保留着很强的扩展性方便转载 2017-06-07 16:38:09 · 491 阅读 · 0 评论 -
假如时光倒流,我会这么学习Java
https://segmentfault.com/a/1190000004701906?utm_source=tuicool&utm_medium=referral回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路。[入门]我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到Java ,发现没有转载 2017-06-06 09:53:39 · 472 阅读 · 0 评论 -
一个java程序基本的生命周期详解
作为一名程序猿 ,我们每天都在写Code,但你真的了解它的生命周期么?今天就来简单聊下它的生命历程,说起一段Java Code,从出生到game over大体分这么几步:编译、类加载、运行、GC。编译Java语言的编译期其实是一段“不确定 ”的过程,因为可能是一个前端编译器把.java文件转变为.class文件的过程;也可能是指JVM的后端运行期编译器(JIT编译器)把字节码转变为机器转载 2016-08-29 10:41:36 · 2553 阅读 · 0 评论 -
Java中使用Jedis操作Redis
使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar,下载地址:http://files.cnblogs.com/liuling/commons-pool-1.5.4.jar.zip转载 2016-07-15 15:54:44 · 369 阅读 · 0 评论