自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

千里IT

千里之行始于足下

  • 博客(18)
  • 资源 (8)
  • 收藏
  • 关注

转载 那点儿震惊无数大学生的语言

1.学历代表你的过去,财力代表现在的努力,学习能力代表将来的成就。大多数人都想要改造这个世界,但却罕有人想改造自己。无论你在好单位还是一时不得志,都请你保持学习,这是你未来立足之本。——申晨2.你很细节,其实第一份工作是要找一个平台,要在这个平台上修好自己的管道,做出自己的特色,最终是要指点江山的,最终达到“不想做什么,就不做什么”的状态。无论是工作还是做人,傻子才用嘴说话;聪明的人用脑子说话

2012-08-17 00:35:08 3522

原创 02.centos下载

centoshttp://baike.baidu.com/view/26404.htm下载:http://isoredirect.centos.org/centos/5/isos/i386/ http://mirrors.163.com/centos/5.8/isos/i386/

2012-08-16 23:49:06 762

原创 01.java中遍历实体类属性和类型

这个方法使用到了java.lang.reflect包的Field类,Method类。    此方法遍历实体类所有属性,对于常用的java包装类类型和java.util.Date,输出其属性值,如果有其它类型,则需自己扩展。  public static void testReflect(Object model) throws NoSuchMethodException, Ille

2012-08-16 22:48:58 794

原创 02.身份证验证

idcardchecking.js/** * 身份证15位编码规则:dddddd yymmdd xx p * dddddd:地区码 * yymmdd: 出生年月日 * xx: 顺序类编码,无法确定 * p: 性别,奇数为男,偶数为女 * * 身份证18位编码规则:dddddd yyyymmdd xxx y * dddddd

2012-08-16 22:28:20 6250

原创 01.联系方式验证

phoneCheck.js//联系方式验证function phonenumbercheck(oid) { var obj = document.getElementById(oid); var msgObj = document.getElementById(oid + "msg"); var val = trim(obj.value); var phonemsg = c

2012-08-16 22:27:19 625

原创 01.spring中bean属性scope介绍

singleton:SpringIoc容器只会创建该Bean的唯一实例,所有的请求和引用都只使用这个实例 Property: 每次请求都创建一个实例 request:    在一次Http请求中,容器会返回该Bean的同一个实例,而对于不同的用户请求,会返回不同的实例。需要注意的是,该作用域仅在基于Web的Spring ApplicationContext情形下有效,以下的session和

2012-08-16 10:56:02 434

原创 01.hibernate_msb

课程内容.. 61  HelloWorld62  Hibernate原理模拟 - 什么是O/R Mapping以及为什么要有O/R Mapping63  常见的0/R框架(了解)64  hibernate基础配置(重点).65  ID生成策略(重点 AUTO)66  Hibernate核心开发接口介绍(重点).67  对象的三种状态(了解).68  关系映射(重

2012-08-05 10:05:23 437

原创 01.struts2_msb

01 Struts2-Action. 5一、           Struts作用:...5二、           搭建Struts2的运行环境:...5三、           Namespace.6四、           标签...6五、           Action.6六、           路径问题的说明...8七、           Actio

2012-08-05 09:57:50 691

原创 最新最全的struts jar 包 官网下载地址!!! .

Full ReleasesStruts 2.1.6Apache Struts 2.1.6 is an elegant, extensible framework for creating enterprise-ready Java web applications. It is available in a full distribution, or as separate lib

2012-03-23 10:11:38 1998

原创 06.struts1.2配置文件详解

struts配置文件web.xml是web应用的发布描述文件。。。struts-config.xml是struts应用专有的配置文件,可以根据需要给这个配置文件起其它的文件名。一、web配置文件web.xml元素必须出现在元素前面,元素必须出现在元素的前面。config/WEB-INF/struts-config.xml元素用来声明servlet初始化参

2012-03-08 08:54:14 373

原创 09.struts验证(check)

分类客户端验证:在客户端运行,不需要与服务器进行交互,不需要与数据库进行交互的验证,比如非空,格式,自定义的约束。服务端验证:必须与数据库进行交互的验证,比如注册用户名是否可用,登陆用户名密码是否正确。以前客户端验证:主要用js完成。服务端验证:java完成。struts验证FormBean验证:功能与前面的客户端验证相同,主要是非空格式等。 action验证:

2012-03-07 15:02:15 407

原创 08.struts国际化(I18N)

国际化I18N国际化一词的英语翻译为internationalization,首字母为i最后一个字母为n,中间18个字母,所以我们又把国际化称为I18N。通俗的说,国际化就是多语言版本的应用程序,使中国人使用看到的是中文,英国人使用看到的是英文等。国际化的两种实现方法为每一种语言制作一套页面(本地化)多套程序 优点:灵活,运行速度快 缺点:工作量大,难以维护更新 将

2012-03-07 14:59:22 407

原创 07.struts标签库

MVC控制器的一个重要作用是把模型与视图的数据保持一致,这不但包括在提交请求时把视图数据自动填充到模型,还包括把模型数据自动到视图。但现在的项目只能完成前者,不能完成后者,我们把它叫MVC1。把能完全满足的叫MVC2手工完成MVC2也可以,但比较繁琐,struts提供的标签库可以帮我们快速完成。struts html 标签库要点标签库form表单.do可以省略 标签库form表

2012-03-07 14:57:54 267

原创 05.Struts运行流程

通过源代码了解运行路径1 解析请求路径得到pathpath = request.getServletPath();2 根据path得到一个ActionMapping封装一个action节点所有信息,包括子节点信息,比如forward3 得到formBeana 在scope指向的范围内寻找,名字以attribute为准 ActionForm instance =

2012-03-07 14:54:35 322

原创 04.struts各组件

Struts是MVC的一个实现(狭义的MVC)狭义的MVC,单指StrutsModel(模型):继承org.apache.struts.action.ActionForm的类,ActionForm用来描述模型的数据,形式上是一个简单的JavaBean,也可以在其中加入校验等操作Controller(控制器):有两个,一个是org.apache.struts.action.ActionS

2012-03-07 14:52:46 279

原创 02.Struts是什么

struts简介我们自己开了mvc框架mvc5.0,招个新人开发项目,也需要给他培训。因为其它公司也开发了自己的mvc框架,虽然与我们的思想结构相似,但总归不同。并且各个公司技术人员水平的差异开发的框架也有优劣。这时候,有个组织,有一些人就开发了一个mvc框架,因为他们的技术不错,受大家认可,大家都学习使用它,此框架逐渐成为业界表现层的标准,此框架为strtus,此组织为apache。St

2012-03-07 14:50:50 255

原创 01.struts基础

什么是框架我们说struts是表现层框架,那什么是框架,为什么需要框架,这章旺旺老师给大家讲解为什么需要框架技术首先大家思考一个问题,如何更快更好地写简历?使用Word简历模板使用模板有什么好处呢? 不用考虑布局、排版等,提高效率 可专心在简历内容上 结构统一,便于人事阅读 新手也可以作出专业的简历 这里Word简历模板就是一个编写简历的框架,有了框架,

2012-03-07 14:48:57 264

原创 03.struts的开发流程

struts的开发流程1, 添加Struts支持添加Struts支持做三件事情 添加strust支持jar包 WEB-INF下生成struts-config.xml web.xml配置一个ActionServlet 生成ApplicationResources.properties 文件删除   action org.

2012-03-07 14:40:12 231

graylog2使用说明(docker)

## 什么是graylog Graylog 是一个简单易用、功能较全面的日志管理工具,相比 ELK 组合, 优点: - 部署维护简单 - 查询语法简单易懂(对比ES的语法…) - 内置简单的告警 - 可以将搜索结果导出为 json - 提供简单的聚合统计功能 - UI 比较友好 - 当然, 拓展性上比 ELK 差很多。 整套依赖: - Graylog 提供 graylog 对外接口 - Elasticsearch 日志文件的持久化存储和检索 - MongoDB 只是存储一些 Graylog 的配置 ## 安装 > 可以是裸机安装,也可以是docker安装,这里用docker安装 环境要求: - centos7.4 - cpu2个 内存2G 参考: https://hub.docker.com/r/graylog2/graylog/ ### 环境准备 ``` mkdir /root/graylog && cd /root/graylog //挂载目录 mkdir -p mongo_data graylog_journal es_data //配置文件目录 mkdir -p ./graylog/config cd ./graylog/config wget https://raw.githubusercontent.com/Graylog2/graylog-docker/3.0/config/graylog.conf wget https://raw.githubusercontent.com/Graylog2/graylog-docker/3.0/config/log4j2.xml //提前准备镜像 docker pull mongo:3 docker pull graylog/graylog:3.0 docker pull elasticsearch:5.6.9 ``` ### docker-compose.yml ``` version: '2' services: # MongoDB: https://hub.docker.com/_/mongo/ mongo: image: mongo:3 volumes: - ./mongo_data:/data/db - /etc/localtime:/etc/localtime # Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/5.5/docker.html elasticsearch: image: elasticsearch:5.6.9 volumes: - ./es_data:/usr/share/elasticsearch/data - /etc/localtime:/etc/localtime environment: - http.host=0.0.0.0 - transport.host=localhost - network.host=0.0.0.0 # Disable X-Pack security: https://www.elastic.co/guide/en/elasticsearch/reference/5.5/security-settings.html#general-security-settings - xpack.security.enabled=false - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 mem_limit: 1g # Graylog: https://hub.docker.com/r/graylog/graylog/ graylog: image: graylog/graylog:3.0 volumes: - ./graylog_journal:/usr/share/graylog/data/journal - ./graylog/config:/usr/share/graylog/data/config - /etc/localtime:/etc/localtime environment: # CHANGE ME! - GRAYLOG_PASSWORD_SECRET=somepasswordpepper # Password: admin - GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918 # 这里需要修改为要暴露的机器的地址 - GRAYLOG_HTTP_EXTERNAL_URI=http://10.121.60.2:9000/ links: - mongo - elasticsearch ports: # Graylog web interface and REST API - 9000:9000 # Syslog TCP - 514:514 # Syslog UDP - 514:514/udp # GELF TCP - 12201:12201 # GELF UDP - 12201:12201/udp # GELF HTTP - 12202:12202 ``` ### 启动 `docker-compose -f docker-compose.yml up -d` 通过http://10.121.60.2:9000/访问web,admin/admin ### 修改配置 - email相关(告警需要) ``` transport_email_enabled = true transport_email_hostname = smtp.163.com transport_email_port = 994 transport_email_use_auth = true transport_email_use_tls = true transport_email_use_ssl = true transport_email_auth_username = 17191093767@163.com transport_email_auth_password = zhim123456 transport_email_subject_prefix = [graylog] transport_email_from_email = 17191093767@163.com transport_email_web_interface_url = http://10.121.60.2:9000 ``` ## 使用 ### 配置添加Inputs > Graylog 节点能够接受数据的类型称之为input,常见的有GELF TCP, GELF UDP, GELF HTTP. 说明:GELF TCP, GELF UDP可以使用同一个端口,HTTP需要另起端口,原因不解释。 - 添加三个input,过程略,tcp,udp端口使用默认的12201,http端口使用12202。 - 验证 ``` // udp echo -n '{ "version": "1.1", "host": "example.org", "short_message": "A short message info with udp", "level": 1, "_some_info": "foo", "_tag": "test11" }' | nc -w10 -u 10.121.60.2 12201 // tcp echo -n -e '{ "version": "1.1", "host": "example.org", "short_message": "A short message with tcp", "level": 1, "_some_info": "foo" }'"\0" | nc -w10 10.121.60.2 12201 //http curl -X POST -H 'Content-Type: application/json' -d '{ "version": "1.1", "host": "example.org", "short_message": "A short message with http", "level": 5, "_some_info": "foo" }' 'http://10.121.60.2:12202/gelf' ``` ### docker 日志添加到graylog ``` docker run --log-driver=gelf \ --log-opt gelf-address=udp://10.121.60.2:12201 \ --log-opt tag=test1 \ -v /etc/localtime:/etc/localtime \ -it nginx /bin/bash ``` docker-compose.yaml ``` services: mongo: logging: driver: "gelf" options: gelf-address: "udp://10.121.60.2:12201" tag: mongo volumes: - /etc/localtime:/etc/localtime ``` ### java日志直接发送到graylog > 使用logback ``` 10.121.60.2 12201 <!--An example of overwriting the short message pattern--> %ex{short}%.100m <!-- Use HTML output of the full message. Yes, any layout can be used (please don't actually do this)--> %d{MM-dd HH:mm:ss.SSS} [%thread] %-5level \(%F:%L\) - %msg %n true true true true requestId:long <!--Facility is not officially supported in GELF anymore, but you can use staticFields to do the same thing--> tag business-server ``` ## 系统使用 功能菜单说明 - search 日志查询面板 ![](assets/2018-07-10-11-52-07.png) - streams 将日志对象按照filed定义为stream,默认的stream为all messages ![](assets/2018-07-10-11-52-22.png) - alerts 告警相关,选择一个stream对象定义告警条件和通知方式,当stream里面的日志满足条件时候告警并通知 ![](assets/2018-07-10-11-52-35.png) - dashboards 图形面板 ![](assets/2018-07-10-11-52-53.png) - source 告警所在主机 ![](assets/2018-07-10-11-53-37.png) - system 系统配置 ![](assets/2018-07-10-11-53-52.png) ### 查询条件 [官方说明文档](http://docs.graylog.org/en/3.0/pages/queries.html) > 关键字不分大小写 - 单个关键字查询 `ssh` - 多关键字查询,含有ssh or login `ssh login` - 含有某个字符串查询 `ssh login` - 同时含有多个关键字查询 `opening index" AND db` - 根据字段值查询 `tag:couchdb.peer0.org1.ygsoft.com` - 含有多个tag的查询,某条记录只要其中一个字段满足即可 ``` tag: (orderer.ygsoft.com couchdb.peer0.org1.ygsoft.com) or tag: orderer.ygsoft.com couchdb.peer0.org1.ygsoft.com ``` - 含有完全匹配字段 `tag:"ssh login"` - 含有某个字段的记录: `_exists_:tag` - 不含有某个字段的记录: `NOT _exists_:tag` - AND OR `"ssh login" AND source:example.org` `("ssh login" AND (source:example.org OR source:another.example.org)) OR _exists_:always_find_me` - NOT ``` "ssh login" AND NOT source:example.org NOT example.org ``` 注意: AND, OR, and NOT 只能大写. - 通配符 ? 表示单个字符 星号表示0个和多个字符 ``` source:*.org source:exam?le.org source:exam?le.* ``` 注意:默认首字母不能使用通配符,因为这样会使用大量的内存;强行开启修改配置文件`allow_leading_wildcard_searches = true` - 当某关键字不确认顺序的时候使用~ ``` ssh logni~ source:exmaple.org~ 结果可以匹配 ssh login and example.org ``` - 以下字符在使用的时候必须用反斜杠转义 ``` && || : \ / + - ! ( ) { } [ ] ^ " ~ * ? Example: resource:\/posts\/45326 ``` ### 查询条件可以保存下来 使用 save search criteria 按钮

2018-07-24

毕业设计_bbs_java_mysql

安装条件: JDK1.5以上(必须) Mysql5以上,Oracle10g 应用服务器可选:Resin3,Tomcat5.0以上,Jetty6.0以上 后台管理 http://localhost:8080/login.bbscs?action=admin 用户:webmaster 密码:12345 前台用户用例 用户:test 密码:test 执行sql,访问即可。

2013-05-02

extjs入门之组件学习

extjs入门学习,各个组件的使用,包括Observable、Observable、BoxComponent、Container、Panel、Viewport及Window...

2012-09-17

linux下动态域名解析

http://blog.youkuaiyun.com/yangzhilq2,见相关文章说明。 扣扣联系:77086540

2012-08-16

仿QQ空间-留言系统

jsp/servlet+mysql 实现了mvc三层架构,部分功能未实现,简单的增删查改都已经实现。

2011-11-07

自定义mvc源代码-从mvc到structs

mvc1到mvc5,每个版本实现部分不同的功能,mvc简单的模拟structs1的流程,跟加清晰的了解structs的内部结构,loginStructs为一个简单的structs实例

2011-10-29

structs1简单实例-登录演示

structs1刚入门,这是简单的登录演示,就是一个structs的例子,可以通过此例子,了解stucts的运行过程,了解其mvc特性。

2011-10-29

jsp+javabean+bbs

入手第一个小项目,bbs,群代码,没html页面,实现基本bbs功能,供初学者借鉴

2011-06-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除