Java
文章平均质量分 54
Java
abka
abka 阿布卡赫赫
展开
-
IntelliJ idea卡顿解决,我遇到的比较管用的方案
取消 Enable "toString()" object view;原创 2023-12-08 16:15:06 · 831 阅读 · 0 评论 -
HttpURLConnection OOM问题记录
使用HttpURLConnection 上传大文件,会出现内存溢出问题:观察HttpURLConnection 源码:如上, 默认设置情况下streaming () 为false。PosterOutputStream 默认为 ByteArrayOutputStream 子类解决办法://不使用HttpURLConnection的缓存机制,直接将流提交到服务器上。httpConnection.setChunkedStreamingMode(0); // 或者设置自定义大小,0默认原创 2023-12-07 14:59:48 · 745 阅读 · 0 评论 -
luckysheet 2.1.13 export with java poi
最近的项目中需要导出 luckysheet的数据,使用java后端导出。原创 2023-12-07 13:57:14 · 656 阅读 · 0 评论 -
Warning:() ‘isEmpty(java.lang.Object)‘ is deprecated . StringUtils.isEmpty
使用springframe的 StringUtils 提示 Warning:() 'isEmpty(java.lang.Object)' is deprecated。如上所示,StringUtils.isEmpty()可能会导致一个隐藏bug。或者 ObjectUtils.isEmpty(Object) 方法也可以。isEmpty方法废弃了。原创 2023-05-12 10:53:54 · 1736 阅读 · 1 评论 -
java: JPS incremental annotation processing is disabled||java: java.lang.ExceptionInInitializer IDEA
JAVA: JPS INCREMENTAL ANNOTATION PROCESSING IS DISABLED. COMPILATION RESULTS ON PARTIAL RECOMPILATION MAY BE INACCURATE. USE BUILD PROCESS “JPS.TRACK.AP.DEPENDENCIES” VM FLAG TO ENABLE/DISABLE INCREMENTAL ANNOTATION PROCESSING ENVIRONMENT.idea 环境启动报错.原创 2021-12-26 22:25:44 · 11362 阅读 · 0 评论 -
session 超时,sendredirct 问题 BeanNameUrlHandlerMapping
出问题处:response.sendRedirect(request.getContextPath()+loginUrl); 在session 超时时 back/mgrLogin.do 总是跳转到mgrLogin.do 404 不知道是什么原因 对此:myworkfirst同学上次讨论 写道 看下后台日志,就知道了,路径不正确 会话超时,怎么不用 过滤...原创 2009-12-30 23:55:26 · 154 阅读 · 0 评论 -
How does Log.wtf() differ from Log.e()?
Log.e()对应ERROR级别Log.wtf() 对应ASSERT级别原创 2016-01-07 14:40:26 · 652 阅读 · 0 评论 -
批量转换 gbk 文件到utf8 文件,不引用三方类库【 java 代码】
批量转换 gbk 文件到utf8 文件工具,自动探测编码,可以重复运行,使用线程池并发执行,不引用三方类库【 java 代码】原创 2021-11-18 13:55:26 · 787 阅读 · 0 评论 -
Java介绍
什么是Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。Java发展历程20世纪90转载 2021-10-06 09:21:51 · 1002 阅读 · 0 评论 -
Shell 执行 字符串命令执行 macos执行
#!/bin/bash function job(){ cmdTmp=${*} echo $cmdTmp #$cmdTmp | tee -a a.log eval $cmdTmp |tee -a a.log}# entrycmd="mvn package -Dmaven.test.skip"echo ""> a.logjob $cmd如上例:使用bash shell 脚本执行,字符串参数时,可以使用 eval $cmdTmp这样的命令$cmdTmp 为要执行的命.原创 2021-08-12 00:30:12 · 747 阅读 · 0 评论 -
限流--基于某个滑动时间窗口限流
基于linkedqueue 的滑动时间窗口限流package com.heshen.algorithm.leakybucket;import java.util.Iterator;import java.util.Random;import java.util.concurrent.ConcurrentLinkedQueue;import java.util.stream.IntS...原创 2019-07-17 18:58:06 · 3065 阅读 · 1 评论 -
java 中的锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁
之前做过一个测试,详情见这篇文章《多线程 +1操作的几种实现方式,及效率对比》,当时对这个测试结果很疑惑,反复执行过多次,发现结果是一样的:1. 单线程下synchronized效率最高(当时感觉它的效率应该是最差才对);2. AtomicInteger效率最不稳定,不同并发情况下表现不一样:短时间低并发下,效率比synchronized高,有时甚至比LongAdder还高出一点,但是高并...转载 2019-07-18 11:04:04 · 229 阅读 · 0 评论 -
JAVA架构师面试题,如何成为架构师
JAVA架构师面试题,如何成为架构师经常面试一些候选人,整理了下我面试使用的题目,陆陆续续整理出来的题目很多,所以每次会抽一部分来问。答案会在后面的文章中逐渐发布出来。基础题目 Java线程的状态 进程和线程的区别,进程间如何通讯,线程间如何通讯 HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别 ...转载 2019-07-15 12:01:26 · 107 阅读 · 0 评论 -
Struts2的一个问题!Caused by: java.lang.NoClassDefFoundError: org/springframework/cont
关键字: struts2 问题: Caused by: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware 原因: Struts2的struts2-spring-plugin-2.0.11.jar等jar包需要使用ApplicationContextAwa...原创 2009-12-31 00:16:08 · 215 阅读 · 0 评论 -
通过 JACOB 实现 Java 与 COM 组件的互操作
http://www.ibm.com/developerworks/cn/java/j-lo-jacob/封神无敌网页游戏原创 2009-12-31 00:27:57 · 163 阅读 · 0 评论 -
感觉JACOB 比jcom好用,调用很方便
在使用java 与com 相互调用的方法中采用jacob的方法,比jcom要好用的得多 如下是C++ Com 组件的定义文档 IDLsimpleDll.idl : simpleDll 的 IDL 源//// 此文件将由 MIDL 工具处理以// 产生类型库(simpleDll.tlb)和封送处理代码。import "oaidl.idl";import "ocid...原创 2009-12-31 00:35:48 · 710 阅读 · 0 评论 -
网易考拉海购:电商高并发架构设计的铁律
网易考拉海购已顺利度过了 2017 年的双十一、双十二等大促活动,销售额达到了 2016 年的四倍。那么,在技术架构层面,考拉是如何支持如此快速发展的业务呢?网易考拉海购首席架构师谢骋超为您解密《网易云上的第一跨境电商技术架构》。网易考拉海购首席架构师 谢骋超和很多互联网业务一样,考拉刚开始的架构非常简单,只有线上、线下、管理、后台和缓存服务,更多考虑的是实现业务功能,并没有太多的考虑...转载 2019-07-15 12:12:18 · 819 阅读 · 0 评论 -
基于云原生的秒杀系统设计思路
本文由网易云发布秒杀服务需要单独进行特别分析,主要有下面两个原因:秒杀服务的重要性:秒杀活动本身已经是很多业务推广的重要方式之一,大部分的电商类业务都会涉及这一促销方式。很多非直接秒杀的业务(如火车购票),在实际运行时也会碰到类似秒杀的场景。秒杀实际上就是在瞬时极大并发场景下如何保证系统正常运行的问题,而这种场景对很多系统都是无法避免的,因此在系统设计时,我们往往要考虑到秒杀的影响...转载 2019-07-15 10:21:19 · 169 阅读 · 0 评论 -
关于Guava中令牌桶算法RateLimiter的理解
我们系统现在架构是收到mq消息,先放到redis队列,然后再从redis队列取任务去消费,当上游刷数据的时候,redis队列任务就会非常多,这个时候我们在消费的时候既要考虑redis的稳定性,也要考虑调用下游资源所能提供资源能力。对于资源受限、处理能力不是很强的资源应当给予保护(在下游资源无法或者短时间内无法提升处理性能的情况下)。可以使用限流器或者类似保护机制,避免下游服务崩溃造成整体服务的不可...转载 2019-07-15 10:31:17 · 1323 阅读 · 0 评论 -
Java互联网架构-京东国美高并发核心技术“秒杀”
一丶 秒杀业务分析 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性 (1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 二丶 秒杀技术挑战假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是1...转载 2019-07-15 11:48:42 · 288 阅读 · 0 评论 -
京东618备战技术分享:保障秒杀系统高并发与高性能的11个方法
利用nginx作为代理服务器,解决系统高并发问题1、nignx的稳定性nginx采用master加多个worker进程,master只负责接收外界信号和监控work进程运行状况,当发现某个work进程出现异常,master进程会启动新的worker进程来,这样保证web服务的稳定性。2、高并发的处理机制nginx在启动的时候,每个work进程都会事先分配好自己的连接池,连接池的大小...转载 2019-07-15 11:50:24 · 269 阅读 · 0 评论 -
【高并发解决方案】电商:如何设计一个秒杀系统
什么是秒杀秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。秒杀系统场景特点秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增。 秒杀一般是访问请求数量远远大于库存数量,只有少部分...转载 2019-07-15 11:52:10 · 245 阅读 · 0 评论 -
电商网站秒杀系统技术内幕
导读:最初的秒杀系统的原型是淘宝详情上的定时上架功能,由于有些卖家为了吸引眼球,把价格压得很低。但这给的详情系统带来了很大压力,为了将这种突发流量隔离,才设计了秒杀系统,文章主要介绍大秒系统以及这种典型读数据的热点问题的解决思路和实践经验。一些数据大家还记得2013年的小米秒杀吗?三款小米手机各11万台开卖,走的都是大秒系统,3分钟后成为双十一第一家也是最快破亿的旗舰店。经过日志统计,...转载 2019-07-15 11:53:44 · 310 阅读 · 0 评论 -
电商秒杀系统设计分析
1,乐视秒杀,每秒钟10万的订单更新(insert/update),以用户ID分库分表,二叉树分库扩容,表级同步,DB1 - DB8, order1 - order10, DB编号 = (uid/10)%8,表编号=uid%10,这样单库基本上可以保持1万左右的并发,可以业务层分库分表,也可以使用mycat之类的中间件。订单ID结构:分库分表信息+时间戳+机器号+自增序号,分信息:1bit数据...转载 2019-07-15 11:58:05 · 902 阅读 · 0 评论 -
CXF ws-security密码验证
这两天学习webservice 看了很长时间资料决定用cxf , 但把cxf自带的demo转化成自己的代码还是遇到了不小的麻烦。今天终于调通了个简单的示例。 运行环境是tomcat服务器,cxf 2.2.3 这里面为了简单,自采用单向的验证,只验证客户,双向验证类似,在客户端做配置jaxws:inInterceptors就可以了。 在服务端和客户端得回调类里设置密码就可...原创 2009-12-31 00:10:40 · 265 阅读 · 0 评论