- Java多线程编程实战:synchronized与Lock锁对比
微风灬浮尘
javajavajava入门java多线程
一、锁机制全景图:从内核态到用户态1.Java锁分类与演进史锁机制悲观锁乐观锁synchronizedReentrantLockCAS版本号机制2.锁升级全流程(synchronized底层原理)无锁→偏向锁(单线程)→轻量级锁(CAS自旋)→重量级锁(OS互斥量)锁膨胀条件:偏向锁:-XX:BiasedLockingStartupDelay=0(默认延迟4秒)重量级锁:自旋超过阈值(-XX:Pr
- Java多线程和锁_八股&场景题
吃海鲜的骆驼
面试专题java开发语言
Java多线程_八股&场景题Java多线程是面试和实际开发中非常重要的内容。以下是一些常见的Java多线程八股文问题和场景题,以及详细答案和示例代码。1.Java中创建线程的几种方式?答案:主要有以下几种方式:继承Thread类:重写run()方法,通过start()启动线程。实现Runnable接口:实现run()方法,通过Thread类启动线程。实现Callable接口:通过FutureTas
- Java多线程与高并发专题——什么是阻塞队列?
黄雪超
技术基础java开发语言并发编程
引入阻塞队列(BlockingQueue)是一种线程安全的队列数据结构,它的主要特点是:线程安全:多个线程可以安全地同时访问队列。阻塞操作:当队列为空时,从队列中获取元素的操作会被阻塞,直到队列中有元素可用;当队列为满时,向队列中插入元素的操作会被阻塞,直到队列有空间可用。BlockingQueueBlockingQueue继承了Queue接口,是队列的一种。Queue和BlockingQueue
- JAVA后端面试八股文汇总(2)
使峹行者
java面试后端
二、Java多线程篇1.简述java内存模型(JMM)java内存模型定义了程序中各种变量的访问规则。其规定所有变量都存储在主内存,线程均有自己的工作内存。工作内存中保存被该线程使用的变量的主内存副本,线程对变量的所有操作都必须在工作空间进行,不能直接读写主内存数据。操作完成后,线程的工作内存通过缓存一致性协议将操作完的数据刷回主存。2.简述as-if-serial编译器等会对原始的程序进行指令重
- Java进阶——一篇搞懂多线程实战
1加1等于
Javajava
本文主要是对Java多线程相关知识进行总结和讲解。一、线程创建方式继承Thread类:通过重写run()方法来定义线程的执行逻辑,只能单继承。实现Runnable接口:这种方式更加灵活,避免了单继承的问题,而且同一个Runnable实例可以被多个线程共享,提高了代码的复用性,因此在实际开发中更为推荐。实现Callable接口:与前两种方式不同,Callable接口支持线程执行后返回结果,并且可以抛
- Java多线程 理发店小测试
不被定义的~wolf
Java多线程java安全
功能需求如下:一个理发店里有两张理发椅子,各有一个理发师(线程),还有5张用户椅子。初始主线程每间隔100毫秒产生一个用户(线程),连续产生20名用户。一个用户理发需要300毫秒。用户线程的逻辑:1)如果理发店客满(两个理发师正忙理发,5张客户椅子有人坐着等待),理发店外的用户(线程),将在外等待。2)但理发店中一张用户椅子空,则允许一个用户进入并坐上椅子等待。3)但一个用户理完发,允许5张椅子上
- Java多线程与高并发专题——为什么 Map 桶中超过 8 个才转为红黑树?
黄雪超
技术基础java开发语言并发编程
引入JDK1.8的HashMap和ConcurrentHashMap都有这样一个特点:最开始的Map是空的,因为里面没有任何元素,往里放元素时会计算hash值,计算之后,第1个value会首先占用一个桶(也称为槽点)位置,后续如果经过计算发现需要落到同一个桶中,那么便会使用链表的形式往后延长,俗称“拉链法”。当链表长度大于或等于阈值(默认为8)的时候,如果同时还满足容量大于或等于MIN_TREEI
- JavaAdv——多线程同步案例(售票系统)
搬码红绿灯
java
售票系统假设您正在开发一个基于Java多线程技术的售票系统。该系统需要支持多个售票窗口同时进行售票操作,并且要确保不会出现超卖或漏卖的情况。具体来说,系统应该具备如下特点:票的数量有限:初始时系统中有100张票。多线程售票:系统支持多个售票窗口同时进行售票操作。线程安全:必须确保即使在高并发情况下也不会出现超卖或漏卖的问题。Runnable==查看结果,分析代码==publicvoidrun(){
- Java多线程,线程安全,线程死锁,线程通信,线程同步(上)
Alie鱼
Java高级java多线程线程安全
什么是线程??线程是计算机执行的最小单位,在一个进程中可以有多个不同线程多线程有什么用?干什么的?单线程就像一个瓶子戳一个洞,而多线程是戳了多个洞,可以提高程序的执行效率,一个事情分配到不同线程同时执行,在写的程序往往会遇到同时处理多个问题的情况,而单线程必须上一个任务完成后才能执行下一个任务无法完成同时处理多个任务的情况,而多线程就是来解决这个问题的,不用等待上一个任务结束,提高了程序的响应度和
- JAVA多线程详解(超详细)
m0_74823434
面试学习路线阿里巴巴资料职业发展javapython开发语言后端
目录一、线程简介1、进程、线程2、并发、并行、串行3、进程的三态二、线程实现1、继承Thread类2、实现Runnable接口3、实现Callable接口(不常用)三、线程常用方法1、线程的状态2、线程常用方法四、多线程1、守护(Deamon)线程2、多线程并发与同步3、死锁4、Lock(锁)5、线程协作6、线程池一、线程简介1、进程、线程程序:开发写的代码称之为程序。程序就是一堆代码,一组数据和
- Java多线程--创建多线程的基本方式二:实现Runnable接口
雨翼轻尘
Java基础java多线程创建多线程的基本方式二实现Runnable接口
文章目录一、方式2:实现Runnable接口(1)步骤(2)举例1、案例12、案例23、案例3(3)代码及总结二、练习(1)方式一、继承Thread类1、方法1:继承Thread类--标准写法2、方法2:继承Thread类--变形写法(2)方式二、实现Runnable接口1、方法3:实现Runnable接口--标准写法2、方法4:实现Runnable接口--变形写法一、方式2:实现Runnable
- 线程池:从入门到精通,只需一杯咖啡的时间
码熔burning
Java多线程java开发语言
目录一、什么是线程池?二、线程池的核心参数三、线程池的工作流程(餐厅的比喻)四、为什么要用线程池?五、Java中常用的线程池:六、总结我的其他文章也讲解的比较有趣,如果喜欢博主的讲解方式,可以多多支持一下,感谢!了解线程的创建方式请看:Java多线程:四种创建方式,让你彻底搞懂!咱今儿个来好好讲讲线程池,保证你能看懂,听懂,且能灵活使用一、什么是线程池?想象一下,你开了一家餐厅。️没有线程池:每来
- Java多线程【4】interrupt打断线程、两阶段终止模式
王乐乐君
Javajavajvm开发语言
系列文章目录Java多线程【1】synchronized对象锁、内置锁使用Java多线程【2】Javawait/notify的使用于同步模式保护性暂停Java多线程【3】同步模式之保护性暂停案例相亲问题Java多线程【4】interrupt线程的打断机制、两阶段终止模式Java多线程【5】异步模式之生产者消费者Java多线程【6】LockSupportpark/unpark原理和使用以及于wait
- Java多线程基础八 两阶段终止设计模式(Two Phase Termination)
ScottePerk
多线程两阶段终止线程安全中断处理程序监控清理工作
两阶段终止设计模式是一种优雅的终止线程的方式。两阶段指的是一个线程发送终止另一个线程的请求,另一个线程接受到请求终止自身并做相应的处理。即两阶段指的是请求阶段和处理阶段。比如我们要写一个系统监控程序,监控程序有死循环,每2s监控一次系统状况,没有中断的话会一直监控下去,如果有中断,就退出程序,并做一些保存工作。publicclassSystemMonitor{privateThreadmonito
- 【Java线程中断】线程中断后为什么要调用interrupt()?
星星点点洲
Javajava
我们在处理中断异常时InterruptedException,往往会调用Thread.currentThread().interrupt(),你知道这么做的目的和用处吗?这是Java多线程编程中一个重要的实践,主要原因有以下:interrupt为了继续传递中断信号1.恢复中断状态当线程在阻塞方法(如sleep()、wait()、join())中被中断时,JVM会做两件事:抛出Interrupted
- 最全JAVA面试题及答案(200道)
Java布道者
java开发语言
最近很多同学在忙着找工作,给大家整理了一份非常全面的Java面试题及答案。涉及的内容非常全面,包含:多线程、JVM、Spring、MySQL、Redis、Dubbo…等内容,希望对找工作的同学有所帮助。文末有题目答案~Java多线程面试题并发编程三要素?同步方法和同步块哪个是更好的选择?谈谈原子性?哪些使用到了?谈谈可见性?哪些使用到了?谈谈有序性?举一个例子?什么是线程池?线程池有哪些创建方式?
- java多线程进阶(九)ConcurrentHashMap
烟锁迷城
进阶源码多线程java开发语言
目录1、简单介绍1.2、常见方法1.2.1、computeIfAbsent:如果不存在则初始化1.2.2、computeIfPresent:如果存在则修改1.2.3、compute:无论是否存在,都将数值赋予1.2.4、merge:合并2、数据结构2.1、put方法2.1.1、初始化2.1.2、创建新节点2.1.3、辅助扩容2.1.4、插入算法2.1.5、treeifyBin:辅助扩容与红黑树转换
- Java多线程总结(一)
奋起直追CDS
Java
一、守护进程我认为学习java的最佳资料就是两个东西,一个是其JDK文档,一个就是源码。我们先来看看JDK文档中对于Thread类的描述,下面摘取一些重要信息,然后逐个展开讲解。(JDK文档)线程是程序中的执行线程。Java虚拟机允许应用程序并发地运行多个执行线程。每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代码创建一个
- Java多线程-并发编程锁Synchronized和Lock
骆驼整理说
Java基础javajvm后端分布式架构
目录可见性和顺序性锁的分类可重入锁可中断锁公平锁读写锁锁的级别锁为什么要分级别锁有哪些级别synchronized锁升级原理锁的实现synchronized和ReentrantLocksynchronized和Lock死锁问题怎么防止死锁线程安全的两个方面一个是执行控制和内存可见。执行控制的目的是控制代码执行顺序以及是否可以并发执行,内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Ja
- Java多线程和并发编程面试题和参考答案100多道(持续更新)
大模型大数据攻城狮
java面试线程进程并发读写锁
目录描述线程的生命周期及其状态什么是守护线程,并举例说明其用途比较synchronized和volatile关键字的使用场景和区别什么是死锁,并举例说明如何避免创建线程有哪几种方式,并比较它们的优缺点什么是线程池,并解释其工作原理描述Java中线程池的几种实现方式及其特点如何在Java中停止一个线程解释Executor框架及其组件解释synchronized关键字的工作原理什么是锁,以及Java中
- Java多线程——任务执行和取消
松仔log
#java多线程javawindows开发语言
Executor框架publicinterfaceExecutor{voidexecute(Runnablecommand);}Executor基于生产者—消费者模式,用Runnable表示任务,提交任务操作相当于生产者,执行任务的线程相当于消费者线程池可通过Executors中的静态工厂方法创建线程池newFixedThreadPool():固定长度线程池,每提交一个任务就创建一个线程,直到达到
- Java多线程与高并发专题——线程池源码剖析
黄雪超
技术基础java开发语言并发编程
引入我们先梳理一下如何自定义线程池,首先ThreadPoolExecutor中,一共提供了7个参数,每个参数都是非常核心的属性,在线程池去执行任务时,每个参数都有决定性的作用。但是如果直接采用JDK提供的方式去构建,可以设置的核心参数最多就两个,这样就会导致对线程池的控制粒度很粗。所以推荐自己去自定义线程池,也就是手动的去newThreadPoolExecutor设置他的一些核心属性。自定义构建线
- 计划任务线程池ScheduledThreadPoolExecutor原理
萧离x1aolone
java多线程java
Preview部分内容来源:《深入浅出Java多线程》-计划任务前置知识:Java线程池原理,不了解的同学可以看这个:Java线程池执行与线程复用的原理JDK版本:OpenJDK16.0.2使用样例将消息(包含发送时间)存储在数据库中,用一个定时任务,每隔1秒检查数据库在当前时间有没有需要发送的消息:privatestaticfinalScheduledExecutorServiceexecuto
- Java多线程与高并发专题——线程池补充1
黄雪超
技术基础java并发编程开发语言
引入首先,如上图所示,结合上一篇线程池相关文章的内容,我们总结一下线程池的内部结构如下:第一部分是线程池管理器,它主要负责管理线程池的创建、销毁、添加任务等管理操作,它是整个线程池的管家。第二部分是工作线程,也就是图中的线程t0~t9,这些线程勤勤恳恳地从任务队列中获取任务并执行。第三部分是任务队列,作为一种缓冲机制,线程池会把当下没有处理的任务放入任务队列中,由于多线程同时从任务队列中获取任务是
- Java多线程与高并发专题——线程池补充2
黄雪超
技术基础java开发语言并发编程
引入前面我们通过以下问题梳理了线程池相关内容:Java多线程与高并发专题——线程池为什么要使用线程池?如何使用线程池?使用线程池的优缺点?线程池的各个参数的含义?线程池有哪几种拒绝策略?Java多线程与高并发专题——线程池补充1(线程池的内部结构梳理)有哪些常见的线程池?线程池常用的阻塞队列有哪些?为什么不应该自动创建线程池?本篇会通过下面几个问题去进行补充:合适的线程数量是多少?CPU核心数和线
- Java多线程总结(三):[AQS]3. 条件队列相关代码解析
山与长生
Javajava
回到MESA管程,我们已知在MESA中发生条件变量等待时,需要:进入条件等待队列释放入口锁当条件满足时,需要:回到入口重新尝试获取入口锁,或进入入口等待队列回到当初的上下文,再次检测条件变量是否满足又已知Java的锁机制是参考MESA,所以我们推测J.U.C.中相关逻辑框架应与上面描述的基本一致等待关于await方法值得注意的事情:处于等待状态的节点,可能由signal唤醒,也可能由线程中断唤醒节
- Java多线程总结(三):[Lock]ReentrantLock
山与长生
Javajava
对于ReentrantLock来说,它本身是Lock接口的一个实现,AQS只是它使用的工具,所以,我们的思路是从Lock的角度切入,搞清楚它是如何利用AQS实现这套锁机制的1.Lock接口Lock接口定义比较简单,结合我们之前了解的AQS内容,基本看到这些方法名就大概了解它们是如何实现的publicinterfaceLock{voidlock();voidlockInterruptibly()th
- ThreadLocal使用及原理解析
lianwenhong
JAVA多线程androidjava
ThreadLocal作用和原理我们知道Java多线程会出现安全问题主要原因是因为多线程同时访问一个共享数据,从而我们解决多线程问题的思路主要有2个:1.给共享数据加锁2.避免多线程操作同一共享数据而思路1是我们平时比较常用的一种方式,但是既然是加锁就必然会有一些性能方面的问题,比如线程等待。所以今天我们讲讲思路2,但是思路2并不能适用于所有线程安全问题,因为在很多具体业务场景下必须让多线程访问同
- Java多线程——线程安全性
松仔log
#java多线程java开发语言android
线程安全性当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全的publicclassA{publicvoidtest(){//....}}无状态对象是线程安全的,其不包含任何域,也不包含任何对其他类中域的引用,调用过程产生的临时状态也仅存在于线程栈上的局部变量中竞态条件publicclassA{privatelongcount;publiclonggetCount()
- Java多线程——对象的共享
松仔log
#java多线程java开发语言
可见性一个线程修改了对象状态后,其他线程能够看到发生的状态变化publicclassNoVisibility{privatestaticbooleanready;privatestaticintnumber;privatestaticclassReaderThreadextendsThread{@Overridepublicvoidrun(){while(!ready)Thread.yield()
- sql统计相同项个数并按名次显示
朱辉辉33
javaoracle
现在有如下这样一个表:
A表
ID Name time
------------------------------
0001 aaa 2006-11-18
0002 ccc 2006-11-18
0003 eee 2006-11-18
0004 aaa 2006-11-18
0005 eee 2006-11-18
0004 aaa 2006-11-18
0002 ccc 20
- Android+Jquery Mobile学习系列-目录
白糖_
JQuery Mobile
最近在研究学习基于Android的移动应用开发,准备给家里人做一个应用程序用用。向公司手机移动团队咨询了下,觉得使用Android的WebView上手最快,因为WebView等于是一个内置浏览器,可以基于html页面开发,不用去学习Android自带的七七八八的控件。然后加上Jquery mobile的样式渲染和事件等,就能非常方便的做动态应用了。
从现在起,往后一段时间,我打算
- 如何给线程池命名
daysinsun
线程池
在系统运行后,在线程快照里总是看到线程池的名字为pool-xx,这样导致很不好定位,怎么给线程池一个有意义的名字呢。参照ThreadPoolExecutor类的ThreadFactory,自己实现ThreadFactory接口,重写newThread方法即可。参考代码如下:
public class Named
- IE 中"HTML Parsing Error:Unable to modify the parent container element before the
周凡杨
html解析errorreadyState
错误: IE 中"HTML Parsing Error:Unable to modify the parent container element before the child element is closed"
现象: 同事之间几个IE 测试情况下,有的报这个错,有的不报。经查询资料后,可归纳以下原因。
- java上传
g21121
java
我们在做web项目中通常会遇到上传文件的情况,用struts等框架的会直接用的自带的标签和组件,今天说的是利用servlet来完成上传。
我们这里利用到commons-fileupload组件,相关jar包可以取apache官网下载:http://commons.apache.org/
下面是servlet的代码:
//定义一个磁盘文件工厂
DiskFileItemFactory fact
- SpringMVC配置学习
510888780
springmvc
spring MVC配置详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。
一、Spring MVC环境搭建:(Spring 2.5.6 + Hi
- spring mvc-jfreeChart 柱图(1)
布衣凌宇
jfreechart
第一步:下载jfreeChart包,注意是jfreeChart文件lib目录下的,jcommon-1.0.23.jar和jfreechart-1.0.19.jar两个包即可;
第二步:配置web.xml;
web.xml代码如下
<servlet>
<servlet-name>jfreechart</servlet-nam
- 我的spring学习笔记13-容器扩展点之PropertyPlaceholderConfigurer
aijuans
Spring3
PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。关于BeanFactoryPostProcessor和BeanPostProcessor类似。我会在其他地方介绍。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java P
- java 线程池使用 Runnable&Callable&Future
antlove
javathreadRunnablecallablefuture
1. 创建线程池
ExecutorService executorService = Executors.newCachedThreadPool();
2. 执行一次线程,调用Runnable接口实现
Future<?> future = executorService.submit(new DefaultRunnable());
System.out.prin
- XML语法元素结构的总结
百合不是茶
xml树结构
1.XML介绍1969年 gml (主要目的是要在不同的机器进行通信的数据规范)1985年 sgml standard generralized markup language1993年 html(www网)1998年 xml extensible markup language
- 改变eclipse编码格式
bijian1013
eclipse编码格式
1.改变整个工作空间的编码格式
改变整个工作空间的编码格式,这样以后新建的文件也是新设置的编码格式。
Eclipse->window->preferences->General->workspace-
- javascript中return的设计缺陷
bijian1013
JavaScriptAngularJS
代码1:
<script>
var gisService = (function(window)
{
return
{
name:function ()
{
alert(1);
}
};
})(this);
gisService.name();
&l
- 【持久化框架MyBatis3八】Spring集成MyBatis3
bit1129
Mybatis3
pom.xml配置
Maven的pom中主要包括:
MyBatis
MyBatis-Spring
Spring
MySQL-Connector-Java
Druid
applicationContext.xml配置
<?xml version="1.0" encoding="UTF-8"?>
&
- java web项目启动时自动加载自定义properties文件
bitray
javaWeb监听器相对路径
创建一个类
public class ContextInitListener implements ServletContextListener
使得该类成为一个监听器。用于监听整个容器生命周期的,主要是初始化和销毁的。
类创建后要在web.xml配置文件中增加一个简单的监听器配置,即刚才我们定义的类。
<listener>
<des
- 用nginx区分文件大小做出不同响应
ronin47
昨晚和前21v的同事聊天,说到我离职后一些技术上的更新。其中有个给某大客户(游戏下载类)的特殊需求设计,因为文件大小差距很大——估计是大版本和补丁的区别——又走的是同一个域名,而squid在响应比较大的文件时,尤其是初次下载的时候,性能比较差,所以拆成两组服务器,squid服务于较小的文件,通过pull方式从peer层获取,nginx服务于较大的文件,通过push方式由peer层分发同步。外部发布
- java-67-扑克牌的顺子.从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2-10为数字本身,A为1,J为11,Q为12,K为13,而大
bylijinnan
java
package com.ljn.base;
import java.util.Arrays;
import java.util.Random;
public class ContinuousPoker {
/**
* Q67 扑克牌的顺子 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。
* 2-10为数字本身,A为1,J为1
- 翟鸿燊老师语录
ccii
翟鸿燊
一、国学应用智慧TAT之亮剑精神A
1. 角色就是人格
就像你一回家的时候,你一进屋里面,你已经是儿子,是姑娘啦,给老爸老妈倒怀水吧,你还觉得你是老总呢?还拿派呢?就像今天一样,你们往这儿一坐,你们之间是什么,同学,是朋友。
还有下属最忌讳的就是领导向他询问情况的时候,什么我不知道,我不清楚,该你知道的你凭什么不知道
- [光速与宇宙]进行光速飞行的一些问题
comsci
问题
在人类整体进入宇宙时代,即将开展深空宇宙探索之前,我有几个猜想想告诉大家
仅仅是猜想。。。未经官方证实
1:要在宇宙中进行光速飞行,必须首先获得宇宙中的航行通行证,而这个航行通行证并不是我们平常认为的那种带钢印的证书,是什么呢? 下面我来告诉
- oracle undo解析
cwqcwqmax9
oracle
oracle undo解析2012-09-24 09:02:01 我来说两句 作者:虫师收藏 我要投稿
Undo是干嘛用的? &nb
- java中各种集合的详细介绍
dashuaifu
java集合
一,java中各种集合的关系图 Collection 接口的接口 对象的集合 ├ List 子接口 &n
- 卸载windows服务的方法
dcj3sjt126com
windowsservice
卸载Windows服务的方法
在Windows中,有一类程序称为服务,在操作系统内核加载完成后就开始加载。这里程序往往运行在操作系统的底层,因此资源占用比较大、执行效率比较高,比较有代表性的就是杀毒软件。但是一旦因为特殊原因不能正确卸载这些程序了,其加载在Windows内的服务就不容易删除了。即便是删除注册表中的相 应项目,虽然不启动了,但是系统中仍然存在此项服务,只是没有加载而已。如果安装其他
- Warning: The Copy Bundle Resources build phase contains this target's Info.plist
dcj3sjt126com
iosxcode
http://developer.apple.com/iphone/library/qa/qa2009/qa1649.html
Excerpt:
You are getting this warning because you probably added your Info.plist file to your Copy Bundle
- 2014之C++学习笔记(一)
Etwo
C++EtwoEtwoiterator迭代器
已经有很长一段时间没有写博客了,可能大家已经淡忘了Etwo这个人的存在,这一年多以来,本人从事了AS的相关开发工作,但最近一段时间,AS在天朝的没落,相信有很多码农也都清楚,现在的页游基本上达到饱和,手机上的游戏基本被unity3D与cocos占据,AS基本没有容身之处。so。。。最近我并不打算直接转型
- js跨越获取数据问题记录
haifengwuch
jsonpjsonAjax
js的跨越问题,普通的ajax无法获取服务器返回的值。
第一种解决方案,通过getson,后台配合方式,实现。
Java后台代码:
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String ca
- 蓝色jQuery导航条
ini
JavaScripthtmljqueryWebhtml5
效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/39.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery鼠标悬停上下滑动导航条 - 柯乐义<
- linux部署jdk,tomcat,mysql
kerryg
jdktomcatlinuxmysql
1、安装java环境jdk:
一般系统都会默认自带的JDK,但是不太好用,都会卸载了,然后重新安装。
1.1)、卸载:
(rpm -qa :查询已经安装哪些软件包;
rmp -q 软件包:查询指定包是否已
- DOMContentLoaded VS onload VS onreadystatechange
mutongwu
jqueryjs
1. DOMContentLoaded 在页面html、script、style加载完毕即可触发,无需等待所有资源(image/iframe)加载完毕。(IE9+)
2. onload是最早支持的事件,要求所有资源加载完毕触发。
3. onreadystatechange 开始在IE引入,后来其它浏览器也有一定的实现。涉及以下 document , applet, embed, fra
- sql批量插入数据
qifeifei
批量插入
hi,
自己在做工程的时候,遇到批量插入数据的数据修复场景。我的思路是在插入前准备一个临时表,临时表的整理就看当时的选择条件了,临时表就是要插入的数据集,最后再批量插入到数据库中。
WITH tempT AS (
SELECT
item_id AS combo_id,
item_id,
now() AS create_date
FROM
a
- log4j打印日志文件 如何实现相对路径到 项目工程下
thinkfreer
Weblog4j应用服务器日志
最近为了实现统计一个网站的访问量,记录用户的登录信息,以方便站长实时了解自己网站的访问情况,选择了Apache 的log4j,但是在选择相对路径那块 卡主了,X度了好多方法(其实大多都是一样的内用,还一个字都不差的),都没有能解决问题,无奈搞了2天终于解决了,与大家分享一下
需求:
用户登录该网站时,把用户的登录名,ip,时间。统计到一个txt文档里,以方便其他系统调用此txt。项目名
- linux下mysql-5.6.23.tar.gz安装与配置
笑我痴狂
mysqllinuxunix
1.卸载系统默认的mysql
[root@localhost ~]# rpm -qa | grep mysql
mysql-libs-5.1.66-2.el6_3.x86_64
mysql-devel-5.1.66-2.el6_3.x86_64
mysql-5.1.66-2.el6_3.x86_64
[root@localhost ~]# rpm -e mysql-libs-5.1