- 博客(237)
- 资源 (458)
- 问答 (9)
- 收藏
- 关注
原创 Ubuntu 16.04安装安装iBus中文输入法
Ubuntu 16.04安装安装ibus中文输入法 Ubuntu16.04安装时,当初觉得自己英文还行,就安装了英文版的;结果安装完后,发现并没有中文输入功能。于是搜索一些安装中文输入法的方法。看网上很多都是安装的ibus pinyin输入法。步骤:1、安装Chinese语言包 鼠标依次点击System Settings–>Language Supp
2016-10-29 19:19:59 28904
翻译 iText7---Adding low-level content添加低层级内容
Adding low-level content添加低层级内容 文章翻译自:http://developers.itextpdf.com/content/itext-7-jump-start-tutorial/chapter-2-adding-low-level-content 当我们在谈论iText文档低层级的内容时,我们总是把PDF的语法写入PDF内容流。P
2016-10-20 21:58:43 3357 1
原创 iText---介绍及部署
iText是一个非常著名的能够快速产生PDF文件的Java类库。支持文本,表格,图形的操作,可以方便的跟 Servlet 进行结合。在企业的信息系统中,报表处理一直占比较重要的作用,iText组件通过在服务器端使用Jsp 或JavaBean生成PDF报表,客户端采用超级连接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。iText是著名的开放源码的站点sourceforg
2016-10-08 23:39:51 2086
原创 使用iText7----生成纯文本、图片、表格内容的pdf文件
本文翻译自http://developers.itextpdf.com/content/itext-7-jump-start-tutorial 这是一个iText 7入门教程。让我们从一些包含基础构建块的例子开始,不会涉及过多细节。开始例子之前,先了解一个PDF PDF全称Portable Document Format,是Adobe公司开发的电子文件格式。
2016-10-08 13:41:03 15139 1
Exception in thread "main" java.lang.NoClassDefFoundError:org/slf4j/LoggerFactor
错误:java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 解决方案:导入slf4j-api-1.7.21.jar 和slf4j-nop-1.7.21.jar。
2016-10-06 21:52:14 1786 1
原创 Java实现zip文件解压[到指定目录]
上一篇给出了《 Java实现zip文件压缩(单个文件、文件夹以及文件和文件夹的组合压缩)》。这一篇,则继续探讨zip文件解压package com.ljheee.ziptool.core;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.
2016-10-04 23:34:24 29690 13
原创 Java实现zip文件压缩(单个文件、文件夹以及文件和文件夹的组合压缩)
Java实现zip文件压缩(单个文件、文件夹以及文件和文件夹的组合压缩)package com.ljheee.ziptool.core;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import j
2016-10-04 23:22:24 30087 6
原创 Hibernate缓存
Hibernate缓存管理 Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 Hibernate 中提供了两级Cache(高速缓冲存储器),第一级别的缓存是Sessio
2016-10-02 00:03:13 1304
原创 不变(Immutable)模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述不变(Immutable)模式的: 一个对象的状态在对象被创建之后就不再变化,这就是所谓的不变模式。 什么是不变模式?能做什么? 不变模式 , 行为型模式一种 ,系统使用某个对象的过程中 , 需要创建数量较多的同类对象 , 同时大量对象中还普遍存在状态相同的情况 , 此时就需要简化对象状态 , 使相同
2016-09-25 23:12:42 661
转载 Hibernate查询方式
Hibernate查询方式总的来说共有三种:HQL、QBC和SQL三种。但是细分可以有如下几种:一、HQL查询方式 这一种比较常用,因为它写起来灵活直观,而且与所熟悉的SQL的语法差不太多。条件查询、分页查询、连接查询、嵌套查询,写起来与SQL语法基本一致,唯一不同的就是把表名换成了类或者对象。其它的,包括一些查询函数(count(),sum()等)、查询条件的设定等
2016-09-25 22:37:00 557
原创 《Clean Code》代码的整洁之道----并发编程
《代码整洁之道》:细节之中自有天地,整洁成就卓越代码第13章 并发编程为什么需要并发? 并发是一种解耦策略,它帮助我们把做什么(目的)和何时(时机)做分解开。在单线程应用中,目的与时机紧密耦合,很多时候只要查看堆栈追踪即可断定应用程序的状态。而解耦目的与时机能明显地改进应用程序的吞吐量和结构。从结构的角度看,应用程序看起来更像是许多台协同工作的计算机,而不是一个大循环。
2016-09-24 23:14:42 1714
原创 《Clean Code》代码的整洁之道(二)
《代码整洁之道》:细节之中自有天地,整洁成就卓越代码第6章 对象和数据结构 数据结构指的就是数据的载体,暴露数据,而几乎没有有意义的行为的贫血类。最常见的应用在分布式服务,以wcf,webservice,reset之类的分布式服务中不可或缺的数据传输对象(DTO)模式,DTO(Request/Response)就是一个很典型的数据载体,只存在简单的get,set属性,并且更
2016-09-24 10:14:37 1902
原创 Hibernate逆向工程
Hibernate的开发流程一般有以下2种 正向工程:Java实体类 ---->mapping---- > DB数据库关系表 逆向工程:先创建DB数据库关系表,用工具生成生成mapping 和Java实体类。 在实际的开发过程中,涉及的表太多了,一个一个的写java实体类纯属“体力活”,因为实体类固有的那么些属性,机械式的写get/set方
2016-09-23 21:32:57 3227 2
原创 《Clean Code》代码的整洁之道(一)
《代码整洁之道》:细节之中自有天地,整洁成就卓越代码概述 软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。《代码整洁之道》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,这些实践在《代码整洁之道》中体现为一条条规则(或称“启示”
2016-09-22 10:35:34 11896 4
原创 Hibernate操作多对多关系
多对多业务说明 本例涉及的数据库表表为PRODUCTS(商品表)、SUPPLIERS(提供商表)和PRODUCT_SUPPLY(中间表)。 规定:商品可以由多个提供商提供;每个提供商可以提供多种商品。 实体间的关联-----ER图 双向多对多:即从Product商品就可知道该商品的供应商有哪些,因为Product类中包含一个供货商集合S
2016-09-21 10:00:22 737 2
原创 手把手教你Hibernate工程
Hibernate介绍及环境搭建:http://blog.csdn.net/ljheee/article/details/52475798Hibernate操作一对一关系:http://blog.csdn.net/ljheee/article/details/52593662Hibernate操作一对多关系:http://blog.csdn.net/ljheee/article/detai
2016-09-20 22:28:22 1250
原创 使用Hibernate操作一对多关系
Hibernate介绍:http://blog.csdn.net/ljheee/article/details/52475798Hibernate操作一对一关系:http://blog.csdn.net/ljheee/article/details/52593662Hibernate操作一对多关系: "一对多"是最普遍的映射关系,简单来讲就如产品和类别的关系。一个类别下可
2016-09-20 20:23:02 4238
原创 Hibernate操作持久化对象
一、什么是[对象]持久化? Java对象的状态可分为3类,如下图,即瞬时状态,持久化和持久化状态。 简单说,在使用new关键字创建出一个对象时,就是瞬时状态;使用JDBC完成数据在持久和瞬时状态的转化;存储到数据库里面的数据,就是持久状态了。显而易见,Java对象的持久化,就是把瞬时对象,存储到数据库,变成数据库关系表中对应的一条条记录。二、对象持久化
2016-09-20 10:51:56 3746
原创 Hibernate----初识
一、Hibernate概述1、Hibernate(开放源代码的对象关系映射框架) Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO[普通Java实体类]与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
2016-09-08 22:26:33 1709
原创 Android----菜单的使用
上一篇《Android菜单(一)----关于菜单》http://blog.csdn.net/ljheee/article/details/52334997讲解了菜单相关的基本基础。这篇将讲解Android各种菜单的使用。Android3.0 开始取消了实体的菜单按钮,引入了操作栏(Action Bar)。Android5.0将操作栏更名为应用栏(App Bar),目前有以下四种形式的菜单:
2016-09-01 22:15:09 2786 2
原创 Java虚拟机----自定义类加载器:实现对字节码的加密解密
一、概述 上一篇《Java虚拟机----类的加载过程》分析了类加载的全过程,本文将以一个示例实现自定义类加载器。 Java 源文件的编译结果缺省为字节码,也就是后缀名为“.class”的文件,那么在很多情况下,我们并不希望看到编译后的字节码文件被其他人使用一些反编译工具将程序中的字节码文件反编译为源文件,以透露了一些非开源的数据信息,尤其是随着目前网络的日益普及
2016-08-31 17:26:40 3094 4
原创 Java虚拟机----类的加载过程
上一篇《Java虚拟机----类加载器》简单讲述了什么是类加载器、抽象类ClassLoader、类加载机制中的双亲委派模型以及自定义类加载器,这篇将分析-------类的加载过程。 类加载器的主要任务就是根据一个类的全限定名来读取此类的二进制字节流到JVM内部,然后转化为一个与目标类对应的java.lang.Class对象实例。当然类加载器所执行的加载操作仅仅属于JVM中加载过程
2016-08-29 23:05:04 1141
原创 Java虚拟机----类加载器
一. 类加载器概述 任何一个类型在使用前,都必须经历完整的加载、连接和初始化3个类加载步骤,一旦类型成功经历了这3个步骤之后,它就可以随时随地的被使用了,开发人员可以在程序中访问和调用它的静态类成员信息(比如:静态字段、静态方法),或者使用new关键字为其创建对象实例。当然从一个类型被加载到JVM中开始算起,直至最终被卸载出内存为止,它的整个生命周期也就随之结束了。
2016-08-29 14:53:12 773 1
原创 Android菜单(一)----关于菜单
一、 关于菜单 菜单是用户界面中最常见的元素之一,使用非常频繁。菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机甚至都要有一个"Menu"键,由此可见菜单在Android程序中的特殊性。Android3.0 开始取消了实体的菜单按钮,引入了操作栏(ActionBar),Android5.0 将操作栏更名为应用栏(App
2016-08-27 14:23:45 1122
原创 文章去首页啦
锲而不舍,持之以恒。加油!!突然一个消息来了,不禁一番兴奋..........................还是第一次文章被评为首页,棒棒哒↖(^ω^)↗。
2016-08-26 22:59:31 869
原创 Android意图[结构]和意图过滤器
一、意图Intent我们都知道Android 应用框架中的4大基本组件分别是: 活动----绘制一个屏幕的用户界面,响应用户交互 服务----在后台运行,执行耗时操作或远程过程调用 广播接收器----响应系统级(或自定义)的广播通知 数据源----管理数据访问接口(应用内或系统级)1. 意图Intent在应用框架
2016-08-26 22:41:40 2584 1
原创 Android自定义适配器---实现简单文件管理器
一、适配器Adapter 现实生活中的适配器就是一种“转化器”,将两个不兼容的事物做一个连接。Android在视图显示和后台数据上使用适配器,顾名思义,就是把一些数据给变得适当,适合以便于在View上显示。可以看作是界面数据绑定的一种理解。它所操纵的数据一般都是一些比较复杂的数据,如数组,链表,数据库,集合等。 适配器在视图与数据之间扮演了一个桥梁的作用,它将数
2016-08-25 22:32:21 5065
原创 Android适配器视图与适配器AdapterView & Adapter
一、适配器视图与适配器AdapterView& Adapter 适配器视图AdapterView继承自视图组ViewGroup (一个包含其他子视图的容器),它是需要适配器的视图容器,常用的适配器视图有 Spinner、ListView、GridView、Gallery、ViewPager。 适配器视图是一种特殊类型的视图组。与其他的视图组类型一样,适配器视图的
2016-08-24 17:51:09 4930
原创 Android活动生命周期
一、Android活动 活动是 Android 应用框架中的一个核心组件,它在一个窗口(Window)对象中绘制用户接口并响应用户的交互。 Android四大核心组件分别为Activity(活动)、Service(服务)、Content provider(数据源)、Broadcastreceiver(广播接收器)。 官方文档是这么定义的:“An
2016-08-24 11:06:32 3204 1
原创 Android事件处理
一、Android事件 现代的用户界面,都是以事件来驱动的来实现人机交换的。而Android上的一套UI控件,无非就是派发鼠标和键盘事件,然后每个控件收到相应的事件之后,做相应的处理。如Button控件,就只需要处理Down、move、up这几个事件,Down的时候重绘控件,move的时候一般也需要重绘控件,当up的时候,重绘控件,然后产生onClick事件。在Android中通
2016-08-23 22:31:57 954
原创 Android布局----详解
引言--概述布局 是不可见的容器(ViewGroup) 定义 UI 的可视化结构 通过布局参数(LayoutParams)定义子元素的尺寸、位置 Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。简单说,Andr
2016-08-22 22:51:38 1296
原创 Android UI概述和常用控件
一、UI 概述Android应用程序的用户界面是一切,用户可以看到并与之交互。UI 是用户能看见并可交互的组件。– 系统 UI– 自定义 UI– View– ViewGroup二、View 与 ViewGroup• View 是屏幕上的一个矩形区域,负责绘制和事件处理;它是控件(widget)的基类。• ViewGroup 是 View
2016-08-20 22:43:03 1491
原创 Android基础---初识
一、Android 概述1、android 历史• 2003 年 Andy Rubin 创办 Android 公司• 2005 年 Google 收购 Android 公司• 2007 年成立开放手持设备联盟(OHA)• 2008 年发布第一款手持设备 HTC Dream(G1 & 1.0)• 2010 年发布 Nexus 系列设备•
2016-08-20 21:06:04 522
原创 JVM垃圾收集器----垃圾标记、回收算法
一、垃圾收集器 在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略(或者说按机回收算法)来进行回收(释放空间)?在目前的商业虚
2016-08-18 23:22:15 2029
原创 Java关键字new-----对象的内存分配原理
一、关键字new概述 "new"可以说是Java开发者最常用的关键字,我们使用new创建对象,使用new并通过类加载器来实例化任何我们需要的东西,但你是否深入了解过new在编译的瞬间都做了什么? 在Java中使用new关键字创建对象变得很容易了,事实上,对这些事情你是不需要考虑的。需要访问一个文件吗?只需要创建一个新的File实例:new File(“jdb
2016-08-17 23:53:02 30431 3
原创 JVM体系结构-----深入理解内存结构
一、概述 内存在计算机中占据着至关重要的地位,任何运行时的程序或者数据都需要依靠内存作为存储介质,否则程序将无法正常运行。与C和C++相比,使用Java语言编写的程序并不需要显示的为每一个对象编写对应的内存分配和内存回收等相关的函数,这主要是得益于JVM的自动内存管理机制,使得Java开发人员可以从频繁的体力劳动中解放出来,只关注与自身的业务即可。 尽管JVM的自动...
2016-08-17 00:42:28 6632 2
原创 Java虚拟机规范----JVM体系结构
一、Java平台的结构图二、JVM与JRE、JDK关系? JVM:Java Virtual Machine(Java虚拟机),负责执行符合规范的Class文件 JRE:Java Runtime Environment (java运行环境),包含JVM和类库 JDK:Java Development Kit(java开发工具包),包含JRE和开发工
2016-08-16 19:03:26 1873 2
原创 Java 堆内存 和日志分析
堆内存Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象和数组。它的管理是由垃圾回收器(GC)来负责的;不给程序员显式释放对象的能力。Java不规定具体使用的垃圾回收算法,可以根据系统的需求使用各种各样的算法。在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old );这也就是JVM采用的“分代收集算法”,简单说,就是针
2016-08-12 23:52:18 2725
原创 C++引用详解及与指针异同点
一、引用详解引用:就是对某一变量(或对象)取一个别名,对变量的引用 的操作与对变量本身直接操作完全一样。引用的声明:类型标识符 &引用名=目标变量名; 如下:定义变量a的引用aa,即别名。 int a = 5; int &aa=a; //以后对aa的操作运算,就直接对变量a本身起作用 (1)&在此不是取地址运算符,而是起标识作用。&aa ---是一个整体。
2016-08-12 11:22:21 3318 3
转载 JavaMail--基础类详解
一、JavaMail简介JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。JavaMail包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Sto
2016-08-07 21:43:37 4574
SpringMVC集成mybatis教程-实体类的orm
2017-08-03
IDEA SpringMVC集成mybatis
2017-08-03
IDEA整合Spring+Springmvc+mybatis+maven详细教程 实例下载
2017-08-03
spring-data-redis-demo.rar
2017-08-01
springMVC集成spring-data-redis
2017-08-01
xstream-distribution-1.4.10-bin.zip
2017-07-07
综合面试题150问-面试题大-软件开发工程师面试题.xls
2019-07-07
Artificial Neural Networks for Beginners.pdf
2018-10-19
spring-ldap-2.3.2.RELEASE-dist.zip
2017-12-08
ApacheDirectoryStudio-2.0.0win32.x86_64.zip
2017-12-05
javachineseime1.01.jar
2017-11-24
javachineseime1.01.src.zip
2017-11-24
jodd-all-3.9.1.jar
2017-11-23
【白皮书】《2017互联网科技创新白皮书》电子版.pdf
2017-11-09
eclipse新建AVD出现[SDK Manager] Error: null
2016-11-16
《疯狂IOS讲义》 适合初学者 看吗?
2016-10-26
Java 如何实现截图---捕捉手绘区域?
2016-10-01
2.为什么选择Python 作为Web 开发语言?
2016-09-13
2.Java基础---应该有什么样的准备和多深的积累?
2016-09-09
纯Java实现的任务管理器,结束一个进程如何实现刷新,显示当前所剩进程?
2016-07-30
软件工程专业,没怎么给上算法课。很害怕算法,怎么办
2016-07-20
那个密码输入JPasswordField,把提示内容显示成*了,如何解决
2016-04-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人