
☀ 成长经历
文章平均质量分 67
随心更博
入场不急,出场不贪
展开
-
Date类型使用Calendar进行时间运算
2个应用1.Calendar的使用2.SimpleDateFormat的使用 Date dateFY = new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(dateFY); calendar.add(Calendar.HOUR,0原创 2017-12-16 01:11:30 · 1153 阅读 · 5 评论 -
【redis】redis的bind配置
在配置文件redis.conf中,默认的bind 接口是127.0.0.1,也就是本地回环地址。这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接, 这样可以避免将redis服务暴露于危险的网络环境中,防止一些不安全的人随随便便通过远程连接到redis服务。 如果bind选项为空的话,那会接受所有来自于可用网络接口的连接。在使用redis的时候出现原创 2017-02-27 20:40:15 · 44226 阅读 · 20 评论 -
Activiti 23张数据库表
Activiti中,在流程的产生,执行和结束等周期中,会产生各种与流程相关的数据,Activiti提供了一整套数据表来保存各种数据。 Activiti数据表分为5个部分,每个部分的数据表均有不同的职责。创建Activiti数据库表 创建工作流项目-->在classpath下添加activiti.cfg.xml配置文件;<beans原创 2017-02-06 19:19:58 · 2009 阅读 · 19 评论 -
TreeView树状结构
做OA系统,权限控制部分用到了树状结构,通过勾选来为不同的用户分配权限。 通过点击“+”对树展开或者折叠,我们这里使用了封装好的jquery.treeview.js来实现树状结构的功能;主体代码: 系统管理 部门管理 岗位管理 岗位添加 岗位删除原创 2017-01-15 19:27:07 · 2486 阅读 · 19 评论 -
初识工作流 BPMN Activiti以及JBPM
最近做OA系统,接触了工作流,知道了JBPM和Activiti两种工作流引擎。工作流 BPMN BPMN全称Business Process Model And Notation(业务流程模型和符号),该规范是为了让业务流程的全部参与人员可以对流程进行可视化管理,提供一套让所有参与人员都易于理解的语言和标记,为业务流程的设计人员和实现人员建立一个桥梁原创 2017-02-05 19:30:06 · 5241 阅读 · 21 评论 -
排序算法-冒泡排序
冒泡排序是一种交换排序,交换排序的基本思想是比较两个记录键值的大小,如果这两个记录键值的大小出现逆序,则交换这两个记录,这样将键值较小的记录向序列的前部移动,键值较大的记录向序列后部移动 冒泡排序首先将第一个记录的键值和第二个记录的键值进行比较,如果逆序,则记录交换,然后比较第二个和第三个记录的键值。知道完成第n-1个记录和第n个记录的键值比较交换为止。整个过程为第一趟气泡,键值最大原创 2016-12-31 21:43:29 · 517 阅读 · 17 评论 -
排序算法-直接插入排序
直接插入排序是一种简单的排序方法,基本思想是依次将每个记录插入到一个已排好的有序表中去,从而得到一个新的,记录数增加1的有序表。 一般情况下,第i个记录进行插入操作时,R1,R2,R(i-1)是排好序的有序序列,取第i个元素Ri,在有序表中插入到合适的位置。只有一个元素时,已经是排好的,所以从i=2开始。原创 2016-12-31 19:31:18 · 628 阅读 · 13 评论 -
mysql启动和关闭外键约束
当删除具有外键约束的表中数据时, [SQL]TRUNCATE table itcast_privilege[ Err ] 1701 - Cannot TRUNCATE a TABLE referenced IN a FOREIGN KEY CONSTRAINT ( `itcastoa0720`.`itcast_role_privilege`, CONSTRAINT `FK350BD8原创 2017-01-06 15:28:22 · 4574 阅读 · 20 评论 -
Context namespace element 'component-scan' its parser class are only available on JDK 1.5 and higher
在Spring的配置文件applicationContext.xml中 当运行tomcat时出现错误 Caused by: java.lang.IllegalStateException: Context namespace element 'component-scan' and its parser class [org.springframework.contex原创 2016-12-28 16:56:46 · 3638 阅读 · 22 评论 -
VS2012编译C语言代码运行出现黑框一闪就没了
用VS2012编写C语言后,我们建立控制台应用程序,代码执行出现黑框,即控制台。但是我们还没有看到输出的结构,黑框一闪就消失了。 为了防止黑框消失,我们可以在程序的结尾加入:一个等待输入的函数 或者sysytem("pause");等待输入的函数: getch(),这个函数的功能就是从键盘上读入一个字符,字符不回显在屏幕上,同时他也是一个等待型的函数,就是说它会原创 2016-11-27 12:23:47 · 12106 阅读 · 33 评论 -
easyui formatter实现超链接效果
formatter是格式化的意思,也就是以何种形式呈现的意思。项目中需要在easyui-datagrid的某一列做成超链接的效果,点击并能够出现一个弹出框; formatter该属性是一个函数,它包含两个参数: value: 对应字段的当前列的值,record: 当前行的记录数据。页面代码: <table id="dg" class="easyui-datagrid"原创 2016-06-12 11:57:08 · 5867 阅读 · 20 评论 -
2016年终总结
2016年8月31日,八月份的最后一天,今天是一个重要的节点,明天9月1日,还有整一年的时间。3年时间,前两年的周六周日和第3年的早8点-晚9点半,时间转瞬即逝,珍惜最后一年计算机: 从.Net进入Java开发,3年代码经验从学习,到做项目,再到做项目的同时不断学习。 第一阶段:全心学习是一个知识积累的过程,在这个过程中重点是多学,拓展知识广度,发展自己的兴趣,培养自己的学习习惯和原创 2016-08-31 16:14:51 · 779 阅读 · 28 评论 -
【Hibernate】—Hibernate+mysql 环境搭建+入门实例
一直从事SSH和SSM的项目开发,结合实战,系统的对每一部分进行了一次系统的学习。下面来简单介绍Hibernate+mysql的环境搭建Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程原创 2016-10-09 21:48:03 · 2934 阅读 · 32 评论 -
Centos6.2中mysql的安装与配置
一.卸载数据库1.查询系统中是否安装数据库 rpm -qa | grep mysql2.卸载原有数据库 rpm -e mysql // 普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除二.使用yum安装数据库1.查询yum提供的数据库版原创 2016-08-14 20:21:27 · 877 阅读 · 17 评论 -
过滤Servlet--过滤器
从使用上看Servlet分为简单Servlet,过滤Servlet(过滤器)和监听Servlet(监听器),这里重点介绍过滤器。 基本概念: Filter是Servlet2.3之后增加的新功能,当需要限制用户访问某些资源或者在处理请求时,提前处理某些资源时,可使用过滤器。 过滤器是以一种组件的形式绑定到Web应用程序中的,支持热插拔。 过滤器采用链的方式原创 2016-08-30 11:09:16 · 798 阅读 · 21 评论 -
Spring Mvc
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发原创 2016-07-31 21:51:15 · 624 阅读 · 9 评论 -
set serveroutput on 在PL/SQL中输出内容
在sqlplus中输出内容,使用dbms_output.put_line(2); 显示不出来内容; Oracle PL/SQL语言是结合了结构化查询语言SQL与Oracle自身过程控制为一体的强大语言。连接到Oracle SQL*Plus后,在“SQL>”字符串后输入PL/SQL代码;SQL> DECLARE 2 len number:=5; 3 width原创 2016-07-17 22:35:26 · 19454 阅读 · 17 评论 -
【Maven】聚合和继承
Maven的聚合特性能够把项目的各个模块聚合在一起构建,而Maven的继承特性能够帮助抽取各模块相同的依赖和插件配置。在简化POM的同时,还能促进各个模块配置的一致性。聚合 我们想一次构建两个项目,而不是到两个模块的目录下分别执行mvn命令,Maven聚合(多模块)这一特性为该需求服务; 用于聚合的模块,本身是一个Maven项目,有自己的POM文件;它的打包packagin原创 2017-02-19 09:11:06 · 520 阅读 · 18 评论 -
Redis安装与配置
刚装的Centos系统,进行Redis安装,Redis安装挺简单的,不过由于Centos上很多环境没有配置,也是走了一个不断配置的过程。分享一下1.下载并解压 在redis的官网中,下载最新stable版cd /usr/local/src/wget http://download.redis.io/releases/redis-3.2.7.tar.gztar zxvf red原创 2017-02-11 08:59:12 · 739 阅读 · 22 评论 -
Struts2,Hibernate,Spring 环境配置
每一次搭建SSH框架都有不同的感受,这次主要介绍一下,三大框架的各自初始配置,然后到整合的过程。Struts配置jar包 打开Struts2的开发包找到apps,解压Struts2-blank的war包,把里面WEB-INF中lib下的jar包全部拷出。配置文件 web.xml:在工程的WEB-INF目录下。配置Struts2的核心过滤器原创 2017-01-21 19:34:12 · 828 阅读 · 19 评论 -
【SpringBoot】Spring-->SpringBoot 习惯优于配置
SpringBoot是Spring主推的基于"习惯优于配置"的原则,快速搭建应用的框架Springboot可以进行Java EE开发的绝大多数应用场景:Web开发,数据访问,安全控制,批处理,异步消息,系统集成,开发与部署,应用监控,分布式系统开发等为什么会有SpringBootSpring在JavaEE开发中是实际意义上的标准,但是开发中会遇到下述问题 大量配置文件原创 2017-08-06 21:56:21 · 4071 阅读 · 5 评论 -
【SpringCloud】(十):高可用 Eureka
提高系统的可靠性,我们使用Eureka集群,搭建的过程很简单,在Eureka工程的配置文件application.yml中进行配置。1.使Eureka之间相互注册2.用户微服务,注册到任意一个Eureka Server上都会进行同步。Eureka 配置文件application.ymlPeer Awareness:同伴意识。spring: applica原创 2017-08-14 07:47:54 · 1146 阅读 · 2 评论 -
【hibernate】Session缓存
Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法. Session 具有一个缓存, 位于缓存中的对象称为持久化对象, 它和数据库中的相关记录对应. Session 能够在某些时间点, 按照缓存中对象的变化来执行相关的 SQL 语句, 来同步更新数据库, 这一过程被称为刷新缓存(flush原创 2017-07-02 23:31:47 · 598 阅读 · 24 评论 -
【Struts2】Session的获取
Struts2中Session的获取下面3中方式;方式一: ActionContext.getContext.getSession() //返回类型为Map方式二: ServletActionContext.getRequest().getSession() //返回类型为HttpSession;方式三: SessionAware 让Action实现Se原创 2017-06-25 21:07:31 · 828 阅读 · 2 评论 -
梦网科技--手机短信验证码实现
手机短信验证码挺简单的,分为下面步骤 1.生成一个随机的验证码,保存到缓存中。 2.使用http,使用手机号给短信网关发送一个请求,把验证码发送给用户。 3.用户获得短信验证码后,输入到系统中,发送请求,系统接收用户输入验证码,对比缓存中的验证码,是否一致。一致则验证通过。工具类import java.util.Random;import org.apach原创 2017-06-11 21:51:02 · 2672 阅读 · 10 评论 -
【dubbo】入门程序
了解了理论知识,下面这个例子,使用dubbo实现系统间的远程调用。3大流程1.windows安装zookeeper2.编写后台服务(服务提供者)并启动3.编写调用服务(服务消费者),并测试windows安装zookeeper1.解压zookeeper3.4.8到本地文件夹G:\Java\zookeeper-3.4.82.修改conf文件夹中的zoo.ex原创 2017-07-23 19:42:53 · 485 阅读 · 18 评论 -
【RocketMq】什么是,对比ActiveMq和Kafka
什么是RockMq: Apache RocketMQ™ is an open source distributed messaging and streaming data platform.为什么会有RocketMq: Based on our research, with increased queues and virtual topics in use, A原创 2017-07-31 09:59:33 · 950 阅读 · 15 评论 -
【Nginx】负载均衡
对于负载均衡我们关心下面几个方面 1.上游服务器配置:使用upstream server配置上游服务器。 2.负载均衡算法:配置多个上游服务器时的负载均衡机制。 3.失败重试机制:配置当超时或上游服务器不存活时,是否需要重试其他上游服务器。 4.服务器心跳检查:上游服务器的健康检查/心跳检查。原创 2017-07-30 19:14:22 · 384 阅读 · 18 评论 -
Eclipse修改工作空间--配置必备
每次修改Eclipse工作空间,都会配置一些基本设置。时间长了,记录下来这些,基本是每次修改工作空间都会修改的内容,修改完了就很好用。1.修改字体: 2.修改默认编码 3.修改JSP的打开方式 4.Jsp编码格式 5.修改JDK版本 6.配置只能提示:windows-->Preferences-->原创 2017-07-02 22:37:06 · 2056 阅读 · 19 评论 -
【Lucene&&Solr】Windows搭建solr服务器
一.完整目录二.过程搭建 1.配置tomcat环境变量,确保能够正常启动。 2.将solr-4.10.3\example\webapps目录下的solr.war拷贝到tomcat的apache-tomcat-7.0.72\webapps目录下,解压并删除solr.war包 3.将solr-4.10.3\example\lib\ext目录下jar包拷贝到tomc原创 2017-05-28 21:47:53 · 527 阅读 · 15 评论 -
【支付】微信公众号支付
最近做了微信公众号开发,用户使用微信进行账户余额的充值,开发支付功能使用微信的JSSDK。公众号支付,开发文档 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1。通过文档熟悉流程。开发前置条件相关参数: AppId:公众号的唯一标识(登陆微信企业号后台 - 设置 - 账号信息 - CorpID) A原创 2017-05-14 14:56:24 · 2193 阅读 · 11 评论 -
【支付】第三方易宝支付
最近做了公众号的微信支付,想起来之前的第三方易宝支付,重新实现理解了一下。无论是微信,还是易宝。整个支付过程都是设置一些参数,然后提交给支付网关,最后返回数据,针对业务进行操作。商户公司直接与银行对接和通过中间公司与银行对接直接银行对接1.优点:安全,适用于资金流量比较大的企业2.缺点:开发工作量大,维护工作量大,缴纳接口使用费中间公司对接1.优点:开发工作量小,维原创 2017-05-14 08:45:58 · 4473 阅读 · 11 评论 -
【git】在分支中执行add,commit之后,代码丢失
使用git来管理自己的代码,在分支中执行命令add 和 commit之后,使用git push推送到了远程仓库,但是从远程仓库看的时候,并没有发现更新的代码。切换到主分支重新执行了add,commit,push 3个命令,也远程仓库也没有变化。晚上太晚了,就没有再解决。 第二天发现所有的代码丢失了。在master分之下,无法切换到Taotao-A 分支。问题fxq@DESKTOP-A原创 2017-02-26 11:37:32 · 2660 阅读 · 18 评论 -
2016年年终总结
回首2016年,估计是放假在家休息了几天的缘故,竟然是空白,细看了一下自己一年的各种记录,对2016年进行简单的整理。计算机:能量补给: Java基础:对Java面向对象内容和Java中代码执行与内存变化进行了多次的学习和讨论。 项目: 2016-03-12至2016-4-29 在北京开发档案馆项目,负责专家评审设置和数据加密导入导出 201原创 2017-02-04 09:34:44 · 784 阅读 · 31 评论 -
Spring 注解自动装载和检测
自动装配autowiring():有助于减少甚至消除配置元素和元素,让Spring自动识别如何装配Bean的依赖关系; 自动检测autodiscovery():比自动装配更进一步,让Spring能够自动识别哪些类需要被配置成Spring Bean,从而减少元素的使用; 当自动装配和自动检测一起使用时,可以减少Spring的xml配置数据。注解装配 Spring原创 2017-01-22 15:50:36 · 1915 阅读 · 15 评论 -
Struts框架执行流程
上篇博客Struts2,Hibernate,Spring 环境配置,介绍了三个框架各自的初始化配置,那么单独的Struts框架是如何运行的,通过一个例子分析一下整个流程。在已经配置好环境的基础上。一.创建工程1.创建action,直接执行方法返回页面package com.dynamic.oa.test;import com.opensymphony.xwork2.Act原创 2017-01-22 11:22:46 · 822 阅读 · 12 评论 -
【Orcale】sqlplus 基本指令操作之权限管理
最近学习了写Oracle的东西,使用sqlplus操作Orcale的权限管理和角色管理。Oracle的sql*plus是与oracle数据库进行交互的客户端工具,借助sql*plus可以查看、修改数据库记录。在sql*plus中,可以运行sql*plus命令与sql语句。首先是使用系统管理员权限登录数据库,它拥有最高权限;sqlplus / as sysdba; /登陆sys帐户如果出原创 2016-06-19 22:45:18 · 4397 阅读 · 30 评论 -
Maven (POM+约定+生命周期 + 依赖) 战略分析
什么是Maven? Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lif Cycle),一个依赖管理系统(Dependency Management System)和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。 通过上面,我们知道Ma原创 2016-06-05 18:19:37 · 1340 阅读 · 16 评论 -
代码重构--大话重构
项目组推荐了一本书《大话重构》,看完了第一部分之后,结合自己以往重构的认知和经历,这本书给了我很实际的指导。重新认识重构定义,重构是一项愉快的活动 重构:系统重构是一套严谨而安全的过程方法,它通过一系列行之有效的方法与措施,保证软件在优化的同时,不会引入新的Bug,保证软件改造的质量。测试,是重构的保险索 重构的程序,必须不断的经过测试,保证不改变系统的外部行为原创 2016-05-22 22:27:29 · 1372 阅读 · 33 评论 -
【运筹学】企业最重要的部分-预测和决策
运筹学(operations Research)是一门研究如何有效的组织和管理人机系统的科学。在管理领域,对管理决策工作进行决策的计量方法。运筹帷幄之中,决胜千里之外,企业领导的主要职责就是运用运筹学的理论知识,结合自己企业所处的各种环境,然后制定出决策,选出最优方案,帮助企业实现利益最大化。 凡事预则立,不预则废。预测是对未来不确定的事件进行估计和判断。预测是做原创 2015-04-12 18:57:12 · 2182 阅读 · 33 评论