- 博客(50)
- 资源 (3)
- 收藏
- 关注
原创 IEDA的初次尝试
文章目录IDEA的项目结构第一次启动修改默认字体和默认快捷键IDEA中基本快捷键IDEA的项目结构工程-project模块-module包-package代码文件包-package代码文件一个工程里面可以包含多个module第一次启动 第一次启动会要求你要不要导入一些设置,我们只需要保持默认即可(Do not import settings) 然后创建一个新的工程/项目(Creat New Project);选择Empty Project(Proje
2020-07-12 13:00:35
512
原创 JDK环境变量配置及Eclipse在两个版本JDK的切换
环境变量配置这里以JDK1.8以及JDK10为例,来进行两个版本JDK的配置,以及切换使用。JDK的安装步骤这里就直接省略了。首先这里是我的JDK1.8的版本,直接安装上默认的路径了,单独的jre也安装了,单独的jre可以不用装,jdk里面包含。安装完之后就需要进行环境变量的配置了。我们可以先打开doc命令行,进行一些命令的测试。例如:那么接下来我们进行环境变量的配置(这里以win...
2019-06-03 17:35:03
5047
3
原创 iconfont字体图标的使用
首先打开iconfont阿里巴巴矢量图标库:https://www.iconfont.cn/找到自己心仪的字体图标加入购物车可以直接下载或者添加至项目。下载完解压缩,把解压缩后的文件放到你的项目中:打开Demo里面有三种引入方式:Unicode、Font class、Symbol具体区别Demo里面都有详细说明。Unicode引入下面是Demo里的。@font-face {...
2019-03-17 09:41:11
1288
原创 盒子含图片多出几像素高度的问题
问题当一个盒子中含有一张图片,即使这个盒子(不管是块级元素还是行内块)没有设置高度,也会被内容撑起来等于图片的高度,但是事实并非如此。盒子的高度不等于图片的高度,而是多出了几像素,而这种问题出现在,html5、xhtml1.0 strict、xhtml1.1、html4.01 strict中。代码<!DOCTYPE html><html lang="en">&
2019-03-09 15:34:32
1039
原创 HTML头部文档声明的几种方式及sublime快捷键
HTML头部文档类型声明版本html5<!DOCTYPE html>sublime快捷键:html:5+Tabxhtml1.0html xhtml1.0 strict<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-st...
2019-03-09 14:38:30
2236
转载 如何修改firefox的默认缩放比
如何修改firefox的默认缩放比首先,打开firefox,然后在firefox的网址输入栏中输入about:config随后,你便会看到如下界面:如图1.所示 &a
2019-03-08 07:26:22
1186
原创 CSS学习笔记二(详细)
文章目录浮动的清除清除浮动方法1:给浮动元素的祖先元素加高度清除浮动方法2:clear:both清除浮动方法3:隔墙法清除浮动方法4:overflow:hidden浮动的清除首先看一个案例:<head> <meta charset="UTF-8&quo
2019-03-07 14:26:29
799
原创 谁能告诉我现在优快云获得积分的途径是什么?
谁能告诉我现在优快云获得积分的途径是什么??我记得好像以前可以单独充值的,但是现在我找个资源下载还要开个月卡吗?忍不住想吐槽下,什么破网站,我就下载个资源有必要吗??...
2018-12-27 20:08:11
585
4
转载 Hibernate事务与并发问题处理(乐观锁与悲观锁)
目录一、数据库事务的定义二、数据库事务并发可能带来的问题三、数据库事务隔离级别四、使用Hibernate设置数据库隔离级别五、使用悲观锁解决事务并发问题六、使用乐观锁解决事务并发问题 Hibernate事务与并发问题处理(乐观锁与悲观锁)一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的
2017-06-18 02:40:21
462
原创 Hibernate一级缓存
一、一级缓存一级缓存也称为session缓存,默认总是开启的,生命周期与session相同,使用一级缓存可以减少与数据库的交互,提高数据库访问性能;一级缓存只能作用于当前session,其他的session无法使用。二、原理一级缓存采用的是Key-Value的MAP方式来实现的。在缓存实体对象时,对象的主关键字ID是MAP的Key,实体对象就是对象的值。所以说一级缓存是以实体对象为单位进行存储的。访
2017-06-15 16:22:37
437
原创 Hibernate中的Fetch(数据抓取)
Hibernate抓取策略(fetch)一、单端关联上的fetch[取值:select(默认)/join]测试用例:TBook b = (TBook)session.get(TBook.class,1);System.out.println("图书名称:"+b.getBName());System.out.println("图书类别:"+b.getCategory().g
2017-06-13 19:40:55
576
原创 Hibernate的懒加载详解
hibernate的懒加载是利用动态代理来实现的;我们知道动态代理有JDK的动态代理(JDK动态代理所代理的对象必须要实现一个接口)和CGLIB的动态代理,Hibernate的懒加载采用的是CGLIB的动态代理,CGLIB的动态代理可以生成目标类的子类,这也就是为什么创建对象关系映射的时候要求实体类不能够为final类型的原因了。
2017-06-12 20:37:03
695
原创 csdn 普通编辑器 代码样式 代码高亮 高亮代码皮肤更换
其实已经不是刚用csdn了,已经有一段时间了;刚用csdn的时候就一直用的是Markdown编辑器来写博客,所有的排版,样式不用关系,只关心内容就好。至今为止,没有用过一次普通的编辑器,原因就是,代码样式,代码高亮的问题,代码从编译器贴进去,代码的缩进格式问题。不知道你是否也有这样的问题,那么你看了这篇文章,也许就能帮你解答。插入代码
2017-06-12 18:00:33
2301
原创 排序算法之插入排序
插入排序,顾名思义,就是把当前待排序的元素插入到一个已经排好序的列表里。犹如我们玩扑克牌的时候,将刚抽取的牌放入我们已经排好序的一滩中。基本思想 把n个待排序的元素看成一个有序列表和一个无序列表,开始时有序表中只包含一个元素,无序表中包含n-1个元素,排序过程中,每次从无序表中取出第一个元素,将其与有序表中张元素进行比较,将它插入到有序表中适当的位置。排序过程以数组{47,50,38,79
2017-06-11 21:11:13
432
原创 排序算法之选择排序
定义:选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。(摘自百度百科)原理:假设给定数组int arr = {数据有n个}。第一趟从ar
2017-06-11 17:00:30
362
原创 排序算法之冒泡排序及其优化
定义:每一趟都是相邻两个元素进行比较,将小数放在前面,大数放在后面,最终一趟走完,最大的数也就跑到最后面了。冒泡排序是常见的一种排序方法,比较简单,容易理解,多用于教学(>﹏<)最坏情况下时间复杂度:O(N^2) 。 比较次数是n(n-1)/2。注意两者是不同的概念,为了便于理解,我再啰嗦几句。 对于最坏的情况下,是将顺序的数据变成逆序,或者将逆序的数据变成顺序,这样的情况每次的比较都要进行交换
2017-06-10 20:21:32
420
原创 Hibernate的hql查询语句详细总结
Hql即Hibernate Query Language,是一个面向对象的查询语言,是基于对象进行查询的,不是基于数据库中表,字段的。 1、准备首先有两个类TBook类和Category类,两者之间是多对一的关系。两个类对应两张表,我们先保存一些数据。@Testpublic void save() { Session session = null; Transaction tra
2017-06-10 15:56:06
1935
原创 Hibernate双向多对多 注解方式
Function类//多对多关系@ManyToMany(mappedBy="functions",cascade=CascadeType.ALL)private Set<Role> roles = new HashSet<Role>();Role类//多对多关系@ManyToMany(cascade=CascadeType.ALL)@JoinTable( name="
2017-06-10 11:31:03
348
原创 Hibernate一对一双向映射 注解方式
此处只讨论基于外键的双向一对一。有外键的一方//一对一关系@OneToOne(cascade=CascadeType.ALL)@JoinColumn(name="id_card",nullable=false)private IdCard idCard;无外键一方//一对一关系@OneToOne(mappedBy="idCard",cascade=CascadeType.ALL)priva
2017-06-10 11:12:21
331
原创 Hibernate双向多对一(注解)
首先由两个类Student和Grade。package cn.wong.pojo;import javax.persistence.CascadeType;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import
2017-06-10 10:55:26
347
原创 Hibernate双向多对一映射
有两个类,一个Student类和一个Grade类。public class Student { private int stuId; private String stuName; private int age; //多对一 private Grade grade; .......省略}public class Grade { private
2017-06-09 17:19:10
331
原创 java基础之位运算符
java中具体的位运算符如下:运算符说明左移位,在低位处补0>> 右移位,若为正数则高位补0,若为负数则高位补1>>> 无符号右移位,无论正负都在高位补0&与(AND),对两个整型操作数中对应位执行布尔代数,两个位都为1时输出1,否则0。|或(OR),对两个整型操作数中对应位执行布尔代数,两个位都为0
2017-06-06 23:53:02
354
转载 如何去掉MyEclipse中的MyEclipse Derby
转载至:如何去掉MyEclipse中的MyEclipse Derby如何去掉MyEclipse中的MyEclipse Derby1、问题背景2、简单方法 直接“Window—>Preferences—>General—>Startup and Shutdow”,去掉”MyEclipse Derby“勾选3、复杂方法(1)找到MyEclipse安装目录,MyEclipse\MyEclipse
2017-05-18 16:58:22
2066
原创 TreeSet按照字符串长度进行排序
具体实现:package cn.wong.lar.stringlengthsort;import java.util.Comparator;import java.util.Iterator;import java.util.Set;import java.util.TreeSet;/** * 定义比较器 * @Title: Tester.java * @Package cn.wong.
2017-05-15 11:12:31
1331
2
原创 java提高篇之LinkedList的实现
本篇的目的主要是自己去实现双向链表以能够更好的理解LinkedList。首先定义一个Node类package com.wonglar.linkedlist;public class Node { //前一个结点 private Node previous; //结点中的对象 private Object obj; //后一个结点 private Nod
2017-05-12 11:34:45
376
原创 java1.8新特性之Lamda表达式
Lamda属于函数式编程的概念,那么为什么需要函数式的编程呢?如何要想清楚函数式编程的产生目的,那么我们必须通过匿名内部类来分析。传统的内名内部类:package com.wonglar.demo;interface IMessage{ public void print();}public class Demo { public static void main(String[]
2017-05-11 15:10:45
609
原创 java1.8新特性之接口定义增强
本篇重点:使用default和static定义接口方法从java发展之初到今天已经经过了20年的时间了,在这20年的时间里所有的java开发者都知道java中的接口是由全局常量和抽象方法组成。但是从jdk1.8的时代这一组成改变了。为什么会改变?如果说有某一个接口,这个接口随着时间的发展已经产生了2w个子类。突然发现,这个接口里的方法不足,应该再增加一个方法,而针对于所有不同的子类,这个方法的功能实
2017-05-11 14:11:34
1902
原创 java提高篇之ArrayList的实现
我们知道在java集合框架中有一个支持有序并且可以重复的List接口,而在此接口下有支持随机访问效率较高的ArrayList,底层是链表实现的LinkedList,和底层实现也是数组的Vector,今天我们就来看一个ArrayList的实现。ArrayList的源码实现,或许大家也都或多或少的去看过,或者研究过。知道底层的实现依赖的是数组,初始长度是10。今天我们就仿照jdk中ArrayL
2017-05-10 23:49:42
398
原创 java设计模式之原型模式
原型模式是一种比较简单的设计模式,也非常的容易理解,属于创建型设计模式的一种,只实现一个接口,重写一个方法即可完成原型模式。那么我们就来看看吧。一、定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。二、适用情况创建一些大对象,比较耗时的对象的时候,可以使用原型模式提高创建对象的效率。三、原型模式实现1、实现Cloneable接口,在java中有一个Cloneable接口,它的作用只有
2017-05-06 16:19:08
591
原创 java设计模式之建造者模式
一、定义讲一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。二、适用情况 1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2、当构造过程必须允许被构造的对象有不同的表示时三、角色
2017-05-05 23:54:52
254
原创 Java序列化和反序列化
一、java序列化和反序列化java序列化是指把java对象转化为字节序列的过程;而反序列化是指将字节序列恢复为java对象的过程。二、为什么需要序列化和反序列化使用序列化和反序列化的目的是为了能够实现进程间对象的传送;发送方需要将java对象转化为字节序列,而接收方需要从字节序列中恢复成java对象 java序列化的好处: 1、实现数据的持久化 2、利用序列化实现远程通信,即在网络
2017-05-03 15:16:59
280
原创 commons-fileupload实现文件上传
一、准备需要上传的文件上传文件的准备就不用多说了,先准备一个jsp页面。此页面中有一个form表单,此表单有如下三个特征。 a、表单的method必须是post b、表单的enctype属性值必须是multipart/form-data c、表单中提供<input type="file"/>二、开始上传我们需要建立一个servlet,在此servlet中准备上传所需要的类,也就是D
2017-05-02 21:22:32
9351
1
转载 Struts2实现文件上传
一、文件上传原理表单元素的enctype属性执行的是表单元素的编码方式,该属性有三个值;1)、application/x-www-form-urlencoded:这是默认的编码方式,它只处理表单中的value,采用这种方式的表单会将表单域里的值处理成url编码方式。2)、multipart/form-data:这种编码方式的表单会以二进制流的方式来处理表单数据,这种编码方式会把文件域指定文件的内容也
2017-04-30 17:41:06
429
原创 java基础之ArrayList类去除重复元素
去除重复字符串public class List01 { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("张三"); list.add("李四"); list.add("王五");
2017-04-12 23:04:30
515
原创 java基础之Arrays类和比较器
Arrays类是一个对数组进行操作的类,我们常使用的方法有Arrays.sort();进行升序排序,Arrays.toString(arr);用于返回指定数组的字符串表示形式范例:public class Demo1 { public static void main(String[] args) { int[] arr = {8,7,9,0,10,88,99,11,55,6
2017-04-10 11:29:21
411
原创 关于easyui使用<iframe />与Dialog弹框问题
最近在用easyui,在使用过程中,选项卡使用的是<iframe />引入页面,但是,当我在使用Dialog的时候,只是在这个子选项卡中弹出,如果想让它在整个页面中弹出,就要在父页面中进行打开Dialog。解决方法:在父页面中定义打开Dialog函数/*在父页面打开Dialog*/function openDlg(){ $('#userDialog').dialog('open');
2017-04-09 11:27:38
5472
1
原创 MessageDigest类MD5加密
Java中MessageDigest类对于加密,已经帮我们做了很多,利用MessageDigest类,可以轻松实现加密。package cn.wzk.util;import java.security.MessageDigest;public class MD5Util { public static String getMD5(String text){ StringBu
2017-04-09 10:31:33
677
原创 SSH整合
一、Spring+Hibernate1、拷贝jar包2、配置web.xml2.1、加载applicationContext.xml<!-- 加载applicationContext.xml --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classp
2017-03-28 09:17:27
285
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人