摘要:
一、ComboGrid
扩展自$.fn.combo.defaults和$.fn.datagrid.defaults。使用$.fn.combogrid.defaults重写默认值对象。数据表格下拉框结合了可编辑文本框控件和下拉数据表格面板控件,该控件允许用户快速查找和选择,并且该控件提供了键盘导航支持,对行进行筛选。 ... 阅读原文
2017-12-25 22:05:01 阅读(700) 评论(0)
摘要:
前言
通过前面的MyBatis部分学习,已经可以使用MyBatis独立构建一个数据库程序,基本的增删查改/关联查询等等都可以实现了。简单的单表操作和关联查询在实际开的业务流程中一定会有,但是可能只会占一部分,很多业务需求往往夹杂着一些需要我们在后台去判断的参数,举个例子,我们基本都上过购物网站,想... 阅读原文
2017-12-25 21:28:03 阅读(732) 评论(0)
摘要:
一、几种国际化输出方式
国际化:国际化的本质,就是查找,替换。程序界面上输出的是国际化消息的 key 所对应的值。Struts2 中的国际化机制,会根据 key 到资源文件中找对应的文本来替换上面的key。
几种输出国际化信息的方式:
-- 在JSP页面中使用<s:text name=""/>标签输出国际... 阅读原文
2017-12-25 21:13:02 阅读(746) 评论(0)
摘要:
在访问 新闻、活动、商品 详情页面时, 路径可以是 xx【id】.html, 服务器端根据请求 id, 动态生成 html 网页,下次访问数据时,无需再查询数据,直接将 html 静态页面返回。这样一来就减 少 数 据 库 交 互 , 从而提高查询性能。 Struts2 默认使用 freemarker 实现 自定义标... 阅读原文
2017-12-25 19:54:02 阅读(731) 评论(0)
摘要:
读写volatile变量就像是访问一个同步块一样,是原子的且是可见的,总是能访问到最新的值。
原子性
读写volatile变量是原子操作,但读写变量不就是一条指令的事吗(mov、ldr),难道这还可分?没错绝大多数变量读写都是原子的,除了在32位JVM下对long、double的读写,就不是原子的。这是因为在32... 阅读原文
2017-12-25 18:17:03 阅读(759) 评论(0)
摘要:
public final class Integerextends Numberimplements Comparable<Integer>
Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。
此外,该类提供了多个方法,能在 i... 阅读原文
2017-12-25 18:15:04 阅读(786) 评论(0)
摘要:
从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。著有《架构探险——从零开始写Ja... 阅读原文
2017-12-25 16:42:02 阅读(741) 评论(0)
摘要:
在线聊天项目结构图:
多用户登陆效果图:
多用户聊天效果图:
数据库效果图:
重新构建了Server类,使用了Gson方法,通过解析Json字符串,增加Info类,简化判断过程。
Server类代码如下:
package com.swift.server;
import java.io.DataInpu... 阅读原文
2017-12-25 14:43:03 阅读(722) 评论(0)
摘要:
java二分查找法
今晚上在逛码云的时候,看到一个php的二分查找法,看着这词比较熟悉,(因为当时学php的时候也学过,只是工作中没用过,又加上学的时候就稀里糊涂的,慢慢的就忘了),就点进去了,就用java写了一遍,使用的递归。
二分查找法的个人理解:
首先你得是个从小到大顺序的数组,进行数组索引取中... 阅读原文
2017-12-25 12:52:01 阅读(724) 评论(0)
摘要:
简单聊天Demo
使用tcp协议实现的简单聊天功能(非常简单的)
思想:使用2个线程,一个线程是用来接收消息的,另一个线程是用来发消息的。
客户端Demo代码:
1 public class SendDemo {
2 public static void main(String[] args) ... 阅读原文
2017-12-25 12:17:01 阅读(733) 评论(0)