- 博客(90)
- 资源 (11)
- 收藏
- 关注

原创 数据采集器-架构介绍
说点事说说数据采集的流程数据采集一般是一个从硬件设备收集到数据,然后对对数据进行解析处理,归类,入库,供查询使用。说说踩过的坑坑1:java多线程并发数量以及tcp粘包问题 由于数据采集是通过tcp进行链接,一个请求成功后需要建立专门的线程进行处理前期用BIO+线程池,发现线程池很容易被吃满,导致cpu与内存被迅速耗尽,后来换成BIO,效果不是很明显; 在数据发送过程中,数据量过大,时常过短,
2017-01-11 10:54:21
4547
原创 业务中台的思考
前台,中台,与后台后台是给中台提供技术能力支持的,包括中间件团队,运维团队等。前台与中台原来是一体的,可以认为我们的业务代码。为了实现业务的管理,拆分出前台与中台,中台更偏向于业务的抽象,公共模版的梳理;前台更偏向与业务的快速落地,利用中台提供的能力快速的实现业务的落地。何时需要中台如果业务量比较小,几个程序员能掌控整个业务逻辑,就不需要用中台。如果研发有1/3的时间来梳理业务代码的时候,此时说明业务散列程度已经比较高了,此时最好能够梳理出一个模型来,此时敏捷开发的弊端已经体现出来了,如果继续使用敏
2021-11-08 18:33:39
2147
原创 2021-07-14
DDD的价值本文是对自己使用DDD的总结,重点不是告诉到家什么是DDD,怎么是DDD,重点是应该在什么样的场景使用并发挥它的最大价值。在说价值之前,先说说目前的开发模式。1 产品侧刻画用户故事;2 开发侧开始进行库表设计并开始叠加代码;。举例说明: 假设某2条记录a
2017-01-11 10:48:49
8174
3
原创 angularjs 下拉搜索框
前两天研究了一下angularjs,不得不说angularjs的mvc思想还是很强大的。对应偏重于数据处理的项目还是非常有优势的。写了个搜索下拉框的demo,注释在里边都写了,就不再这罗嗦了。1普通方式实现 {{data}} angular输入选择框逻辑实现步骤1文本框做输入,并监控器cha
2016-08-09 14:14:12
6608
原创 数据采集器之数据解析
数据分发前一篇文章已经说了数据采集器的背景以及设计原理,接下将说明数据采集的数据分发思想 核心实现 RouterMonitor 方法 doRouter(),对数据进行分发处理并返回处理结果,体现了类的单一职责 接下来就对这个方法的核心实现进行分析package com.glufine.common;import jav
2016-06-01 19:10:59
1427
原创 数据采集器核心思想
数据采集核心思想实现1数据连接 也就socket常连接,由于netty在socket连接的出色性能,用netty做socket的连接框架2数据传输 16进制方式进行传输3数据解析 对于数据解析是重中之重,有没有好的方法对数据进行管理呢?对于一行数据,谁该处理他呢?该框架的核心思想就在于次。参考spring的核心思想,配置+数据bean。 数据解析之配置封装
2016-06-01 18:37:27
1074
原创 基于高并发的数据采集器
项目背景:数据采集是当前很多智能设备都需要的。数据类型有很多种,有字符串,有json等等。交互协议有基于tcp的,有基于http的。现在针对原先项目面临的问题做出解决方案。2.面临问题1:并发量较低:原先项目采用裸写nio的方式,由于java本身的nio bug以及有些地方写的不太到位,单台机器并发量在200左右 2:业务逻辑耦合度相对较高,可读性差:由于很多地方采用字符串截取匹配来做路由的方式
2016-02-19 16:32:04
4717
原创 mybatis-redis的使用
参考 官方文档 http://mybatis.org/redis-cache/ demo https://github.com/edwinkun/MybatisRedisExample1 maven依赖<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId>
2015-12-09 11:13:02
3318
原创 spring源码理解-BeanFactory子类XmlBeanFactory的创建过程
BeanFactory1:BeanFactory是什么:官方解释The root interface for accessing a Spring bean container,翻译成中文spring bean容器的最基本接口,也就是作为一个spring容器,必须实现它。2:BeanFactory容器乘的要内容是什么This interface is implemented by
2015-06-25 19:20:32
1848
原创 基于管道的即时通信(java nio)
此项目实现原理sevice只需往管道中(数据池)中发送数据,等到池中有数据了,它自动会找你。你不必要关心数据怎么发送与接收,只需要关注你业务的处理。如下图优点:基于管道的实现是消息的发送或接受只需要发送到管道或者从管道读取,而不用关注如何通过Channer发送,这样则实现了service层与socket的解耦。依赖于广播而不依赖于回调函数,与nio的异步非阻塞,
2015-03-07 16:20:42
1791
原创 基于管道的即时通讯(java nio)
此项目实现原理sevice只需往管道中(数据池)中发送数据,等到池中有数据了,它自动会找你。你不必要关心数据怎么发送与接收,只需要关注你业务的处理。如下图优点:基于管道的实现是消息的发送或接受只需要发送到管道或者从管道读取,而不用关注如何通过Channer发送,这样则实现了service层与socket的解耦。依赖于广播而不依赖于回调函数,与nio的异步非阻塞,
2015-03-07 16:19:10
2186
原创 spring原理探讨-经典AOP
Aop是面向切面的编程,我的理解就是给他套包装,一层套一层。首先来看看如何返回一个对象的代理。package agint;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 打印日志 * @author A
2014-12-05 20:24:45
1193
原创 Spring原理探索第一步-以excel导入为列探讨SpringIoc原理
问题描述一个excel中有两个sheet页,第一个sheet页保存的是本月的数据,第二个sheet页保存的是次月的数据,两个sheet页中的数据都分别对应着数据库中不同的两张表,如何实现excel往数据库的导入呢。问题分析1 excel数据解析: 使用POI或者JXL2 数据映射 因为两个sheet页分别对应着不同的两
2014-12-04 18:57:54
1329
原创 JTree使用之调用数据库动态生成JTree
项目需求,从数据库动态生成JTree。有两种方式:1,在树里边定义一个list child的字段/* * To change this template, choose Tools | Templates * and open the template in the editor. */package com.sc.po;import java.util.ArrayList;
2014-04-16 12:01:21
6071
原创 Java 用飞信发短信,获取手机号码归属地,查询城市天气预报
前言:感谢那些为我们提供开源API的个人,团队,企业!敬礼!!!简介:用开源apl完成发送手机飞信,查询号码归属地,查询天气。功能:发飞信,查号码归属地,查天气功能1:发飞信FetionResult.java :处理返回数据结果package Util;public class FetionResult { private boolean ifSucceed;
2014-04-08 22:37:04
2694
原创 菲波拉契数列问题
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 解题思路:利用面向对象的思想兔子:只有一个字段,就是月数,有一个函数就是成长,当大于三个月之后就产仔。队列:兔子队列。好吧,有了兔子队列,就遍历每一个图列中的兔子吧,能长的就长,能产仔的就产仔。代码兔子package
2014-03-14 19:34:03
2851
原创 EasyUi Datagrid的基础使用
Datagride的初始化方式方式1 :class类型创建,这个创建方式比较简单,如果在已知表格内容的情况下可以使用,还是挺漂亮的 Code Name Price 001n
2014-02-20 18:06:11
197671
4
原创 我的博客网站设计
界面效果图articallisteditarticalindexphotophotouploadrejiestwriteartical收获与总结 大三以来,九月份一周左右完成html大体学习,紧接着,两个周学了一下jquery.在十月份两个周学了一下jsp,再用一个周学了一下Jpa与spring。经过两三个月的不断学
2013-11-02 19:59:40
1971
3
原创 我的博客网站设计
Jsp页面以及css,jacsseditblog@charset "utf-8";/* CSS Document */body{ margin:0px; padding:0px;}div{ margin-left:20px; margin-top:20px;}body{ background-image:url(../images/enitarticalbg
2013-11-02 13:14:20
1557
原创 我的博客网站设计
control层action.form层articalform(上传文章)package cn.itcast.action.form;import java.io.IOException;import java.io.PrintWriter;import java.util.Date;import java.util.List;import javax.annotat
2013-11-02 13:03:32
1744
原创 我的博客网站设计
Service层设计service层接口设计1.DAOpackage cn.itcast.service;import java.io.Serializable;import java.util.LinkedHashMap;import cn.itcast.bean.QueryResult;/** * 实体操作通用接口 * * @param 实体类型 */p
2013-11-02 12:35:25
8727
原创 我的博客网站设计
网站简介一个博客系统,能够注册用户,发表博文,浏览博文,评论博文,查看好友博文,上传照片等网站技术后台:servlet+jsp+spring+jpa前台:jquery数据库:mysql网站具体设计网站开发环境搭建网站所需jar包:MVC各个包的对应情况搭建JPA开发环境在MATA—INF文件夹下放置persistence.xml
2013-11-02 12:17:30
2151
1
原创 jquery学习 小作品《我的日记本》
作品目的:经过三周左右的学习,了解了Jauery的皮毛,好记性不如烂笔头,自己做点小项目才能真正的理解一点。 作品描述:有主页内容,日记本,关于我,练习我等内容。 主要代码及技术: 主页采用css+div布局,分为头,尾,中(菜单列,显示列)部主要内容等 点击首页,显示列表,用ajax的load
2013-09-23 20:55:45
2754
1
原创 andengine游戏引擎实用篇-box2d与瓦片地图的结合使用
1)加载瓦片地图 //加载TMX try { final TMXLoader tmxLoader = new TMXLoader(this, this.mEngine.getTextureManager(), TextureOptions.NEAREST, null); this.mTMXTiledMap = tmxLoader.loadFromA
2013-09-20 16:18:26
2724
原创 andengine游戏引擎总结进阶篇2
本篇包括瓦片地图,物理系统 1瓦片地图 超级玛丽,冒险岛,魂斗罗等游戏主场景都有瓦片地图画成,它的作用可见一斑,它可以用tiled Qt软件画成,在辅助篇中讲讲解tiled Qt软件的使用 1)加载tmx文件try { final TMXLoader tmxLoader = new TM
2013-09-20 11:30:52
1789
原创 andengine游戏引擎总结进阶篇1
本篇包括虚拟键盘,粒子系统,物理系统,瓦片地图 1虚拟键盘 分为两种,一种是单个虚拟键盘,另一种是多个方位虚拟键盘 1)加载虚拟键盘所需要的图片资源 private BitmapTextureAtlas mOnScreenControlTexture; private ITextureRegion mOnScreenControlBaseTextureR
2013-09-20 10:21:51
1751
原创 andengine游戏引擎总结基础篇
其他的游戏引擎知道的不是很对,不过相对于学java的童鞋们来说,那是个不错的选择啦,这个发动机咋样,google去吧。 对于游戏开发,也就是把静待的图片动态化,同时加点音效什么的。 1.图片 1) 声名BitmapTextureAtlas mTexturePlayerthis.mBitmapTextureAtlas = new Bitmap
2013-09-19 22:43:15
1968
原创 解决《windows 能连接cmcc 但是浏览器打不开登入界面》问题
今天闲着没事瞎折腾,用360扫描了一下电脑,意外原因,中途点击取消,然后呢,cmcc能连接,但是打不开登入界面,浏览器不可用,暴风能打开,就上不去网。上次也遇到过这种情况,当时只能重装系统,两天时间啊,才把各种软件装上(很多软件需要破解,先找破解办法)。 这次可没有那个工夫了,百度一下 1:右键以管理员身份运行cmd 2:输入n
2013-08-19 10:43:51
8258
原创 andengine
package com.example.planwore;import javax.microedition.khronos.opengles.GL10;import org.anddev.andengine.engine.Engine;import org.anddev.andengine.engine.camera.Camera;import org.anddev.andengin
2013-06-02 15:05:58
2121
原创 正则表达式
正则表达式主要用于对字符串的处理,主要用于字符串的匹配,分割,替换规则:(我自己总结的)1:按照括号 ()表示分组,(.)\1意思是第二个字符与第一个字符一致 [ ] 表示可选,[134]意思1,3,4中任意一个 [a-z]意思是a,b....z中的任意一个 { }表示边界 {4}上下边界都是4,必须四个字符,{4,}至少4个,{4,6} 4到6个,与前边的
2013-05-09 22:55:43
931
原创 地址转换
Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。 事实上,Excel提供了两种地址表示方法,还有一种表示法叫做RC格式地址。 第12行第4列表示为:“R12C4”,第5行第255列表示为“R5C255”。 你的任务是:编写程序,实现从RC地址格式到常规地址格式的转换。【输入、输
2013-04-16 19:38:32
1007
原创 猜算式
看下面的算式:□□ x □□ = □□ x □□□它表示:两个两位数相乘等于一个两位数乘以一个三位数。如果没有限定条件,这样的例子很多。但目前的限定是:这9个方块,表示1~9的9个数字,不包含0。该算式中1至9的每个数字出现且只出现一次!比如:46 x 79 = 23 x 15854 x 69 = 27 x 13854 x 93 = 27 x 186....
2013-04-16 19:35:43
1346
原创 自己编的安卓游戏
学院:烟台大学计算机学院项目名称:dogrun版本号:v1.0感言:自己这么做着玩,就像老虎啃天。能有个人带着做做项目就好了主类:package com.example.dogrun;import android.os.Bundle;import android.app.Activity;import android.content.pm.ActivityInf
2013-03-13 11:33:54
1999
1
原创 java反射的基本使用
package cn.itcast;public class Person { public String name="aaa"; private String password="hhh"; public static String repassword="dadwad"; public Person() { System.out.println("person
2012-12-09 18:02:30
1050
原创 显示字体
2.编写一个FontFamily类,该类对象获取当前机器可用的全部字体名称。编写一个对话框FontDialog,该对话框是模式对话框,采用BorderLayout布局,包含一个JComboBox放在北面显示全部字体的名称,包含一个JLabel放在中间,显示字体的效果,包含两个按钮放在南面,点击YES,在对话框所依赖的窗口中设置字体的效果,点击Cancle取消。编写一个窗口FrameHaveDial
2012-11-19 22:23:44
1411
原创 实现好友列表的显示以及隐藏
无标题文档function demo(node){ var par=node.parentNode; var tanode=par.getElementsByTagName("table")[0]; //alert(tanode.nodeName); //node.nodeName //node; //alert(node.nodeName); if(tanode.cl
2012-11-06 21:45:01
1301
原创 模拟一个信号灯的软件
模拟一个信号灯的软件。在JFrame的北面添加一个下拉列表,该下拉列表有“默认无信号”、“红灯”、“绿灯”和“黄灯”选项。在窗口的中心添加一个画布,当用户在下拉列表选择某项后,在画布上相应的信号灯。程序组成:编写 一个Canvas的子类SignalCanvas,负责画灯。编写 一个GUI类,实现选择画图。编写 一个程序执行入口测试该软件。红绿灯类:import java.awt.Borde
2012-11-06 21:37:03
2277
百度 BIPlatForm
2015-12-02
andengine案例,jar包
2013-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人