关闭

基于NIO非阻塞的java聊天demo(支持单聊和群聊)

1、聊天demo介绍 首先,你需要了解什么是缓存区(buffer)、通道(channel)、选择器(selector)、TCP协议、java组件Swing(这玩意我以为不会,需要用到什么百度查查就ok)。 其次对java网络编程socket有过简单的应用,起码有过认识,这样在看demo可能会理解更快! 最后,说到这里,先放最后的效果图吧,页面设计一般,请亲喷。 如上图所示,分别是服...
阅读(51) 评论(0)

java多线程实现抢红包

在准备写这个代码之前,我着实的复习和加深了对线程操作的使用,同步和数据共享! 说一下代码的思路: 首先抢红包,人、红包抽象为两个对象,人(获取到红包)红包(总额,数量,提供生成随机金额方法) 其中,生成随机红包有两种方案,第一种:获取的时候生成,第二种:先生成好所有的红包 对于两种方案都涉及到数据同步和共享,红包的总额就是一个共享数据,获取随机生成的红包金额方法需要加锁,保证生成随机金额时...
阅读(178) 评论(0)

生产者消费者模式java代码实现和理解

package com.test; /** * 生产者-消费者,使用java代码实现效果 * 定义:生产者(Producer)生产商品给仓库(Warehouse),消费者(Consumer)消费商品,仓库最多放20个商品 * 1、存在共享数据,商品的数量(线程同步) * 2、生产者和消费者之前的通信(线程通信) * @author CCQ * */ public class Pro...
阅读(91) 评论(0)

对于系统权限管理的认识与设计

1、权限管理的认识 对于权限管理,作为一个大型的web项目,这个系统管理模块是不可缺少的一部分,也就是说,在设计系统架构时,对整个系统首先设计就是权限管理(纯粹提供服务接口和小的项目除外),相对于用户来说,每一个用户有着多种不一样的角色,每一种角色又分配这多种不一样的权限,对于每一种权限则管控这资源。 权限管理百科定义 在权限管理中主要包括用户认证和授权两大部分 2、用...
阅读(60) 评论(0)

设计模式——六大原则

最近在开发中,对于设计接口和方法,简直就是一团糟!!!对于设计模式中的六大原则,在开发中是很重要的,有必要好好的来总结一下子。...
阅读(77) 评论(0)

java多线程学习提升(二)

(1)——线程互斥的基本使用(Synchronized) package com.test; /** * * @Description 线程的互斥实例 * @author CCQ * @date 2017年7月29日 下午11:23:05 * */ public class TraditionalThreadSynchronized { final Outputer outpu...
阅读(74) 评论(0)

java多线程学习提升(一)

准备好好的捋一捋Java中线程的使用,在最近工作的开发中,遇到好多关于多线程的问题,希望通过系统的学习能有新的认识!在以下的学习记录中,我会记录我的代码,代码中方法我会加上详细的注释,不会去介绍多线程的概念,如果有错地方,希望大牛进行指正。 (1)——首先先来回顾下线程的基本使用(两种形式,继承Thread类,实现Runnable接口): package com.test; /** * ...
阅读(89) 评论(0)

Java实现简单的贪吃蛇小游戏(使用线程、内部类、双向链表等)

使用Java中Frame来实现一个简单的贪吃蛇小游戏,游戏中使用了线程、内部类、双向链表等。 主要包含四个类: Snake:生成蛇、蛇的移动、添加、碰撞判断 Egg:生成一个食物、画出食物 Yard:生成一个窗体、实现贪吃蛇的主要功能 Dir:四个方向,上下左右 实现效果图: Snake.javaimport java.awt.Color; import java.awt.G...
阅读(538) 评论(2)

设计模式-代理模式(jdk代理和cglib代理详解)

说起代理模式,详细很多人早已经很理解,但对于我这个菜鸟,理解的可能还是不到位,写一次博客加深印象。 什么是代理模式呢?代理模式是常用的Java设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委 托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类和委托类之间通常会存在关联关系, 一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不是真正实现服务,而...
阅读(298) 评论(0)

JDK——ArrayList源码分析

ArrayList就是传说中的动态数组,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素、灵活的设置数组的大小...... 首先看到对ArrayList的定义: public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializ...
阅读(120) 评论(0)

设计模式-Iterator理解

为了更好的理解Iterator,也就是迭代器,借用ArrayList和LinkedList,来更好解释了Iterator的作用 package designMode.iterator; /** * * @Description 定义集合方法接口 * @author CCQ * @date 2017年6月20日 下午9:52:30 * */ public interface Coll...
阅读(118) 评论(0)

一时间脑抽,打了简单的比赛,用用java写点ACM程序,好用不好用就这样了

今天,看见学弟们兴致勃勃的打一个模拟赛,很有兴趣就来试一试了! 我的水平也就止于模拟题,模拟模拟就完了 Problem A: 两只老虎 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 324  Solved: 203 SubmitWeb Board Description 来,我们先来放松下,听听儿歌,一起“唱”。 ...
阅读(985) 评论(0)

搭建SSM(spring+springMVC+mybatis)环境案例全过程

整合spring+springMVC+mybatis   1、导入相关jar包 2、编写配置文件 (1)Web.xml ——配置spring,配置spring mvc  xml version="1.0" encoding="UTF-8"?> web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...
阅读(171) 评论(0)

理解单例设计模式(饿汉式,懒汉式,静态内部类,枚举,双重校验锁)

package com.test.singleton; /** * * Description:饿汉式单例类,在类初始化时,已经自行实例化 * 这种方式基于classLoder机制避免了多线程的同步问题,不过,instance在类装载时就实例化,虽然导致类装载的原因有很多种, * 在单例模式中大多数都是调用getInstance方法, * 但是也不能确定有其他的方式(或者其他的静态方...
阅读(333) 评论(0)

使用session对购物车的简单实现(oracle数据库+数据源)

实现购物车,有很多的方法,我这次用的session,使用oracle数据库来存取数据 1、数据库设计(就一个表:商品表 items),并插入几条测试数据 2、利用MVC的思想来设计整个项目的结构,如下所示 3、首先设计po包,主要有:Items.java  Cart.java package cn.hpe.po; /** * 商品实体类 * @author CCQ...
阅读(1005) 评论(0)
105条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:36334次
    • 积分:1341
    • 等级:
    • 排名:千里之外
    • 原创:102篇
    • 转载:3篇
    • 译文:0篇
    • 评论:12条
    最新评论