自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雪飘雪融的博客

只为纪念那些年为生活奋斗的青春。

  • 博客(69)
  • 收藏
  • 关注

原创 pg修改数据库表结构不成功如何解决?

起因​ 某天发布版本的时候需要修改表的某些字段,数据库用的是postgresql,执行alter table命令长时间没有返回执行成功,好像卡住了一样,也不报错,良久,还不成功,于是结束执行这个命令。问题分析​ 在网上查找了一些资料,大概意思就是说当要修改表结构时,pg会申请一个排他锁“ACCESS EXCLUSIVE”,把整个表锁起来,而此时如果这张表还有一些其他的操作正在进行,比如查询等...

2018-12-11 16:19:53 2231 1

原创 匿名/局部内部类访问局部变量时,为什么局部变量必须加final

我们都知道方法中的匿名/局部内部类是能够访问同一个方法中的局部变量的,但是为什么局部变量要加上一个final呢?首先我们来研究一下变量生命周期的问题,局部变量的生命周期是当该方法被调用时在栈中被创建,当方法调用结束时(执行完毕),退栈,这些局部变量就会死亡。但是内部类对象是创建在堆中的,其生命周期跟其它类一样,只有当jvm用可达性分析法发现这个对象通过GCRoots节点已经不可达,然后进行g...

2018-09-27 16:24:06 1657 1

原创 Java中的锁池和等待池

Java平台中,因为有内置锁的机制,每个对象都可以承担锁的功能。Java虚拟机会为每个对象维护两个“队列”(姑且称之为“队列”,尽管它不一定符合数据结构上队列的“先进先出”原则):一个叫Entry Set(入口集),另外一个叫Wait Set(等待集)。对于任意的对象objectX,objectX的Entry Set用于存储等待获取objectX这个锁的所有线程,也就是传说中的锁池,objectX...

2018-08-29 16:18:02 3496 4

转载 多线程总结

引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些...

2018-08-29 10:31:50 149

转载 Java NIO:浅析I/O模型

也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了两种和高性能IO设计相关的设计模式(Reactor和Pr...

2018-08-29 10:06:00 115

转载 使用poi将word转换为html

使用poi将word转换为html使用poi将word转换为html,支持doc,docx,转换后可以保持图片、样式演示地址: https://www.xiaoyun.studio/app/preview.html完整的源代码在http://git.oschina.net/xiaoyun_studio/xiaoyun-studio ,路径:src/main/java/s

2016-11-22 16:47:05 6409 9

原创 java处理word公式(wmf格式转换成svg)

把word转化成html后,里面的公式的格式为.wmf格式,在浏览器中不能显示,故我把wfm格式转化成svg格式,这样就能在浏览器中显示了需要第三方jar包:wmf2svg-0.9.6.jar //wmf格式的图片转换成svg格式 private void convert(String file,String dest) throws Exception{ I

2016-11-15 15:00:16 4123 7

原创 jstree使用心得

jstree官网:https://www.jstree.com/1.需要导入的文件2.在页面上创建一个jstree容器(div)3.创建一个jstree实例 $('#jstree_demo_div1').jstree({'plugins':["wholerow","checkbox"], 'core' : { 'data' : [ {

2016-10-19 17:01:06 11220 3

转载 POI读取excel文件

1.前言项目中要求读取excel文件内容,并将其转化为xml格式。常见读取excel文档一般使用POI和JExcelAPI这两个工具。这里我们介绍使用POI实现读取excel文档。2.代码实例:package edu.sjtu.erplab.poi;import java.io.FileInputStream;import java.io.FileNotFoundE

2016-10-19 16:21:31 313

原创 Spring使用JdbcTemplate实现对数据库操作

实体类:package cn.lfd.spring.jdbc;/* * 实体类,对象数据库中的departments表 */public class Department { private Integer id; private String name; public Integer getId() { return id; } public void setId(In

2016-06-10 00:24:37 426

原创 动态代理设计模式

动态代理设计模式动态代理角色分析:1.真实角色:被代理的角色2..抽象角色:一般使用接口或者抽象类来实现3.代理角色:代理真实角色,代理真实角色后一般会做一些附属的操作下面用一个出租房子的小事例快速的让大家理解什么是动态代理模式:Rent接口:package cn.lfd.dynamicproxy;/* * 定义一个出租房子的

2016-06-09 23:56:24 459

原创 spring-AOP编程出现org.springframework.beans.factory.BeanCreationException

若你的项目出现如下异常:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userService' defined in class path resource [beans.xml]: BeanPostProcessor before instantiation of

2016-06-05 22:14:30 3145

原创 hibernate实现一对一关系映射(基于主键)

Department类:package cn.lfd.hibernate.n21.one2one;public class Department { private Integer deptID; private String deptName; private Manager mgr; public Integer getDeptID() { return deptID; }

2016-05-21 23:04:21 498

原创 wait,notify,notifyAll,sleep这些方法都跟线程的状态变化有关,为什么jdk把前三个方法放在Object类里面,而把sleep放在Thread类里面?

首先,虽然这些方法都跟线程的状态变化有关,但wait(),notify(),notifyAll()这三个方法在用法上就跟sleep()方法不太一样,wait(),notify(),notifyAll()必须在sychronized同步代码块中使用,且要用当前线程持有的锁来调用,比如锁.wait(),锁.notify(),而sleep()方法则是Thread类的一个静态方法,直接通过Thread类调...

2018-11-12 13:03:16 1216

转载 JVM内存结构--新生代及新生代里的两个Survivor区(下一轮S0与S1交换角色,如此循环往复)、常见调优参数

转自http://www.cnblogs.com/duanxz/p/6076662.html 一、为什么会有年轻代   我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,...

2018-10-09 15:26:42 398

转载 MySQL索引原理

摘要本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节。InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档)。本着高效学习的目的,本篇以介绍InnoDB为主,少量涉及MyISAM作为对比。这篇文章是我在学习过程中总结完成的,内容主要来自书本和博客(参考文献会给出),过程中加入了一些自己的理解,描述不准确的地方烦请指出。1...

2018-08-29 10:10:52 149

转载 springboot访问html文件

在pom.xml加入   org.springframework.boot spring-boot-starter-parent 1.5.2.RELEASE org.springframework.boot spring-boot-starter-web

2017-11-03 17:33:42 2276 1

原创 Spring Boot+Mybatis动态数据源配置

数据源配置:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLoca

2017-07-21 14:01:30 503

原创 SpringBoot使用JdbcTemplate的双数据源配置

数据源配置:spring.datasource.primary.driver-class-name=com.mysql.jdbc.Driverspring.datasource.primary.url=jdbc:mysql://read:3306/sevend?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDate

2017-07-20 17:44:49 3459 1

转载 面向对象五大基本原则

面向对象三大基本特性,五大基本原则三大特性是:封装,继承,多态  封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式

2017-06-27 14:15:00 272

转载 Spring boot整合redis小例子

pom.xml[html] view plain copyproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xsi:schemaLocation="http://mav

2017-05-22 16:15:09 1147

原创 java控制台贪吃蛇小游戏(多线程版)

 多线程版贪吃蛇游戏说明: 本游戏运行在控制台中,直接运行SnakeTest.java文件,就能在控制台看到游戏画面,每按一个方向再按回车键就能控制蛇移动的方向    a:向左移动    d:向右移动    s:向下移动    w:向上移动    其他字母键:暂停 源代码:Snake.java/** * Created by LIUFANGDA310 on 2...

2017-05-17 15:26:57 4541

转载 windows上自动设置java环境变量的脚本

这里默认设置了java jdk的安装路径为C:\Program Files\Java\jdk1.7.0_71,如果你的jdk安装路径不在此,可在执行此命令的时候,会有提示输入jdk安装路径,输入即可。  首先粘贴命令如下: 下载地址 1 @echo off 2 3 :: TODO:设置java环境变量 4 :: Author: Gwt 5 color 02 6 ::

2017-05-15 14:56:36 3909 2

转载 Java中使用Jedis操作Redis

使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar,下载地址:http://files.cnblogs.com/liuling/commons-pool-1.5.4.jar.zip

2017-05-15 13:56:41 290

转载 jQuery操作下拉列表

jquery操作select(增加,删除,清空)   jQuery获取Select选择的Text和Value: 123456789$("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时

2017-01-17 16:27:29 612

转载 HashTable 和 HashMap 的区别

HashTable 和 HashMap 的区别HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?     这里简单分析他们的区别。   1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手

2016-09-18 10:30:28 285

原创 js贪吃蛇小游戏

最近突然爱上了js,特地做几个经典的小游戏来玩一玩,学java学了这么久,欢欢snake.html:贪吃蛇 snake.css:/* CSS Document */body{ text-align:center;}#frameTable{ width:530px; height:530px; border-c

2016-09-14 09:45:36 1440 1

转载 excel操作之poi-ooxml

  目前市场上流行的对于excel处理的框架大致有两种:poi和jxl。对于这两种框架,我们可以做一个简单的对比:   1 开发团队:poi是Apache旗下的一个开源项目,由Apache官方维护,jxl好像是一个个人维护的开源项目。   2 各自优点:poi对公式支持较好,jxl不算好 。jxl提供对图片的支持(仅仅PNG格式),poi支持。(就这一条来看财务软件就该选poi

2016-09-13 09:03:13 2603

原创 用amcharts动态产生折线图

客户端: 折线图例子 var chartData = []; var chart; AmCharts.ready(function () { chart = new AmC

2016-09-12 20:34:05 4314

原创 用amcharts动态生成柱状图

客户端: 柱状图例子 var chartData = []; var chart; var legend; AmCharts.ready(function () {

2016-09-12 20:29:13 3017 3

原创 用amcharts动态生成饼图

客户端:发送ajax请求,获取图表数据 var chartData = []; var chart; AmCharts.ready(function () { // PIE CHART

2016-09-12 20:12:10 4218 1

原创 springmvc基于注解的配置方式

controller:@Controllerpublic class Controller3 { @RequestMapping("/queryAllUser.action") public ModelAndView queryAllUser() { List list = new ArrayList(); User user1 = new User(); user1.set

2016-08-21 17:12:11 579

原创 springmvc基于xml文件的配置方式

首先在web.xml文件加入 DispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring/springmvc.xml DispatcherServlet *.action 配置处理器

2016-08-21 16:48:00 1574

原创 ssh三大框架整合后struts2返回json数据出现懒加载异常

这个项目我用到了spring 的OpenSessionInView过滤器,使得发起一个页面请求时就打开Hibernate的Session,一直保持这个Session,直到这个请求结束,这样可以避免很多的懒加载异常,但是用struts2返回json数据时突然出现了JSONException,我百思不得其解,最后查找了很多资料才解决。异常出现原因:当加载一个对象时,struts2内部的

2016-08-12 16:01:29 1271

转载 使用Spring进行面向切面编程(AOP)

简介面向切面编程(AOP)提供另外一种角度来思考程序结构,通过这种方式弥补了面向对象编程(OOP)的不足。 除了类(classes)以外,AOP提供了 切面。切面对关注点进行模块化,例如横切多个类型和对象的事务管理。 (这些关注点术语通常称作 横切(crosscutting) 关注点。)Spring的一个关键的组件就是 AOP框架。 尽管如此,Spring IoC容器并不依赖于AO

2016-08-10 20:27:20 1785

转载 Spring中常用的hql查询方法 (getHibernateTemplate())

一、find(String queryString);      示例:this.getHibernateTemplate().find("from bean.User");      返回所有User对象 二、find(String queryString , Object value);      示例:this.getHibernateTemplate().find("f...

2016-08-09 16:36:18 5290

原创 Spring配置声明式事务--xml配置文件方式

配置文件结构:applicationContext-db.xml文件:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springf

2016-08-09 10:31:45 494

原创 Struts2+Hibernate+Spring整合步骤

1.Spring 整合Hibernate整合什么?1.由IOC容器来管理Hibernate的SessionFactory2.让Hibernate使用上Spring的声明式事务2.整合步骤:1.加入Hibernate 1)jar包2)添加Hibernate配置文件 hibernate.cfg.xmla.数据源需配置在IOC容器中,不再hibernate.cfg.xml

2016-07-21 09:44:35 955

原创 用Calendar实现简单的小日历

package cn.lfd.test;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;/** *可视化日历 */public class VisualCalendar { public static v

2016-07-21 09:41:07 1111

原创 Spring配置声明式事务--注解方式

CashierServiceImpl类:package cn.lfd.spring.transaction;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org

2016-06-10 13:19:29 425

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除