
JavaWeb贴士
文章平均质量分 62
稚枭天卓
manu
展开
-
使用@Order注解调整配置类加载顺序
1 、@Order1、Spring 4.2 利用@Order控制配置类的加载顺序,2、Spring在加载Bean的时候,有用到order注解。3、通过@Order指定执行顺序,值越小,越先执行4、@Order注解常用于定义的AOP先于事物执行2 、新建Springboot项目来测试(1)、引入依赖 <parent>...原创 2019-08-20 15:36:29 · 6259 阅读 · 0 评论 -
OFBiz 初步 之 权限设计
简介Apache Open For Business(Apache OFBiz) 是 Apache 开源的一个经典ERP项目。它提供了一套企业应用,用于集成以及自动化一些企业的“商业流程”。从学习角度来看,它也是一个非常不错的企业级应用框架。这篇文章从OFBiz的权限设计这一切入点来谈谈OFBiz对于应用系统的权限设计。设计思想简述OFBiz采用的“安全组”(Security Gr原创 2016-06-22 13:43:49 · 3305 阅读 · 0 评论 -
浅析 Stubs/Skeletons 机制 与 RMI 调用
存根类是一个类,它实现了一个接口,但是实现后的每个方法都是空的。它的作用是:如果一个接口有很多方法,如果要实现这个接口,就要实现所有的方法。但是一个类从业务来说,可能只需要其中一两个方法。如果直接去实现这个接口,除了实现所需的方法,还要实现其他所有的无关方法。而如果通过继承存根类就实现接口,就免去了这种麻烦。(即,继承接口的类,只需要是先接口中声明的诸多空方法中的一个或者几个,不需要像常规类一原创 2016-07-19 11:19:35 · 4797 阅读 · 0 评论 -
RMI 之 简单的 HelloWorld 实现(二)
一个正常工作的RMI系统由下面几个部分组成:·远程服务的接口定义 ·远程服务接口的具体实现 ·桩(Stub)和框架(Skeleton)文件·一个运行远程服务的服务器 ·一个RMI命名服务,它允许客户端去发现这个远程服务·类文件的提供者(一个HTTP或者FTP服务器)·一个需要这个远程服务的客户端程序 RMI(远程方法调用)的优点原创 2016-07-18 11:54:59 · 797 阅读 · 0 评论 -
RMI 之 简单的 HelloWorld 实现(三)
客户端代码package clientPack;import java.rmi.Naming;import serverack.IHello;public class Hello_RMI_Client { public static void main(String[] args) { try { IHello hello = (原创 2016-07-18 11:55:08 · 675 阅读 · 0 评论 -
CSS 页面特效初步
CSS 文件主要由 选择符、属性和属性值 构成。选择符,又称为选择器,不同标记由不同选择器控制CSS 选择器标记选择器(a)、类别选择器(.)、id选择器(#)页面中包含 CSS行内样式、内嵌式链接式(较常用,链接外部CSS样式是最常见的一种引用样式表的方式) Title 测试一下背景颜色是否可继承原创 2016-06-21 17:09:52 · 644 阅读 · 0 评论 -
Session 初步(一) 之 Session 与 Cookie
1、HTTP 协议本身是 “ 连接-请求-应答-关闭连接 ” 模式的,是一种无状态协议(HTTP 只是一个传输协议);2、Cookie 规范是为了给 HTTP 增加状态跟踪用的(如果要精确把握,建议仔细阅读一下相关的 RFC),但不是唯一的手段;3、所谓 Session,指的是客户端和服务端之间的一段交互过程的状态信息(数据);这个状态如何界定,生命期有多长,这是应用本身的事情;4、原创 2016-05-17 10:30:22 · 611 阅读 · 0 评论 -
RMI 之 简单的 HelloWorld 实现(一)
RMI全称是Remote Method Invocation-远程方法调用,Java RMI在JDK1.1中实现的,其威力就体现在它强大的开发分布式网络应用的能力上,是纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无原创 2016-07-18 11:53:30 · 1093 阅读 · 0 评论 -
IntelliJ IDEA / Eclipse 自动生成 Author 注释 签名
Author 注释 签名如下:/*** @author 稚枭天卓 E-mail:zhxiaotianzhuo@163.com* @version 创建时间:2016-6-20 下午04:58:52*/Eclipse 自动生成 Author 注释 签名window-> preference->Java-> code styple-> code temp原创 2016-06-20 15:10:15 · 59317 阅读 · 2 评论 -
Hibernate(三) 之 映射关系
一、概念:关系:名词,事物之间相互作用、相互联系的状态。关联:名词:表示对象(数据库表)之间的关系;动词:将对象(数据库表)之间通过某种方式联系起来。映射:将一种形式转化为另一种形式,包括关系。级联:动词,有关系的双方中操作一方,另一方也将采取一些动作。 值类型:对象不具备数据库同一性,属于一个实体实例其持久化状态被嵌入到所拥有的实体的表行中,没有标原创 2016-06-19 23:51:30 · 3436 阅读 · 0 评论 -
Hibernate(二) 之 映射初步
Hibernate是什么 在今日的企业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻烦、浪费时间的。Hibernate是一个面向Java环境的对象/关系数据库映射工具。对象/关系数据库映射(objet/relational mapping(ORM))这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。 Hibern原创 2016-06-19 23:33:29 · 1057 阅读 · 0 评论 -
Hibernate(一) 之 延迟加载
Hibernate延迟加载,又叫懒加载。 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了 对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。 在Hibernate中我们知道如果要从数据库中得到一个对象,通常有两种方式,一种是通过sessi原创 2016-06-19 23:28:21 · 472 阅读 · 0 评论 -
在Struts2 中 ValueStack 的实现(一)
1. ValueStackValueStack在中文版的《Struts2深入浅出》一书中译作“值栈”。其本身数据结构是一个栈,使用者可以把一些对象(又称作bean)存入值栈中,然后使用动态的表达式来读取bean的属性,或者对bean进行一些其他操作。由于值栈中可能有多个bean,值栈会按bean出栈的顺序依次尝试使用动态的表达式来读取值,直到成功读取值为止。在Struts2中,默认的值栈实现是原创 2016-07-05 16:23:06 · 754 阅读 · 0 评论 -
【报错】Unable to load configuration
【报错】Unable to load configuration. - bean - jar:file:/D:/WFPDM_YX/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Interceptor_Proj_001/WEB-INF/lib/struts2-spring-plugin-2.3.15.3.jar!原创 2016-07-05 15:25:17 · 2803 阅读 · 0 评论 -
jQuery 之 用折线图、饼图、柱状图、仪表盘 展现数据
ECharts基于Canvas,纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。在线演示文档 《 Why ECharts ? 》 :http://echarts.baidu.com/echarts2/doc/slide/whyEcharts.html#原创 2016-07-14 21:50:42 · 4180 阅读 · 0 评论 -
Hadoop, Spark, MPI 三种计算框架的特点以及分别适用于什么样的场景
1,Hadoop 采用HDFS作为分布文件存储,有效的解决了分布式平台下文件分割问题;Hadoop 是离线计算,基于磁盘,每次运算之后的结果需要存储在HDFS里面,下次再用的话,还需要读出来进行一次计算,磁盘IO开销比较大。底层基于HDFS存储文件系统。适用于离线数据处理和不需要多次迭代计算的场景,并且Hadoop只有Map和Reduce两种接口,相对于Spark来说太少了。Mapreduce算法原创 2016-07-14 21:52:48 · 8136 阅读 · 0 评论 -
jQuery 之 库包功能简述与基本语法(一)
什么是 jQuery ?jQuery是一个JavaScript函数库。jQuery是一个轻量级的"写的少,做的多"的JavaScript库。jQuery库包含以下功能:HTML 元素选取HTML 元素操作CSS 操作HTML 事件函数JavaScript 特效和动画HTML DOM 遍历和修改AJAXUtilitiesjQuery 语法原创 2016-07-08 17:22:26 · 659 阅读 · 0 评论 -
jQuery 之 获取页面内容和属性(六)
获得内容 - text()、html() 以及 val()三个简单实用的用于 DOM 操作的 jQuery 方法:text() - 设置或返回所选元素的文本内容html() - 设置或返回所选元素的内容(包括 HTML 标记)val() - 设置或返回表单字段的值==========================================================原创 2016-07-19 17:05:39 · 2045 阅读 · 0 评论 -
jQuery 之 设置页面内容和属性(七)
设置内容 - text()、html() 以及 val()我们将使用前一章中的三个相同的方法来设置内容:text() - 设置或返回所选元素的文本内容html() - 设置或返回所选元素的内容(包括 HTML 标记)val() - 设置或返回表单字段的值===========================================================原创 2016-07-19 18:18:48 · 1080 阅读 · 0 评论 -
JavaScript replace() 方法 之 var.replace is not a function
需要对 var 添加 toString 方法str.toString().replace()原创 2017-11-20 11:35:55 · 31302 阅读 · 4 评论 -
MySQL 查询某字段的多条结果展示成按逗号隔开
MySQL 查询某字段的多条结果显示成按逗号隔开有表:tel字段:id tel 1 13578945620 2 13578945621 3 13578945622 4 13578945623 5 13578945624查询tel字段,出现的结果是这样的:13578945620,13578945621,13578945622,13578945623,13578原创 2017-07-03 20:42:32 · 2191 阅读 · 0 评论 -
Unable to open debugger port: java.net.SocketException "socket closed"
运行程序报错Error running Tomcat8: Address localhost:1099 is already in useUnable to open debugger port: java.net.SocketException "socket closed"有时候运行web项目的时候会遇到 Error running Tomcat8: Address local原创 2017-02-08 11:27:43 · 4464 阅读 · 0 评论 -
Eclipse 在 JavaWeb 项目 sun.misc.BASE64Encoder 找不到的解决方法
右键项目-》属性-》Javabulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可,如图。原创 2016-10-20 11:54:25 · 1038 阅读 · 0 评论 -
Eclipse 导入 JavaWeb 项目
1.导入项目Eclipse中的菜单File→Import→Existing Projects intoWorkspace中选择Project;2.配置项目的工作空间右键工程,properties-> Project Facets-> 点convert to faceted..连接 -> 把Dynamic Web Moudle勾上原创 2016-10-20 11:47:58 · 3367 阅读 · 1 评论 -
IDEA 安装与设置
IDEA 安装与设置百度下载收费版与激活码;File --》 Create New Proj;Static Web -- 》选择工程目录定义工程名;工程名右键得到目录,一个样例可以创建一个目录;切换布局与快捷键 File --》 Setting --》KeyMap --》 Eclipse --》 Apply 。IDEA 代码调试初步新建 DIrectory;原创 2016-05-30 20:10:10 · 561 阅读 · 0 评论 -
Java反射机制 初步(一)
Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Java 反射机制主要提供了以下功能:在运行时判断任意一个对象原创 2016-05-30 20:03:45 · 527 阅读 · 0 评论 -
Spring框架的 IoC和AOP
spring的核心框架主要包含两个技术,分别用来处理工厂类,以及事务处理和连接管理的。两大核心概念1) IoC:控制反转,在现在的开发中,如果想建立对象并设置属性,是需要先new对象,再通过setter或构造方法设置属性。而使用Spring的IoC后,则是先通过配置声明属性的值或关系,再通过Spring框架建立对象,建立好的对象中就自动设置好了配置的属性。此功能可以替代工厂类。在IoC原创 2016-06-20 00:09:46 · 648 阅读 · 0 评论 -
jQuery 之 param 与 post 方法(14)
jQuery param() 方法定义和用法param() 方法创建数组或对象的序列化表示形式。序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中。语法$.param(object,trad)object 必需。规定要序列化的数组或对象。trad 可选。布尔值,指定是否使用参数序列化的传统样式输出序列化对象的结果:$(原创 2016-07-21 16:04:25 · 1764 阅读 · 0 评论 -
HTML 常用标记及其属性
html文件 主要由4个标记组成html(文件标签全部包含)、head(CSS样式等文件信息)、title(页面标题)、body(控制页面属性,如白背景图片、背景颜色等)换行标记 br(单目)段落标记 p标题标记 h1居中标记 center无序字表 lo有序字表 li表格标记 table表题标记 caption表行标记 tr单元格标记 td原创 2016-06-21 13:58:38 · 2731 阅读 · 0 评论 -
RMI 与 Socket 的比较与浅析
一般来说,基于 CS(client-server) 软件架构的开发技术有很多种。比较常用的有:基于socket的网络编程、RPC、基于Java技术的RMI(当然C#也有类似技术)、CORBA等。在这里我们只是对基于socket的网络编程与RMI作个对比,有助于我们了解它们各自的应用领域,帮助我们在面对一个具体问题的时候选用适合的技术。另外,本文所做的讨论可以认为是脱离了语言层面的东西,只是对技术的原创 2016-07-21 00:14:52 · 898 阅读 · 0 评论 -
jQuery 之 获取元素的尺寸(11)
通过 jQuery,很容易处理元素和浏览器窗口的尺寸。jQuery 尺寸 方法jQuery 提供多个处理尺寸的重要方法:width();height();innerWidth();innerHeight();outerWidth();outerHeight()===============================================jQuery Dimens原创 2016-07-19 20:53:40 · 531 阅读 · 0 评论 -
jQuery 之 获取并设置 CSS 类(十)
jQuery 操作 CSSjQuery 拥有若干进行 CSS 操作的方法。我们将学习下面这些:addClass() - 向被选元素添加一个或多个类removeClass() - 从被选元素删除一个或多个类toggleClass() - 对被选元素进行添加/删除类的切换操作css() - 设置或返回样式属性===================================原创 2016-07-19 20:43:04 · 490 阅读 · 0 评论 -
jQuery 之 删除元素(九)
通过 jQuery,可以很容易地删除已有的 HTML 元素。删除元素/内容如需删除元素和内容,一般可使用以下两个 jQuery 方法:remove() - 删除被选元素(及其子元素)empty() - 从被选元素中删除子元素==================================================jQuery remove() 方法jQuery原创 2016-07-19 19:14:24 · 553 阅读 · 0 评论 -
jQuery 之 添加元素(八)
通过 jQuery,可以很容易地添加新元素/内容。添加新的 HTML 内容,我们将学习用于添加新内容的四个 jQuery 方法。append() - 在被选元素的结尾插入内容prepend() - 在被选元素的开头插入内容after() - 在被选元素之后插入内容before() - 在被选元素之前插入内容====================================原创 2016-07-19 18:58:40 · 453 阅读 · 0 评论 -
Java 入门 之 带默认参数的类方法
1.通过类内常参的赋值思想就是:当传入参数为空时,为参数赋值为常量,否则就按照参数的传入值使用。public void yourMethod(String a,String b){ String a0="aaaa"; String b0="bbbb"; if(!(a==null||a.equals(""))) { a0=a; }原创 2016-07-14 14:46:43 · 21035 阅读 · 0 评论 -
Hibernate 映射文件中多种关联关系的实现
Hibernate 中,常常涉及数据表之间的多对多,一对多,多对一的 表关系。现分别给出,这三类关系的代码实现。Oeder 的 Hibernate 映射,集合采用 one-to-many 标签,实现一对多的表关系。Order.hbm.xml Order.java // 用户的外键原创 2016-07-01 14:38:56 · 400 阅读 · 0 评论 -
Hibernate 之 初识 uuid 和 native
在 Hibernate 中一个数据模型的主键常用生成方式有三种:uuid、native、assigned,它们分别是通用唯一标识、自增、自定义。1、uuid是系统产生的,insert数据库时相比native要快很多,但是uuid是一长串无序字符串,理论上讲查找起来会慢一点,但是不太会影响开发的。而native是数据库生成,在insert时会先计算所以会比uuid慢一点,但是在查找和删除数据时,原创 2016-06-28 21:03:50 · 994 阅读 · 0 评论 -
使用 IntelliJ IDEA 在 Java 项目中添加 JAR 包
1. 创建 Java 项目文件File-->New-->Java-->勾选 Create project from template-->选择 Java Hello World-->填写 项目名称 完善 项目路径-->Finish删除 HelloWorld 项目。既得 空的 Java 项目。2. 添加 Jar 包 文件File --》Project Structure原创 2016-06-28 20:20:32 · 16527 阅读 · 1 评论 -
【报错】ClassNotFoundException: org.apache.log4j.Level
【报错】Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Level at org.slf4j.LoggerFactory.bind(LoggerFactory.java:121) at org.slf4j.LoggerFactory.performInitializa原创 2016-06-28 17:28:04 · 14726 阅读 · 0 评论 -
【报错】HibernateException:hibernate.cfg.xml not found
【报错】log4j:WARN No appenders could be found for logger (org.hibernate.type.BasicTypeRegistry).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.org/log原创 2016-06-28 17:24:58 · 2464 阅读 · 1 评论