- 面试必问的线程池原理与实战:从源码到应用全解析
混进IT圈
Java线程池面试多线程并发编程TomcatNetty
摘要:本文结合JDK官方文档、《Java并发编程实战》等权威资料,深入剖析线程池的核心原理,并通过电商、消息中间件等真实场景演示选型策略。全文包含20+代码示例、5大避坑指南,帮你轻松应对面试中的高频考点。一、线程池核心原理:从JDK源码到Tomcat扩展1.1JDK原生线程池的工作机制(附源码)JDK线程池的核心是ThreadPoolExecutor,其工作流程可概括为://核心执行逻辑(简化版
- Java HashMap 深度剖析:从原理到应用全解析
Java技术栈实战
java开发语言ai
JavaHashMap深度剖析:从原理到应用全解析关键词:JavaHashMap、哈希表、哈希冲突、红黑树、扩容机制、负载因子、键值对存储摘要:本文将从生活中的“快递柜”类比出发,用通俗易懂的语言深入解析JavaHashMap的底层原理。我们将一步步拆解哈希表结构、哈希冲突解决方式、扩容机制等核心概念,结合JDK源码和实际代码案例,带你理解HashMap“高效查找”背后的秘密,并学会在实际开发中避
- Nacos架构与原理 - Nacos-Sync
作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源码解析》等联系qq:184480602,加我进群,大家一起学习,一起进步,一起对
- JDK21深度解密 Day 10:微服务架构适配JDK21
在未来等你
JDK21深度解密JDK21微服务虚拟线程SpringCloudIstio性能优化
【JDK21深度解密Day10】微服务架构适配JDK21引言:百万并发时代的微服务进化作为"JDK21深度解密"系列的第10天,今天我们聚焦微服务架构在JDK21时代的技术跃迁。Java语言历史上最大的一次并发模型革新——虚拟线程(VirtualThreads),正在重塑微服务架构的底层逻辑。我们将在OpenJDK源码层面解析SpringCloud生态对虚拟线程的支持机制,在Istio服务网格中实
- Kafka 基础教程 — 多线程Consumer实例
码炫课堂-码哥
kafka专题kafka消息队列
作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源码解析》等联系qq:184480602,加我进群,大家一起学习,一起进步,一起对
- OpenJDK源码赏析之七(JVM垃圾回收器概述)
星空_MAX
java开发语言
使用JVM垃圾回收器的优劣在传统的C/C++开发中,程序员需要亲手对内存中的空间开辟和进行释放,当内存忘记回收就容易内存溢出,就算记得回收,但是指向给内存的指针没有释放,程序也会崩溃或者异常,其他问题更是数不胜数,堪称究极折磨了以企业的角度看,C/C++程序员需要大量时间培养也很难写出安全的代码,企业更希望降低成本,希望来的程序员能立马上手干活,所以开始大量使用Java,降低企业的开发成本以程序员
- Java 21 核心特性全解析:从高并发到开发效率的 5 大革新(附权威校验与场景实践)
混进IT圈
Java21新特性高并发编程结构化并发记录模式字符串模版开发效率提升虚拟线程
引言Java21作为Oracle于2023年9月发布的长期支持(LTS)版本,以“提升高并发性能”“简化代码逻辑”“增强类型安全”为核心目标,推出了虚拟线程、记录模式等14项新特性(OpenJDKJEP索引,可查看所有特性对应的JEP编号及状态)。本文结合Oracle官方文档、OpenJDK源码及真实开发场景,解析5大核心特性如何解决现实痛点,并附上可运行的示例代码。一、虚拟线程(JEP444):
- JAVA——底层源码阅读——包装数据类型Integer.valueOf()自动装箱方法底层源码分析
叶不修233
Javajava
JAVA——底层源码阅读——包装数据类型Integer.valueOf自动装箱方法底层源码分析一、提出问题二、查看源码方法途径1、查看本地文件(不推荐)途径2、在编辑器里查看jdk源码(推荐)三、查看Integer源码步骤1、新建java文件,把代码敲上去如下步骤2、还原代码步骤3、查看源码。步骤4、阅读和分析源码。四、总结原因当前jdk版本:jdk1.8.0_74一、提出问题为什么用==进行比较
- JAVA多线程基础学习三:volatile关键字
Hello_java大师
java学习jvm面试redis
Java的volatile关键字在JDK源码中经常出现,但是对它的认识只是停留在共享变量上,今天来谈谈volatile关键字。volatile,从字面上说是易变的、不稳定的,事实上,也确实如此,这个关键字的作用就是告诉编译器,只要是被此关键字修饰的变量都是易变的、不稳定的。那为什么是易变的呢?因为volatile所修饰的变量是直接存在于主内存中的,线程对变量的操作也是直接反映在主内存中,所以说其是
- 源码解读 | Java中ReentrantReadWriteLock的实现原理
javajuc并发编程源码
本文将介绍Java中ReentrantReadWriteLock的实现原理,从JDK源码层面讲解读写锁的加锁、释放锁的流程,最后对流程进行总结。读写锁概述读写锁ReentrantReadWriteLock的依赖关系如下图所示。读写锁的基本使用如下ReentrantReadWriteLocklock=newReentrantReadWriteLock();ReentrantReadWriteLock
- Nacos架构与原理 - 寻址机制
码炫课堂-码哥
nacos专题架构nacos中间件
作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源码解析》等联系qq:184480602,加我进群,大家一起学习,一起进步,一起对
- Nacos架构与原理 - 自研 Distro 协议 (AP分布式协议)
码炫课堂-码哥
nacos专题架构中间件nacos
作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源码解析》等联系qq:184480602,加我进群,大家一起学习,一起进步,一起对
- CentOS安装CMake
Android_la
CLioncentosbashlinux
文章目录1问题背景2前言3步骤1问题背景最近想玩玩CLion远程调试JDK源码,需要用到CMake,因此来安装2前言需要先看CLion支持哪个版本的CMake,再下载对应的版本。本文采用源码编译构建的方法安装。安装的步骤可以看源码包里面的READEME文件3步骤去官网下载源码包,复制下载地址,如下图所示:再CentOS找一个自己喜欢的路径,输入下面命令下载源码包:#wget后面的那个链接就是上面复
- Nacos架构与原理 - 通信通道
码炫课堂-码哥
nacos专题架构nacos中间件
作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源码解析》等联系qq:184480602,加我进群,大家一起学习,一起进步,一起对
- Kafka 基础教程 — 可靠的数据传递
码炫课堂-码哥
kafka专题kafka消息队列
作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源码解析》等联系qq:184480602,加我进群,大家一起学习,一起进步,一起对
- 分布式消息中间件(十三)——RocketMQ延时消息
码炫课堂-码哥
rocketmq专题rocketmq消息中间件
作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源码解析》等联系qq:184480602,加我进群,大家一起学习,一起进步,一起对
- 分库分表后,有哪些查询问题?该如何解决?
码炫课堂-码哥
java面试题面试分库分表
作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源码解析》等联系qq:184480602,加我进群,大家一起学习,一起进步,一起对
- 设计模式-状态模式:让对象的行为随状态改变而清晰可控
BrightChen666
设计模式设计模式状态模式java后端开发语言
引言场景痛点:你是否遇到过这样的代码?if(state=="待支付"){//处理待支付逻辑}elseif(state=="已支付"){//处理已支付逻辑}elseif(...){//无限的条件分支...}条件分支爆炸导致代码臃肿、难以维护?状态模式正是解决这类问题的利器!本文亮点:3个真实代码示例角色结构图+对比表格JDK源码应用分析一、状态模式是什么?1.1概念状态模式(StatePattern
- Java 中可作为 GC Roots 的对象有哪几种?
码炫课堂-码哥
java面试题jvm面试
作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源码解析》等联系qq:184480602,加我进群,大家一起学习,一起进步,一起对
- 享元模式 Flyweight
JackXiang2019
设计模式享元模式
1.模式定义:运用共享技术有效地支持大量细粒度的对象优点:如果系统有大量类似的对象,可以节省大量的内存及CPU资源JDK源码中的应用String,Integer,Long...com.sun.org.apache.bcel.internal.generic.InstructionConstants
- JDK源码阅读 0826 - 抽象集合
学习吧朱小宁
我们经常在代码中使用到List、Set、Map,也粗略看过一些实现类的源码解析。现在去看下抽象类集合中的方法与具体实现类有哪些不同。publicabstractclassAbstractSetextendsAbstractCollectionimplementsSetpublicabstractclassAbstractListextendsAbstractCollectionimplements
- JDK源码-0909HashMap
学习吧朱小宁
终于还是到了这个神奇的HashMap,面试问了一遍又一遍,看了一次又一次,写一哈,看看能发现多少好玩的东西。HashMap出现总是与HashTable一起,于是源码开篇介绍的就有两者的区别HashMap是哈希表的实现,基本是等效于HashTable的,但是hashmap是不同步的,且支持null值与nullKey.hashmap无法保证map的顺序,特别是,它不能保证顺序会随着时间的推移保持恒定。
- JDK源码阅读之Map
GeorgeDon
Map接口Map是用来取代较早版本的Dictionary的,如上图接口中定义了一些对Map的常规操作,下面介绍阅读代码比较有意思的几个地方:1.如果没有默认值,就返回设置的defalutvaluedefaultVgetOrDefault(Objectkey,VdefaultValue){Vv;return(((v=get(key))!=null)||containsKey(key))?v:defa
- Java是如何实现自己的SPI机制的?
tyrroo
注:该源码分析对应JDK版本为1.81引言这是【源码笔记】的JDK源码解读的第一篇文章,本篇我们来探究Java的SPI机制的相关源码。2什么是SPI机制那么,什么是SPI机制呢?SPI是ServiceProviderInterface的简称,即服务提供者接口的意思。根据字面意思我们可能还有点困惑,SPI说白了就是一种扩展机制,我们在相应配置文件中定义好某个接口的实现类,然后再根据这个接口去这个配置
- 【23种设计模式·全精解析 | 结构型模式篇】7种结构型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
蓝染-惣右介
设计模式设计模式java软件工程uml
文章目录结构型模式1、代理模式(1)概述(2)结构(3)静态代理(4)JDK动态代理(5)CGLIB动态代理(6)三种代理的对比(7)优缺点(8)使用场景2、适配器模式(1)概述(2)结构(3)类适配器模式(4)对象适配器模式(5)应用场景(6)JDK源码解析3、装饰者模式(1)概述(2)结构(3)案例(4)使用场景(5)JDK源码解析(6)静态代理和装饰者的区别4、桥接模式(1)概述(2)结构(
- 只分享这一次!阿里软件架构师深入底层手写JDK源码
程序员阿远
通过和大厂的面试官聊了一下发现,现在大厂特别爱考底层的一些原理,因为一些底层是不涉及到语言的,语言对于开发工程师来说是是吃饭的工具,但对于架构师的层面的人来说就工具而已,这也是大厂培养人的一个方向。领取相关资料可看我主页简介或加v:yxqbkd那么阅读源码究竟有哪些好处呢?1、了解思想程序员大部分开发中都是些增删查改,过滤业务的逻辑。比如一个需求我们用了几十行代码写了。感觉没问题,但是别人可能用几
- 阿里巴巴Java开发手册解析_编程规约-集合处理
芒果-橙
后端java开发手册编程规约集合
前言《阿里巴巴Java开发手册(黄山版)》编程规约-集合处理该章节的知识点基本都来源于jdk源码,将结合源码及例子进行理解备注:文章中的详细及说明为手册本身内容博客地址:芒果橙的个人博客【http://mangocheng.com】文章目录前言1.【强制】关于hashCode和equals的处理2.【强制】判断所有集合内部的元素是否为空,使用isEmpty()方法,而不是size()==0的方式。
- IDEA搭建JDK源码学习环境(可添加注释、修改、debug)
wen-pan
好用的工具或插件原理/源码项目环境搭建javaintellij-idea学习
工程详见:https://github.com/wenpanwenpan/study-source-jdk1.8.0_2811、找到src.zip和javafx-src.zip找到你想要调试的JDK,笔者本地电脑上装了两个版本的JDK,这里以jdk1.8.0_281为例将JDK目录下的javafx-src.zip和src.zip两个压缩包进行拷贝(这里就是源码)2、新建目录并解压压缩包新建一个目录
- Ubuntu18编译jdk8源码
东心十
jdk源码
环境系统ubuntu18Linuxubuntu5.4.0-150-generic#167~18.04.1-UbuntuSMPWedMay2400:51:42UTC2023x86_64x86_64x86_64GNU/Linuxjdk源码openjdk-8u41-src-b04-14_jan_2020.zipbootJdkjdk-8u391-linux-x64.tar.gzps-e|grepsshsu
- OpenJDK源码包说明
猿星人的简致生活
openjdk——corba:不流行的多语言、分布式通讯接口——hotspot:Java虚拟机——jaxp:XML处理——jaxws:一组XMLwebservices的JavaAPI——jdk:java开发工具包————针对操作系统的部分————share:与平台无关的实现——langtools:Java语言工具——nashorn:JVM上的JavaScript运行时其中Hotspot就是我们要看
- java封装继承多态等
麦田的设计者
javaeclipsejvmcencapsulatopn
最近一段时间看了很多的视频却忘记总结了,现在只能想到什么写什么了,希望能起到一个回忆巩固的作用。
1、final关键字
译为:最终的
&
- F5与集群的区别
bijian1013
weblogic集群F5
http请求配置不是通过集群,而是F5;集群是weblogic容器的,如果是ejb接口是通过集群。
F5同集群的差别,主要还是会话复制的问题,F5一把是分发http请求用的,因为http都是无状态的服务,无需关注会话问题,类似
- LeetCode[Math] - #7 Reverse Integer
Cwind
java题解MathLeetCodeAlgorithm
原题链接:#7 Reverse Integer
要求:
按位反转输入的数字
例1: 输入 x = 123, 返回 321
例2: 输入 x = -123, 返回 -321
难度:简单
分析:
对于一般情况,首先保存输入数字的符号,然后每次取输入的末位(x%10)作为输出的高位(result = result*10 + x%10)即可。但
- BufferedOutputStream
周凡杨
首先说一下这个大批量,是指有上千万的数据量。
例子:
有一张短信历史表,其数据有上千万条数据,要进行数据备份到文本文件,就是执行如下SQL然后将结果集写入到文件中!
select t.msisd
- linux下模拟按键输入和鼠标
被触发
linux
查看/dev/input/eventX是什么类型的事件, cat /proc/bus/input/devices
设备有着自己特殊的按键键码,我需要将一些标准的按键,比如0-9,X-Z等模拟成标准按键,比如KEY_0,KEY-Z等,所以需要用到按键 模拟,具体方法就是操作/dev/input/event1文件,向它写入个input_event结构体就可以模拟按键的输入了。
linux/in
- ContentProvider初体验
肆无忌惮_
ContentProvider
ContentProvider在安卓开发中非常重要。与Activity,Service,BroadcastReceiver并称安卓组件四大天王。
在android中的作用是用来对外共享数据。因为安卓程序的数据库文件存放在data/data/packagename里面,这里面的文件默认都是私有的,别的程序无法访问。
如果QQ游戏想访问手机QQ的帐号信息一键登录,那么就需要使用内容提供者COnte
- 关于Spring MVC项目(maven)中通过fileupload上传文件
843977358
mybatisspring mvc修改头像上传文件upload
Spring MVC 中通过fileupload上传文件,其中项目使用maven管理。
1.上传文件首先需要的是导入相关支持jar包:commons-fileupload.jar,commons-io.jar
因为我是用的maven管理项目,所以要在pom文件中配置(每个人的jar包位置根据实际情况定)
<!-- 文件上传 start by zhangyd-c --&g
- 使用svnkit api,纯java操作svn,实现svn提交,更新等操作
aigo
svnkit
原文:http://blog.csdn.net/hardwin/article/details/7963318
import java.io.File;
import org.apache.log4j.Logger;
import org.tmatesoft.svn.core.SVNCommitInfo;
import org.tmateso
- 对比浏览器,casperjs,httpclient的Header信息
alleni123
爬虫crawlerheader
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
String type=req.getParameter("type");
Enumeration es=re
- java.io操作 DataInputStream和DataOutputStream基本数据流
百合不是茶
java流
1,java中如果不保存整个对象,只保存类中的属性,那么我们可以使用本篇文章中的方法,如果要保存整个对象 先将类实例化 后面的文章将详细写到
2,DataInputStream 是java.io包中一个数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。
- 车辆保险理赔案例
bijian1013
车险
理赔案例:
一货运车,运输公司为车辆购买了机动车商业险和交强险,也买了安全生产责任险,运输一车烟花爆竹,在行驶途中发生爆炸,出现车毁、货损、司机亡、炸死一路人、炸毁一间民宅等惨剧,针对这几种情况,该如何赔付。
赔付建议和方案:
客户所买交强险在这里不起作用,因为交强险的赔付前提是:“机动车发生道路交通意外事故”;
如果是交通意外事故引发的爆炸,则优先适用交强险条款进行赔付,不足的部分由商业
- 学习Spring必学的Java基础知识(5)—注解
bijian1013
javaspring
文章来源:http://www.iteye.com/topic/1123823,整理在我的博客有两个目的:一个是原文确实很不错,通俗易懂,督促自已将博主的这一系列关于Spring文章都学完;另一个原因是为免原文被博主删除,在此记录,方便以后查找阅读。
有必要对
- 【Struts2一】Struts2 Hello World
bit1129
Hello world
Struts2 Hello World应用的基本步骤
创建Struts2的Hello World应用,包括如下几步:
1.配置web.xml
2.创建Action
3.创建struts.xml,配置Action
4.启动web server,通过浏览器访问
配置web.xml
<?xml version="1.0" encoding="
- 【Avro二】Avro RPC框架
bit1129
rpc
1. Avro RPC简介 1.1. RPC
RPC逻辑上分为二层,一是传输层,负责网络通信;二是协议层,将数据按照一定协议格式打包和解包
从序列化方式来看,Apache Thrift 和Google的Protocol Buffers和Avro应该是属于同一个级别的框架,都能跨语言,性能优秀,数据精简,但是Avro的动态模式(不用生成代码,而且性能很好)这个特点让人非常喜欢,比较适合R
- lua set get cookie
ronin47
lua cookie
lua:
local access_token = ngx.var.cookie_SGAccessToken
if access_token then
ngx.header["Set-Cookie"] = "SGAccessToken="..access_token.."; path=/;Max-Age=3000"
end
- java-打印不大于N的质数
bylijinnan
java
public class PrimeNumber {
/**
* 寻找不大于N的质数
*/
public static void main(String[] args) {
int n=100;
PrimeNumber pn=new PrimeNumber();
pn.printPrimeNumber(n);
System.out.print
- Spring源码学习-PropertyPlaceholderHelper
bylijinnan
javaspring
今天在看Spring 3.0.0.RELEASE的源码,发现PropertyPlaceholderHelper的一个bug
当时觉得奇怪,上网一搜,果然是个bug,不过早就有人发现了,且已经修复:
详见:
http://forum.spring.io/forum/spring-projects/container/88107-propertyplaceholderhelper-bug
- [逻辑与拓扑]布尔逻辑与拓扑结构的结合会产生什么?
comsci
拓扑
如果我们已经在一个工作流的节点中嵌入了可以进行逻辑推理的代码,那么成百上千个这样的节点如果组成一个拓扑网络,而这个网络是可以自动遍历的,非线性的拓扑计算模型和节点内部的布尔逻辑处理的结合,会产生什么样的结果呢?
是否可以形成一种新的模糊语言识别和处理模型呢? 大家有兴趣可以试试,用软件搞这些有个好处,就是花钱比较少,就算不成
- ITEYE 都换百度推广了
cuisuqiang
GoogleAdSense百度推广广告外快
以前ITEYE的广告都是谷歌的Google AdSense,现在都换成百度推广了。
为什么个人博客设置里面还是Google AdSense呢?
都知道Google AdSense不好申请,这在ITEYE上也不是讨论了一两天了,强烈建议ITEYE换掉Google AdSense。至少,用一个好申请的吧。
什么时候能从ITEYE上来点外快,哪怕少点
- 新浪微博技术架构分析
dalan_123
新浪微博架构
新浪微博在短短一年时间内从零发展到五千万用户,我们的基层架构也发展了几个版本。第一版就是是非常快的,我们可以非常快的实现我们的模块。我们看一下技术特点,微博这个产品从架构上来分析,它需要解决的是发表和订阅的问题。我们第一版采用的是推的消息模式,假如说我们一个明星用户他有10万个粉丝,那就是说用户发表一条微博的时候,我们把这个微博消息攒成10万份,这样就是很简单了,第一版的架构实际上就是这两行字。第
- 玩转ARP攻击
dcj3sjt126com
r
我写这片文章只是想让你明白深刻理解某一协议的好处。高手免看。如果有人利用这片文章所做的一切事情,盖不负责。 网上关于ARP的资料已经很多了,就不用我都说了。 用某一位高手的话来说,“我们能做的事情很多,唯一受限制的是我们的创造力和想象力”。 ARP也是如此。 以下讨论的机子有 一个要攻击的机子:10.5.4.178 硬件地址:52:54:4C:98
- PHP编码规范
dcj3sjt126com
编码规范
一、文件格式
1. 对于只含有 php 代码的文件,我们将在文件结尾处忽略掉 "?>" 。这是为了防止多余的空格或者其它字符影响到代码。例如:<?php$foo = 'foo';2. 缩进应该能够反映出代码的逻辑结果,尽量使用四个空格,禁止使用制表符TAB,因为这样能够保证有跨客户端编程器软件的灵活性。例
- linux 脱机管理(nohup)
eksliang
linux nohupnohup
脱机管理 nohup
转载请出自出处:http://eksliang.iteye.com/blog/2166699
nohup可以让你在脱机或者注销系统后,还能够让工作继续进行。他的语法如下
nohup [命令与参数] --在终端机前台工作
nohup [命令与参数] & --在终端机后台工作
但是这个命令需要注意的是,nohup并不支持bash的内置命令,所
- BusinessObjects Enterprise Java SDK
greemranqq
javaBOSAPCrystal Reports
最近项目用到oracle_ADF 从SAP/BO 上调用 水晶报表,资料比较少,我做一个简单的分享,给和我一样的新手 提供更多的便利。
首先,我是尝试用JAVA JSP 去访问的。
官方API:http://devlibrary.businessobjects.com/BusinessObjectsxi/en/en/BOE_SDK/boesdk_ja
- 系统负载剧变下的管控策略
iamzhongyong
高并发
假如目前的系统有100台机器,能够支撑每天1亿的点击量(这个就简单比喻一下),然后系统流量剧变了要,我如何应对,系统有那些策略可以处理,这里总结了一下之前的一些做法。
1、水平扩展
这个最容易理解,加机器,这样的话对于系统刚刚开始的伸缩性设计要求比较高,能够非常灵活的添加机器,来应对流量的变化。
2、系统分组
假如系统服务的业务不同,有优先级高的,有优先级低的,那就让不同的业务调用提前分组
- BitTorrent DHT 协议中文翻译
justjavac
bit
前言
做了一个磁力链接和BT种子的搜索引擎 {Magnet & Torrent},因此把 DHT 协议重新看了一遍。
BEP: 5Title: DHT ProtocolVersion: 3dec52cb3ae103ce22358e3894b31cad47a6f22bLast-Modified: Tue Apr 2 16:51:45 2013 -070
- Ubuntu下Java环境的搭建
macroli
java工作ubuntu
配置命令:
$sudo apt-get install ubuntu-restricted-extras
再运行如下命令:
$sudo apt-get install sun-java6-jdk
待安装完毕后选择默认Java.
$sudo update- alternatives --config java
安装过程提示选择,输入“2”即可,然后按回车键确定。
- js字符串转日期(兼容IE所有版本)
qiaolevip
TODateStringIE
/**
* 字符串转时间(yyyy-MM-dd HH:mm:ss)
* result (分钟)
*/
stringToDate : function(fDate){
var fullDate = fDate.split(" ")[0].split("-");
var fullTime = fDate.split("
- 【数据挖掘学习】关联规则算法Apriori的学习与SQL简单实现购物篮分析
superlxw1234
sql数据挖掘关联规则
关联规则挖掘用于寻找给定数据集中项之间的有趣的关联或相关关系。
关联规则揭示了数据项间的未知的依赖关系,根据所挖掘的关联关系,可以从一个数据对象的信息来推断另一个数据对象的信息。
例如购物篮分析。牛奶 ⇒ 面包 [支持度:3%,置信度:40%] 支持度3%:意味3%顾客同时购买牛奶和面包。 置信度40%:意味购买牛奶的顾客40%也购买面包。 规则的支持度和置信度是两个规则兴
- Spring 5.0 的系统需求,期待你的反馈
wiselyman
spring
Spring 5.0将在2016年发布。Spring5.0将支持JDK 9。
Spring 5.0的特性计划还在工作中,请保持关注,所以作者希望从使用者得到关于Spring 5.0系统需求方面的反馈。