关闭

绝对路径和相对路径的区别

在HTML里只要涉及文件的地方(如超级链接、图片等)就会涉及绝对路径与相对路径的概念。    1.绝对路径     绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那么 “bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg.jpg"。那么如果要使用绝对路径指定网页的背景...
阅读(169) 评论(0)

GitHub for windows中文乱码问题

GitHub for windows客户端在显示中文时会出现乱码问题 GitHub在推送代码到远程时会自动将所有文件格式转化为utf-8,因此在网页端浏览GitHub不会出现中文乱码问题。但在本地客户端浏览就需要自己手动将文件编码格式转换为utf-8。解决办法 一:下载Notepad++ 二:用Notepad++打开文件 三:编码->转为 Utf-8 无 BOM 编码格式...
阅读(145) 评论(0)

Java多线程(三)

线程的死锁在Java编程中,由于线程可进入阻塞状态,也因为对象可拥有synchronized()函数,致使只有在同步锁被释放时,才能够访问对象。因此,可能会出现线程A陷入对线程B的等待,线程B陷入对线程C的等待,线程C又陷入对线程A的等待,于是各个线程陷入一个彼此等待的轮回中,任何线程都动弹不得,这种现象便称为死锁。一旦发生下面四种情况之一,就会导致死锁发生: 1)相互排斥:一个线程永远占有某一共...
阅读(85) 评论(0)

Java多线程(二)

在线程中启动启动其他线程线程通过调用star()方法将启动该线程,使之从新建状态进入就绪队列排队。一旦轮到它享用CPU资源的时候,就可以脱离创建它的主线程,开始自己的生命周期。线程一计算完1+2+…+50,线程二继续计算51+52+…+100。package com.thread;public class MultiThread_StartOtherThread { public static...
阅读(80) 评论(0)

MySQL性能优化的最佳21条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1.为查...
阅读(297) 评论(0)

Java多线程(一)

什么是多线程Java语言的一大特性就是内置了对多线程的支持,多线程是指同时存在几个执行体,按几条不同的线索共同工作的情况。 多线性(Multithread)是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间相互独立。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的储存空间,而是和所属进程中的其他线程共享一个储存空间,这...
阅读(85) 评论(0)

Spring——事物管理与传播特性

事物的特性(ACID)1)原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。2)一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。3)隔离性(Isolation):可能有许多事务会同时处理相同的数据,因此每个事务都应该...
阅读(102) 评论(0)

Java动态代理

动态代理在程序运行时由反射机制动态创建而成。为其他对象创建一个代理以控制对这个对象的访问。实现动态代理:LogInterceptor.javapackage com.spring.aop;import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy...
阅读(124) 评论(0)

Spring——AOP核心思想与实现

AOP(Aspect Oriented Programming):面向切面编程 核心思想:动态的添加和删除切面上的逻辑而不影响原来的执行代码AOP相关概念:1.JoinPoint 连接点,加入切面逻辑的位置。@Before("execution(* com.spring.service..*.*(..))")2.PointCut JoinPoint的一个集合@Pointcut("executi...
阅读(252) 评论(0)

SSH整合——Action的生成由Struts控制

ssh整合中Action的生成不是由spring控制的,而是Struts控制的。 Struts容器生成一个Action,然后会自动去spring容器中找相应的东西注入。因此在Action中不需要写@Component @Scope @Resource这些注解。如果写了这些注解,会在spring容器中多出一个没用的action。如果要自己定resource的name,@Resource(name=”...
阅读(79) 评论(0)

SSH整合——ssh流程图

ssh流程图...
阅读(74) 评论(0)

SSH整合——OpenSessionInViewFilter

getCurrentSession()事务会自动关闭,所以在有所jsp页面查询数据都会关闭session。要想在jsp查询数据库需要加入OpenSessionInViewFilter过滤器。 No Session found for current thread错误...
阅读(89) 评论(0)

HIbernate——事务并发问题及处理(乐观锁悲观锁)

一、事物并发三种常见问题1.dirty read 脏读 时间 事物A 事物B T1 开始事物 开始事物 T2 查询账户余额为1000 T3 汇入100把余额变为1100 T4 读取账户余额为1100 T5 回滚 T6 取款1100 T7 提交事物失败 事物A读到了事物B还没有提交的数据2.non...
阅读(155) 评论(0)

Hibernate——如何使用二级缓存

(一)在hibernate-release-4.2.21.Final\project\etc目录下找到ehcache.xml文件,复制到项目的src目录下。 ehcache.xml中的内容(使用时记得把注释去掉)<defaultCache maxElementsInMemory="10000" eternal="false"...
阅读(149) 评论(0)

Hibernate——一级缓存__二级缓存__查询缓存

一级缓存session级别缓存@Test public void testCache() { testSaveGroup(); Session session = sf.getCurrentSession(); session.beginTransaction(); Group g = (Group)session.get(Grou...
阅读(195) 评论(0)
47条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:6621次
    • 积分:502
    • 等级:
    • 排名:千里之外
    • 原创:43篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类