- Tomcat性能调优指南
文章目录一、Tomcat性能调优概述为什么需要调优Tomcat?二、Tomcat架构与性能关键点三、JVM调优1.内存配置优化2.垃圾回收优化3.其他JVM优化参数四、连接器(Connector)调优1.NIOvsAPR/Native2.高级NIO配置五、线程池优化六、会话管理优化1.会话超时配置2.会话持久化选择七、静态资源处理优化1.启用Sendfile2.配置静态资源缓存八、其他优化措施1.
- Kotlin编译流程
xiangxiongfly915
Kotlinkotlin
文章目录Kotlin编译流程Kotlin编译流程使用AS工具Kotlin与Java代码对比printlnKotlin类型类型推导字符串模板when表达式类抽象类接口数据类不设置默认值全设置默认值总结@JvmOverloadsKotlin编译流程Kotlin编译流程Kotlin代码经过编译器边后,生成Java字节码,这种字节码是专门为JVM设计的,JVM拿到字节码后,会根据特定的语法解析其中的内容,
- JVM调优实战 Day 11:JVM参数调优最佳实践
在未来等你
JVM调优实战JVMJava性能优化调优虚拟机
【JVM调优实战Day11】JVM参数调优最佳实践文章标签jvm,jvm调优,java性能优化,jvm参数配置,垃圾回收,JVM监控,Java开发,架构设计文章简述在Java应用的性能调优过程中,JVM参数的合理配置是影响系统稳定性和吞吐量的关键因素。本文作为“JVM调优实战”系列的第11天内容,全面讲解JVM参数调优的核心概念、技术原理与实际应用场景。文章从JVM内存模型、GC策略出发,深入分析
- JVM调优实战 Day 5:内存泄漏与溢出分析
在未来等你
JVM调优实战JVMJava性能优化调优虚拟机
【JVM调优实战Day5】内存泄漏与溢出分析文章简述在Java应用中,内存泄漏和内存溢出是常见的性能瓶颈问题。本文作为“JVM调优实战”系列的第五天内容,深入讲解了JVM中内存泄漏与溢出的基本概念、原理机制、常见问题及诊断方法。文章通过理论结合实践的方式,介绍了如何使用JVM工具如jstat、jmap、jhat等进行堆内存分析,并提供了完整的代码示例和配置参数。同时,文中还包含一个真实生产环境中的
- 互联网大厂Java面试指南:从基础到高阶技术栈与业务场景实战
yiiyx
Java场景面试宝典JavaSpringBoot微服务面试分布式系统
互联网大厂Java面试指南:从基础到高阶技术栈与业务场景实战场景介绍本文模拟互联网大厂高级Java工程师面试场景,涵盖JavaSE、Spring生态、微服务、数据库、缓存、消息队列等技术栈,结合音视频、电商、金融等业务场景,提供3轮渐进式提问与详细解析。技术栈核心语言与平台:JavaSE(8/11/17),JakartaEE(JavaEE),JVM构建工具:Maven,Gradle,AntWeb框
- 浅析JVM虚拟机之一
�欢快↑㎡
jvmjavalinux
1.为什么要学习JVM可以深入了解Java,分析字节码,得到准确的结论可以提升排查问题的能力,可能出现内存溢出,GC频率导致响应慢等等2.JVM的部分核心2.1类装载子系统类装载子系统主要功能是查找并验证类文件、完成相关内存空间的分配和对象赋值。2.2运行时数据区类文件加载到内存之后由运行时数据区来完成数据存储和数据交换。运行时数据区又分为线程共享内存区和线程隔离内存区。线程共享内存区包括方法区(
- JVM堆(Heap)详解与工作流程分析
empti_
Java基础jvmjava
JVM堆(Heap)详解与工作流程分析1.JVM堆核心架构1.1堆内存整体布局Java堆新生代YoungGeneration老年代OldGenerationEden区Survivor区S0Survivor区S1元空间Metaspace字符串常量池1.2各区域核心参数区域默认占比JVM参数存储内容Eden区80%新生代-XX:NewRatio新创建的对象Survivor区10%新生代×2-XX:Su
- 浅析JVM垃圾回收
duanduan_l
垃圾回收JVM
1.什么是垃圾回收?垃圾回收(GarbageCollection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身。换言之,垃圾回收只会负责释放那些对象占有的内存。对象是个抽象的词,包括引用和其占据的内存空间。当对象没有任何引用时其占据的内存空间随即被收回备用,此时
- 并发编程——并发基础:守护线程和非守护线程
zlj1217
并发编程java后台线程守护线程并发基础
前言最近在复习的时候,发现一个运行线程池拒绝策略demo中的main方法在运行了之后,进程并没有关闭。看了jconsole线程池中的线程都处于waiting状态。这里是跟我设置线程池的线程工厂中的设置线程是否为后台线程有关。后台线程和非后台线程后台线程,也叫守护线程,指的是在程序运行的时候后台提供一种通用服务的线程,比如jvm里垃圾回收线程,这种线程并不属于程序中不可或缺的部分。因此,当所有的非守
- 黑马JVM解析笔记(六):深入理解JVM类加载机制与运行时优化
null不是我干的
JVMjvm笔记
1.JVM类加载类加载是Java虚拟机将描述类.class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被JVM直接使用的Java类型的过程。核心阶段:加载—>连接—>初始化1.1加载,以jdk1.8为例类加载器先把Person.class字节码解析为InstanceKlass(底层是c++)结构,存放一些关键信息和对象的引用,生命周期与类加载器相同(类卸载时才释放)然后就是把新
- jvm gc合适时间
1.yongGC执行时间小于或者等于50ms执行频率大于或者等于10s每次2.FullGC执行时间小于或者等于1s执行频率大于或者等于10分钟下面给一个比较粗的参考:YongGC执行的很快:小于50msYongGC执行的并不频繁:大概10s执行一次FullGC执行的很快:小于1sFullGC执行的并不频繁:10分钟执行一次
- JVM调优实战 Day 9:JVM堆转储分析
在未来等你
JVM调优实战JVMJava性能优化调优虚拟机
【JVM调优实战Day9】JVM堆转储分析文章内容开篇:Day9——JVM堆转储分析的核心价值在“JVM调优实战”系列的第9天,我们聚焦于JVM堆转储分析(HeapDumpAnalysis)。这是JVM性能诊断和内存问题排查的重要手段之一,尤其适用于解决内存泄漏、内存溢出、对象分布异常等问题。本节将详细介绍堆转储的基本概念、生成方式、分析工具及实际应用案例。通过本节的学习,读者可以掌握如何利用jm
- 互联网大厂Java面试实战:严肃面试官与搞笑谢飞机的三轮提问
Fu Dun Yao
Java场景面试宝典Java面试JUCJVM多线程线程池HashMap
互联网大厂Java面试实战:严肃面试官与搞笑谢飞机的三轮提问本文通过一个面试故事,展示了互联网大厂Java求职者与严肃面试官的对话。面试官就Java核心技术、JUC、JVM、多线程、线程池、HashMap、ArrayList、Spring及相关框架、分布式技术、消息队列、中间件、数据库、Linux、Docker、设计模式及DDD等多个技术点,分三轮提问。求职者谢飞机偶尔能准确回答简单问题获得认可,
- Reactor框架介绍,和使用示例
Reactor框架介绍Reactor是一个基于JVM的非阻塞响应式编程框架,遵循ReactiveStreams规范,专为构建高并发、低延迟的异步应用设计[2][4]。其核心特点包括:异步流处理提供Flux(处理0或N个元素)和Mono(处理0或1个元素)两个核心抽象,支持链式操作(如map、filter、flatMap等)实现数据的异步处理[5][4]。背压支持通过ReactiveStreams协
- Netty堆内存字节缓冲区深度解析
lifallen
Nettyjava后端nio开发语言算法
UnpooledHeapByteBufUnpooledHeapByteBuf是Netty中基于堆内存(JVM堆)的非池化字节缓冲区实现。它直接使用Java的byte[]数组作为底层存储,适用于常规的JVM堆内存分配场景。核心特点如下:非池化设计:每次分配都会创建新的字节数组,不涉及对象复用。堆内存存储:数据存储在JVM堆上,受GC管理。引用计数:继承AbstractReferenceCounted
- Ehcache、Caffeine、Spring Cache、Redis、J2Cache、Memcached 和 Guava Cache 的主要区别
MonkeyKing.sun
springredismemcached
主流缓存技术Ehcache、Caffeine、SpringCache、Redis、J2Cache、Memcached和GuavaCache的主要区别,涵盖其架构、功能、适用场景和优缺点等方面:Ehcache类型:本地缓存(JVM内存缓存)特点:轻量级,运行在JVM内部,易于集成到Java应用中。支持堆内、堆外和磁盘缓存,适合处理中小型数据集。提供丰富的缓存配置,如TTL(生存时间)、TTI(空闲时
- 探索Java性能优化的利器:Java Microbenchmark Harness(JMH)
柯茵沙
探索Java性能优化的利器:JavaMicrobenchmarkHarness(JMH)jmhhttps://openjdk.org/projects/code-tools/jmh项目地址:https://gitcode.com/gh_mirrors/jm/jmhJavaMicrobenchmarkHarness(简称JMH)是一个用于构建、运行和分析Java以及其他在JVM上运行的语言的微基准测
- Google Guava Cache高效本地缓存
boonya
架构师Guava高效缓存策略
目录GuavaCache使用需求和场景需求场景缓存设置缓存的并发级别缓存的初始容量设置设置最大存储缓存清除策略基于存活时间的清除策略基于容量的清除策略基于权重的清除策略显式清除基于引用的清除策略数据内存加载CacheLoadingCacheGuavaCache使用需求和场景GuavaCache是GoogleFuava中的一个内存缓存模块,用于将数据缓存到JVM内存中。需求提供了get、put封装操
- JMH (Java Microbenchmark Harness)
阙芸
python测试工具开发语言
JMH是Java的微基准测试工具,由OpenJDK团队开发,专门用于编写、运行和分析Java代码的微基准测试(microbenchmark)。为什么需要JMH普通的基准测试方法(如多次循环调用方法并计时)存在很多问题:JVM的JIT编译优化(方法内联、死代码消除等)预热效应(JVM需要"热身"才能达到最佳性能)垃圾回收的干扰操作系统调度的影响JMH解决了这些问题,提供了准确的基准测试环境。基本使用
- Java注解的实现原理
empti_
Java基础java
Java注解的实现原理Java注解的实现涉及Java语言规范、编译器处理和JVM支持等多个层面。下面我将详细解释注解在Java中的实现机制。一、注解的本质注解本质上是一种特殊的接口,所有注解类型都隐式继承自java.lang.annotation.Annotation接口。当你定义一个注解时:public@interfaceMyAnnotation{Stringvalue();}编译器实际上会生成
- JVM(9)——详解Serial垃圾回收器
十六点五
jvmjava开发语言后端
Serial垃圾回收器是JVM最古老、最基础、最简单的垃圾回收器,也是理解其他更复杂回收器的基础。一、Serial回收器的定位与设计目标核心特点:单线程(Single-Threaded)这是Serial回收器最根本的特征。无论是进行垃圾标记(Marking)、清除(Sweeping)、复制(Copying)还是整理(Compacting),它都只使用一个单独的线程来执行所有垃圾回收工作。工作模式:
- Java底层原理:深入理解JVM内存模型与线程安全
代码老y
java开发语言jvm
一、JVM内存模型(JMM)JVM内存模型(JMM)是Java语言规范中定义的内存模型,它描述了Java程序中的变量存储在内存中的方式以及线程如何访问这些变量。JMM是Java并发编程的基础,理解它可以帮助我们更好地理解和解决线程安全问题。(一)JMM的基本概念主内存(MainMemory)主内存是所有线程共享的内存区域,存储了Java程序中的所有变量。主内存中的变量可以被所有线程访问和修改。工作
- Java底层原理:深入理解JVM类加载机制与反射机制
代码老y
javajvm开发语言
一、JVM类加载机制JVM类加载机制是Java运行时环境的重要组成部分,它负责将字节码文件加载到JVM内存中,并将其转换为可执行的类。类加载机制的实现涉及类加载器(ClassLoader)、类加载过程和类加载器的层次结构。(一)类加载器(ClassLoader)类加载器是Java类加载机制的核心组件,它负责加载字节码文件并将其转换为JVM能够识别的类。Java提供了三种内置的类加载器:启动类加载器
- 单例设计模式详解
Code溪
Java设计模式
单例模式:懒汉式vs饿汉式单例模式是Java中最常用的设计模式之一,确保一个类只有一个实例,并提供全局访问点。其中懒汉式和饿汉式是两种最基础的实现方式,各有特点和适用场景。一、饿汉式(EagerInitialization)1.核心特点立即加载:在类加载时就创建实例线程安全:由JVM类加载机制保证线程安全资源利用率:可能造成资源浪费(如果实例未被使用)2.标准实现publicclassEagerS
- 自学Java怎么入门
Java鼠鼠吖
java开发语言
自学Java其实没有想象中那么难,只要找对方法,循序渐进地学习,很快就能上手。下面我结合自己的经验,给你整理一条清晰的学习路径,咱们一步步来。一、先了解Java能做什么在开始之前,建议你先看看Java都能用在哪些地方。比如开发企业级系统、Android应用、大数据处理等等。这样你就能明白为什么要学它,也更有动力。Java最大的特点就是"一次编写,到处运行",这要归功于JVM虚拟机。二、准备好学习环
- Kotlin中的函数类型及扩展函数介绍:扩展函数,扩展属性,函数接收者,带有接收者的函数类型
Huang兄
kotlin
继续kotlin的学习,之前只是学了点皮毛中的皮毛,会了一些简单语法而已。最后面列了一个大纲,认真的学习一下。今天的内容是扩展。gradle:8.5,插件:id‘org.jetbrains.kotlin.jvm’version‘1.9.23’简介和使用kotlin中扩展可以给已有的类添加额外的方法和属性,看起来就像是修改了类的源码一样,而不是像java一样需要继承该类然后添加自己的方法。扩展又分为
- 黑马JVM解析笔记(一):内存结构
null不是我干的
JVMjvm笔记java
1.一个JAVA对象在JVM执行的流程可以用这张图来描述:首先java对象通过ClassLoader被加载进内存然后就是到了JVM内部的结构,主要是将java类信息存储到JVM中的各个区域:方法区:存储类级别的信息,包括静态变量、方法数据和常量池等堆:存储对象实例和数组,动态的创建并管理对象的内存区域JVM栈:存储线程的栈帧,栈帧中包含了方法的调用的局部变量和部分结果程序计数器:存储当前正在执行的
- Java虚拟机栈(JVM Stack)详解与工作流程分析
empti_
Java基础javajvm
Java虚拟机栈(JVMStack)详解与工作流程分析1.虚拟机栈核心概念基本特性线程私有:每个线程在创建时都会分配一个独立的栈存储内容:栈帧(StackFrame):每个方法调用对应一个栈帧生命周期:与线程相同,线程结束时栈被销毁异常情况:StackOverflowError:栈深度超过限制(如无限递归)OutOfMemoryError:线程过多导致栈内存耗尽2.栈帧(StackFrame)结构
- Java引用类型String源码解析
骆驼整理说
Java基础java开发语言
目录概述final关键字String类常用方法String常用方法源码String长度限制Java引用类型大致包括类、接口类型、数组类型、枚举类型、注解类型、字符串型。String类型就是引用类型。概述JVM运行时会分配一块空间给String,字符串的分配和其他对象分配一样,需要消耗高昂的时间和空间,JVM为了提高性能和减少内存的开销,在实例化字符串的时候进行了一些优化,使用字符串常量池,创建字符
- JVM(7)——详解标记-整理算法
十六点五
javajvm开发语言后端
核心思想标记-整理算法同样分为两个主要阶段,但第二个阶段有所不同:标记阶段:与标记-清除算法完全一致。遍历所有可达对象(从GCRoots开始),标记它们为“存活”。整理阶段:不再简单地清除垃圾对象,而是将所有存活的对象向内存空间的一端(通常是起始地址或结束地址)移动,紧凑排列。移动完成后,边界之外的内存空间全部被视为空闲空间,可以一次性分配。算法步骤详解暂停应用程序线程:同样需要“Stop-The
- 微信开发者验证接口开发
362217990
微信 开发者 token 验证
微信开发者接口验证。
Token,自己随便定义,与微信填写一致就可以了。
根据微信接入指南描述 http://mp.weixin.qq.com/wiki/17/2d4265491f12608cd170a95559800f2d.html
第一步:填写服务器配置
第二步:验证服务器地址的有效性
第三步:依据接口文档实现业务逻辑
这里主要讲第二步验证服务器有效性。
建一个
- 一个小编程题-类似约瑟夫环问题
BrokenDreams
编程
今天群友出了一题:
一个数列,把第一个元素删除,然后把第二个元素放到数列的最后,依次操作下去,直到把数列中所有的数都删除,要求依次打印出这个过程中删除的数。
&
- linux复习笔记之bash shell (5) 关于减号-的作用
eksliang
linux关于减号“-”的含义linux关于减号“-”的用途linux关于“-”的含义linux关于减号的含义
转载请出自出处:
http://eksliang.iteye.com/blog/2105677
管道命令在bash的连续处理程序中是相当重要的,尤其在使用到前一个命令的studout(标准输出)作为这次的stdin(标准输入)时,就显得太重要了,某些命令需要用到文件名,例如上篇文档的的切割命令(split)、还有
- Unix(3)
18289753290
unix ksh
1)若该变量需要在其他子进程执行,则可用"$变量名称"或${变量}累加内容
什么是子进程?在我目前这个shell情况下,去打开一个新的shell,新的那个shell就是子进程。一般状态下,父进程的自定义变量是无法在子进程内使用的,但通过export将变量变成环境变量后就能够在子进程里面应用了。
2)条件判断: &&代表and ||代表or&nbs
- 关于ListView中性能优化中图片加载问题
酷的飞上天空
ListView
ListView的性能优化网上很多信息,但是涉及到异步加载图片问题就会出现问题。
具体参看上篇文章http://314858770.iteye.com/admin/blogs/1217594
如果每次都重新inflate一个新的View出来肯定会造成性能损失严重,可能会出现listview滚动是很卡的情况,还会出现内存溢出。
现在想出一个方法就是每次都添加一个标识,然后设置图
- 德国总理默多克:给国人的一堂“震撼教育”课
永夜-极光
教育
http://bbs.voc.com.cn/topic-2443617-1-1.html德国总理默多克:给国人的一堂“震撼教育”课
安吉拉—默克尔,一位经历过社会主义的东德人,她利用自己的博客,发表一番来华前的谈话,该说的话,都在上面说了,全世界想看想传播——去看看默克尔总理的博客吧!
德国总理默克尔以她的低调、朴素、谦和、平易近人等品格给国人留下了深刻印象。她以实际行动为中国人上了一堂
- 关于Java继承的一个小问题。。。
随便小屋
java
今天看Java 编程思想的时候遇见一个问题,运行的结果和自己想想的完全不一样。先把代码贴出来!
//CanFight接口
interface Canfight {
void fight();
}
//ActionCharacter类
class ActionCharacter {
public void fight() {
System.out.pr
- 23种基本的设计模式
aijuans
设计模式
Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Adapter:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 Bridge:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 Builder:将一个复杂对象的构建与它的表示分离,使得同
- 《周鸿祎自述:我的互联网方法论》读书笔记
aoyouzi
读书笔记
从用户的角度来看,能解决问题的产品才是好产品,能方便/快速地解决问题的产品,就是一流产品.
商业模式不是赚钱模式
一款产品免费获得海量用户后,它的边际成本趋于0,然后再通过广告或者增值服务的方式赚钱,实际上就是创造了新的价值链.
商业模式的基础是用户,木有用户,任何商业模式都是浮云.商业模式的核心是产品,本质是通过产品为用户创造价值.
商业模式还包括寻找需求
- JavaScript动态改变样式访问技术
百合不是茶
JavaScriptstyle属性ClassName属性
一:style属性
格式:
HTML元素.style.样式属性="值";
创建菜单:在html标签中创建 或者 在head标签中用数组创建
<html>
<head>
<title>style改变样式</title>
</head>
&l
- jQuery的deferred对象详解
bijian1013
jquerydeferred对象
jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本。
每个版本都会引入一些新功能,从jQuery 1.5.0版本开始引入的一个新功能----deferred对象。
&nb
- 淘宝开放平台TOP
Bill_chen
C++c物流C#
淘宝网开放平台首页:http://open.taobao.com/
淘宝开放平台是淘宝TOP团队的产品,TOP即TaoBao Open Platform,
是淘宝合作伙伴开发、发布、交易其服务的平台。
支撑TOP的三条主线为:
1.开放数据和业务流程
* 以API数据形式开放商品、交易、物流等业务;
&
- 【大型网站架构一】大型网站架构概述
bit1129
网站架构
大型互联网特点
面对海量用户、海量数据
大型互联网架构的关键指标
高并发
高性能
高可用
高可扩展性
线性伸缩性
安全性
大型互联网技术要点
前端优化
CDN缓存
反向代理
KV缓存
消息系统
分布式存储
NoSQL数据库
搜索
监控
安全
想到的问题:
1.对于订单系统这种事务型系统,如
- eclipse插件hibernate tools安装
白糖_
Hibernate
eclipse helios(3.6)版
1.启动eclipse 2.选择 Help > Install New Software...> 3.添加如下地址:
http://download.jboss.org/jbosstools/updates/stable/helios/ 4.选择性安装:hibernate tools在All Jboss tool
- Jquery easyui Form表单提交注意事项
bozch
jquery easyui
jquery easyui对表单的提交进行了封装,提交的方式采用的是ajax的方式,在开发的时候应该注意的事项如下:
1、在定义form标签的时候,要将method属性设置成post或者get,特别是进行大字段的文本信息提交的时候,要将method设置成post方式提交,否则页面会抛出跨域访问等异常。所以这个要
- Trie tree(字典树)的Java实现及其应用-统计以某字符串为前缀的单词的数量
bylijinnan
java实现
import java.util.LinkedList;
public class CaseInsensitiveTrie {
/**
字典树的Java实现。实现了插入、查询以及深度优先遍历。
Trie tree's java implementation.(Insert,Search,DFS)
Problem Description
Igna
- html css 鼠标形状样式汇总
chenbowen00
htmlcss
css鼠标手型cursor中hand与pointer
Example:CSS鼠标手型效果 <a href="#" style="cursor:hand">CSS鼠标手型效果</a><br/>
Example:CSS鼠标手型效果 <a href="#" style=&qu
- [IT与投资]IT投资的几个原则
comsci
it
无论是想在电商,软件,硬件还是互联网领域投资,都需要大量资金,虽然各个国家政府在媒体上都给予大家承诺,既要让市场的流动性宽松,又要保持经济的高速增长....但是,事实上,整个市场和社会对于真正的资金投入是非常渴望的,也就是说,表面上看起来,市场很活跃,但是投入的资金并不是很充足的......
 
- oracle with语句详解
daizj
oraclewithwith as
oracle with语句详解 转
在oracle中,select 查询语句,可以使用with,就是一个子查询,oracle 会把子查询的结果放到临时表中,可以反复使用
例子:注意,这是sql语句,不是pl/sql语句, 可以直接放到jdbc执行的
----------------------------------------------------------------
- hbase的简单操作
deng520159
数据库hbase
近期公司用hbase来存储日志,然后再来分析 ,把hbase开发经常要用的命令找了出来.
用ssh登陆安装hbase那台linux后
用hbase shell进行hbase命令控制台!
表的管理
1)查看有哪些表
hbase(main)> list
2)创建表
# 语法:create <table>, {NAME => <family&g
- C语言scanf继续学习、算术运算符学习和逻辑运算符
dcj3sjt126com
c
/*
2013年3月11日20:37:32
地点:北京潘家园
功能:完成用户格式化输入多个值
目的:学习scanf函数的使用
*/
# include <stdio.h>
int main(void)
{
int i, j, k;
printf("please input three number:\n"); //提示用
- 2015越来越好
dcj3sjt126com
歌曲
越来越好
房子大了电话小了 感觉越来越好
假期多了收入高了 工作越来越好
商品精了价格活了 心情越来越好
天更蓝了水更清了 环境越来越好
活得有奔头人会步步高
想做到你要努力去做到
幸福的笑容天天挂眉梢 越来越好
婆媳和了家庭暖了 生活越来越好
孩子高了懂事多了 学习越来越好
朋友多了心相通了 大家越来越好
道路宽了心气顺了 日子越来越好
活的有精神人就不显
- java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Tim
feiteyizu
mysql
数据表中有记录的time字段(属性为timestamp)其值为:“0000-00-00 00:00:00”
程序使用select 语句从中取数据时出现以下异常:
java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
java.sql.SQLException: Valu
- Ehcache(07)——Ehcache对并发的支持
234390216
并发ehcache锁ReadLockWriteLock
Ehcache对并发的支持
在高并发的情况下,使用Ehcache缓存时,由于并发的读与写,我们读的数据有可能是错误的,我们写的数据也有可能意外的被覆盖。所幸的是Ehcache为我们提供了针对于缓存元素Key的Read(读)、Write(写)锁。当一个线程获取了某一Key的Read锁之后,其它线程获取针对于同
- mysql中blob,text字段的合成索引
jackyrong
mysql
在mysql中,原来有一个叫合成索引的,可以提高blob,text字段的效率性能,
但只能用在精确查询,核心是增加一个列,然后可以用md5进行散列,用散列值查找
则速度快
比如:
create table abc(id varchar(10),context blog,hash_value varchar(40));
insert into abc(1,rep
- 逻辑运算与移位运算
latty
位运算逻辑运算
源码:正数的补码与原码相同例+7 源码:00000111 补码 :00000111 (用8位二进制表示一个数)
负数的补码:
符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。 -7 源码: 10000111 ,其绝对值为00000111 取反加一:11111001 为-7补码
已知一个数的补码,求原码的操作分两种情况:
- 利用XSD 验证XML文件
newerdragon
javaxmlxsd
XSD文件 (XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。 具体使用方法和定义请参看:
http://www.w3school.com.cn/schema/index.asp
java自jdk1.5以上新增了SchemaFactory类 可以实现对XSD验证的支持,使用起来也很方便。
以下代码可用在J
- 搭建 CentOS 6 服务器(12) - Samba
rensanning
centos
(1)安装
# yum -y install samba
Installed:
samba.i686 0:3.6.9-169.el6_5
# pdbedit -a rensn
new password:123456
retype new password:123456
……
(2)Home文件夹
# mkdir /etc
- Learn Nodejs 01
toknowme
nodejs
(1)下载nodejs
https://nodejs.org/download/ 选择相应的版本进行下载 (2)安装nodejs 安装的方式比较多,请baidu下
我这边下载的是“node-v0.12.7-linux-x64.tar.gz”这个版本 (1)上传服务器 (2)解压 tar -zxvf node-v0.12.
- jquery控制自动刷新的代码举例
xp9802
jquery
1、html内容部分 复制代码代码示例: <div id='log_reload'>
<select name="id_s" size="1">
<option value='2'>-2s-</option>
<option value='3'>-3s-</option