自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

光何

心若向阳,无惧无伤

  • 博客(105)
  • 收藏
  • 关注

原创 2021-03-18

一、Activiti  Activiti项目是一项新的基于Apache许可的开源BPM平台,Activiti 是一个工作流引擎, activiti 可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言(BPMN2.0)进行定义,业务系统按照预先定义的流程进行执行,实现了业务系统的业务流程由 activiti 进行管理,减少业务系统由于流程变更进行系统升级改造的工作量,从而提高系统的健壮性,同时也减少了系统开发维护成本。二、Activiti7核心机制1️⃣业务流程图要规范化,需要遵守一套标准

2021-03-18 14:45:47 210

原创 整合Struts2、Hibernate、Spring

将项目中的对象和对象之间的管理,纳入spring容器,由spring管理1 实现spring+hibernate集成1.1 新建web项目建立项目的包结构(package)1.2加入jar包1.3 建立pojo类package org.guangsoft.pojo;/*** * 定部门的pojo类 * **/public class Dept{ private Integer did; private String dname; private S

2021-01-07 14:28:00 231

原创 声明式事务-整合Spring、Hibernate

编程式事务:通过编码的方式,让事务处理的代码侵入到核心的业务代码中。声明式事务:完成了事务处理的代码和业务核心代码的解耦合。提供事务处理代码的复用性和降低维护成本。声明式事务:aop最典型的应用。使用动态代理实现事务的管理:Jdk: 实现动态是通过实现某个特定的接口(代理类和目标类必须是相同的接口),产生一个虚拟的class文件(代理类的)。必须有接口的实现才能使用jdk完成动态代理Cglib:动态代理,如果没有接口的实现使用cglib完成动态代理,使用了一个asm框架,完成某个类(目标

2021-01-07 14:20:58 185

原创 屈光不正之散光

屈光不正  屈光不正:包括近视、远视和散光1、近视:近视是眼在调节松弛状态下,平行光线经眼的屈光系统的折射后焦点落在视网膜之前,看近清楚,看远不清楚,绝大部分近视是因为眼轴过长产生(正常眼轴长度24);2、远视:近视是眼在调节松弛状态下,平行光线经眼的屈光系统的折射后焦点落在视网膜之后,看远看近都不清楚,当眼球的屈光力不足或其眼轴长度过短时就产生远视(正常眼轴长度24);3、散光:由于角膜厚薄不匀或角膜弯曲度不匀,致使光线经眼的屈光系统的折射后不能聚集于同一焦点,无法上形成清晰的物像。 

2021-01-07 14:16:14 230

原创 只写给那个不懂考研复习的你

1、选学校不要怕好,但是也不要报那些只招几个人的专业。  有些同学在选学校的时候,畏首畏尾,瞻前顾后,标准一降再降,或者是刚开始复习的时候选了名牌大学,正式报名的时候又动摇了,报了一所二流学校,结果到最后连那个较次的学校都没上,为什么?  不管你承认不承认,一旦你在学校选择上降低了对自己的要求,复习的时间和质量绝对会随之而下,其实你选什么档次的学校都差不多,如果选了好学校,复习时间不自觉的就会上去了,所以大家选学校的时候尽量往好了选,尤其是在研究生如此泛滥的今天,我认为一个烂学校的研究生是绝对不值得

2021-01-07 14:13:13 190

原创 学硕与专硕的区别

  专业型硕士教育的学习方式比较灵活,大致可分为在职攻读和全日制学习两类。比较简单的区分办法是:招收在职人员、以业余时间学习为主的专业学位考试通常在每年的10月份进行,名为“在职人员攻读硕士学位全国联考”,简称“联考”;招收全日制学生的专业学位考试与每年年初举行的“全国硕士研究生统一入学考试”(简称“统考”)一起举行。全日制专业型硕士:  由于2009年以前的学术型硕士跟不上发展的需要,硕士研究生是学术型的课程但是大部分确是不读博士出去找工作,大部分的单位都反映学术型硕士专业技能太差,又没有什么学术

2021-01-07 14:12:38 313

原创 故宫为什么是歪的

从地图看,故宫是歪的,不是正南正北,而是南偏东一点我们都知道,北京为都城,而故宫处在北京中轴线上,北京故宫的建筑不应该是正南正北的。那么为什么歪了呢?搞风水的说观点  风水上认为正南正北正东正西位有着巨大的煞气和冲,正位置正好坐落在正南正北,会每天被煞气冲撞。常人要躲开这几个正方向。一些墓地、墓穴的位置也不能是正南正北,要“躲开”一定角度。反驳  就是在一本正经的胡说八道,风水这东西起初是有一些自然规律作为科学依据建立起来的,但后来越来越多利欲熏心的人开始用它来胡说八道,里原来以

2021-01-07 14:11:05 1274

原创 照片与本人严重不符

朋友:你为什么面试失败了?我:因为我简历上贴的照片是这样结果面试时面试官发现我长成这样

2021-01-07 14:10:25 479

原创 Spring面向切面编程(AOP)方式二

使用注解进行实现:减少xml文件的配置。1 建立切面类不需要实现任何特定接口,按照需要自己定义通知。package org.guangsoft.utils;import java.util.Date;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.AfterThrowing;i

2021-01-01 15:05:13 147

原创 Spring面向切面编程(AOP)

1 spring容器中bean特性Spring容器的javabean对象默认是单例的。通过在xml文件中,配置可以使用某些对象为多列。Spring容器中的javabean对象默认是立即加载(立即实例化:spring加载完成,立即创建对象)scope:属性 singleton:默认值为单例,默认也是立即加载,在加载完成spring容器的时候,bean对象已经创建完成 prototype:多例的,默认懒加载,spring容器加载完成的时候,不会创建bea...

2021-01-01 14:37:48 125

原创 Spring自动装配与扫描注解

1 javabean的自动装配自动注入,减少xml文件的配置信息。<?xml version="1.0" encoding="UTF-8"?><!-- 到入xml文件的约束 --><beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/20

2021-01-01 14:28:36 257

原创 Spring控制反转与依赖注入(IOC、DI)

IOC: 反转控制 Inverse Of Control DI:依赖注入 Dependency Injection目的:完成程序的解耦合解释:在应用系统的开发过程中,有spring负责对象的创建,对象依赖关系的组装,对象属性的初始化,程序员只需要在程序接收spring创建的对象即可。Object obj= new Object();IOC : Object obj; 等着接收spring容器创建好的对象,在程序中将对象的创建的权限交出,反转到spring容器中。D...

2021-01-01 14:26:34 113

原创 Hibernate查询语句

1 hql查询Hibernate的查询语句,hiberante提供的面向对象的查询语言,和sql语句的语法的相似.而且严格区分大小写。1.1 from字句/** * hql: from 字句 * ***/@Testpublic void testFromHql(){ //获得Session对象 Session session=sf.openSession(); String hql="from Dept"; //获得部门对象的集合 List&

2021-01-01 14:12:26 693

原创 Hibernate双向一对一对象关系模型映射

一个员工一辆车:one-to-one实现一:让汽车表中的外键唯一create table emp( eid int primary key auto_increment, ename varchar);create table car( cid int primary key auto_increment, cnumber varchar, eid int, constraint fk_eid foreign key(eid) referec

2021-01-01 14:05:37 124

原创 Hibernate双向多对多对象关系模型映射

1 双向many-to-many业务模型: 描述员工和项目 一个员工同时可以参与多个项目 一个项目中可以包含多个员工分析:数据库的数据模型,通过中间关系表,建立两个one-to-many构成many-to-manycreate table emp( eno int primary key auto_increment, ename varchar);create table project( pid int primar...

2020-11-28 10:58:51 134

原创 Hibernate双向一对多对象关系模型映射

双向one-to-many描述部门和岗位:一个部门有多个岗位将单向的one-to-many 和many-to-one合并。4.1双向的one-to-many数据库模型create table department( did int, dname varchar);create table work( id int, pname varchar, did int, constraint fk_did foreign key(did) r

2020-11-28 10:37:43 137

原创 即兴注释

// _ooOoo_// o8888888o// 88" . "88// (| -_- |)// O\ = /O// ____/`---'\____// .

2020-11-24 17:22:32 177 1

原创 Hibernate单向多对一对象关系模型映射

单向的many-to-one案例: 班级和学生 父亲和子女 单向:只能由其中一方维护关系 Many-to-one中有many的一方法维护或者体现两者之间的关系。单向的many-to-one描述学生和班级的关系。create table t_clazz( cid int primary key auto_increment, cname varchar not null);create table t_ student...

2020-11-24 17:18:21 119

原创 Hibernate单向一对多对象关系模型映射

1 hibernate的对象关系映射Orm: 类-----表 属性------字段 对象------记录表:在数据库中存在主外键的关系,反向工厂类是由表生成,在由表生成类的时候,类和类之间存在者某个关系。将数据库的主外键关系,在java类型进行体现和维护(建立数据之间的关系和断开关系)。2 单向的one-to-many家庭和成员(家庭和成员之间的关系,是由家庭进行体现,成员不体现)父亲和子女班级和学生……2.1 单向one-to-m...

2020-11-24 17:15:00 178

原创 Hibernate类中集合的映射

1 pojo类集合属性的映射在pojo类中定义集合属性。1.1 List集合属性的映射package org.guangsoft.pojo;import java.util.List;public class Student{ // 简单属性 private Integer sno; private String sname; private String address; private String birthday; // 定义Li.

2020-11-20 17:28:01 122

原创 Hibernate简单分页

5.1 准备工作建立项目,加入jar建立hibernate.cfg.xml建立pojo类和对应的映射文件5.2 建立vo类PageEntitypackage org.guangsoft.vo;/*** * * 定义vo封装自己需要的数据和数据库不存在映射关系 * * ***/public class PageEntity{ private Integer pagenum; // 当前页数 private Integer pagesize; // 每页数

2020-11-20 17:20:28 227

原创 不谈五险一金,难道要和你谈情怀吗?

  很多刚刚步入职场的年轻人不关心、清楚五险一金,但只有真正遇上事情了,才知道五险一金有多重要。接下来我们按照是什么、为什么、怎么做的思路挖一挖这五险一金背后的故事。一、是什么  五险”指的是五种保险,包括养老保险、医疗保险、失业保险、工伤保险和生育保险;我们常称之为社保。公司每月20号之前会将公司缴纳的社保那一部分打到你的社保卡里,自己的那一部分从工资里面扣。“一金”指的是住房公积金。住房公积金是用来买房子申请住房公积金贷款用的。    社保基数  社会保险基数简称社保基数,是指职工在

2020-11-19 13:30:50 156

原创 Struts2标签

1 struts2的UI标签导入struts2的标签库<%@ taglib prefix="s" uri="/struts-tags"%><div> 用户名: <s:textfield name="uname"></s:textfield></div><div> 密 码: <s:password name="upwd"></s:password></di

2020-11-19 11:21:49 79

原创 Struts2自定义拦截器

1. 需求自定义拦截器实现,用户登录的访问控制。2. 定义拦截器类public class LoginInterceptor extends AbstractInterceptor{ @Override public String intercept(ActionInvocation ai) throws Exception { // TODO Auto-generated method stub System.out.println

2020-11-18 16:56:52 157

原创 Struts2数据校验

1. 说明通过编码方式进行校验以前使用js完成数据校验:客户端的校验方式。Struts2的数据校验:属于服务器端校验。2. 定义Actionpublic class UserAction extends ActionSupport{ // org.apache.struts2.interceptor.TokenInterceptor private String uname; private String upwd; public String get

2020-11-18 16:55:16 165

原创 时代更替中的方正

时代更迭中的方正  如果一家公司在他最辉煌的时期,不能连续领创新保持优势地位。那他一定会衰落下来,在高科技领域更是如此。  方正集团就是这样一家企业,而他的衰落似乎比人们想象的还要更快。曾经中国IT产业扛鼎者,校办企业中的翘楚,经历业绩下滑,高层动荡,上市公司连遭处罚,如今处境堪忧。  2014年至2016年,方正系与政泉控股爆发股权斗争,多位高管被判刑入狱,更让这家陷入转型困局的企业陷入信任危机。  目前,方正集团旗下拥有6家上市公司,分别为方正证券(601901.SH)、方正科技(560

2020-11-18 16:52:18 238

原创 对于计算机考研似乎每个人都有话说

正方说  计算机专业考研是很有必要的,因为本科期间主要学习理论知识,对计算机学习的深度还不够深,包括在独立思考以及解决问题的能力方面都有所欠缺,在读研期间这些会提升很多,还有计算机专业近几年又在广泛使用,读研出来就业前景不堪设想,有读研的想法一定要坚持,付出了肯定会有收获。反方说  计算机专业的就业和学历问题是存在的,但比起其他专业肯定要弱化得多,道理很简单,比方说你是做软件的(尤其是在国软做),老板只要你能把这个软件写出来就可以了,你是中专的都没人管你的。肯定我说的稍微夸张了点,意思就是能力比

2020-11-17 09:33:36 330

原创 GPL协议本身就是剥削,oracle维权玩的让人恶心

  我们先来看一下MySQL的版权问题。当前,MySQL采用双重授权(Dual Licensed),他们是GPL和MySQL AB制定的商业许可协议。如果你在一个遵循GPL的自由(开源)项目中使用MySQL,那么你可以遵循GPL协议使用MySQL。否则,你需要购买 MySQLAB制定的那个商业许可协议。这里最重要的一点就是要想免费使用MySQL,你所开发的软件必须是遵循GPL的自由(开源)软件,虽然被批准的自由(开源)许可协议有很多个。  MySQL是一套客户端/服务器(C/S)结构的系统。双重许可机制

2020-11-17 09:32:54 335

原创 Struts2防止表单重复提交

1.说明系统拦截器的应用。表单重复提交:当使用请求转化进行跳转的时候,存在着表单重复提交的问题。2.在表单中加入s:token如果页面加入了struts2的标签,页面的请求必须进入struts2的核心控制器。s:token会被解析为隐藏域,隐藏域中的值是服务器产生的一个token,当提交表单的时候,会将token的值提交到服务器,struts2将客户端提交的token和session中的token比较:如果匹配,正常提交,执行处理请求的方法如果不匹配,返回值指定的result,r

2020-11-17 09:30:14 230

原创 struts2文件上传和下载

1. struts系统中的拦截器介绍过滤器:javaweb中的服务器组件,主要针对的请求和响应进行拦截。拦截器:主要针对方法的调用,进行拦截器,当使用代理对象调用某个方法时候对方法的调用进行拦截,对拦截到的方法可以进行扩展,增强Struts2中的拦截器主要针对Action中方法的调用进行拦截<interceptors> <!—声明n个拦截器--> <interceptor name="fileUpload" class="org.

2020-11-17 09:27:18 105

原创 程序员、架构师、技术总监、CTO

程序员  程序员,英文名coder/programmer,大家常自嘲叫码农的阶段。这个角色职责是把需求或产品实现为用户可用的软件产品。  此职位为执行级别。另外因为经验较少,一般需要求助别人,或与别人一起完(ban)成(zhuan)一个任务。  此阶段大概要经历3年,程序员的职责如下:  1、负责公司运营系统的设计与开发工作  2、运营数据处理和分析高级程序员  高级程序员学名工程师。到了这个level,英文名可改叫做engineer或developer。此时你的功力开始增强,这

2020-11-16 11:17:50 2331

原创 struts2响应AJAX

1发送ajax请求使用stream进行响应Result的type属性的stream取值。1.1定义Actionimport org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer; import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer; import org.springf

2020-11-16 11:13:39 143

原创 struts2域值操作

1.通过servletActionContext类/*** * 获得方式一:通过ServletActionContext类 * 提供的静态方法获得原始的web对象,直接和servlet的API耦合 * 如果需要获得原始的web对象,只能选择ServletActionContext类 * **/public String method01(){ //获得HttpServletRequest对象 HttpServletRequest request= Servle

2020-11-12 10:06:44 75

原创 资产和负债

  资产(Asset)是一个公司所控制的可以产生经济效益的资源。  资本(Capital)是投资人往公司投入的资源,一般都是钱。这里的投资人包括债权人(Debt Holder)和股权人(Equity Holder)。资本所反映的是投资者对公司的所有权,或者说是对企业利润的分配权。  资产(Asset) = 固定资产(Fixed Asset)+ 流动资产(Current Asset)= 债权投资(Debt,即付息债务) +股东权益(Equity)+ 其他债务(Other Liability ,即非付息

2020-11-12 10:03:34 468

原创 经济学中的“杠杆”

  在经济学里,杠杆有广义和狭义之分,狭义的指“财务杠杆”。一个企业在自有资金不足的情况下,通过借贷筹集资金,投入生产,获得更多的收益。就是用别人的钱办自己的事。但这样风险也大,如果生意赔了,亏损大过自有资金的量,就成了资不抵债。一般企业都会找到一个合适的平衡点,既能多挣钱,又保证可控的风险,指标就叫做“资产负债率”。  广义的杠杆涵盖所有“以小搏大”的经济行为,但核心还是借贷。比如在期货市场,你有一块钱,但市场允许你下十块钱的单。期间如果亏损到了一块钱,你就强制退出。  宏观经济中的杠杆利用的是资

2020-11-11 09:55:37 363

原创 struts2封装客户端数据到Action

1.在Action中定义简单数据类型的属性给Action定义简单类型的属性,封装客户端请求的数据简单类型:String,基本类型和对应的引用类型只要保证客户端请求的参数名称和Action的属性名称一样。2.在Action中定义javabean对象封装客户端数据2.1定义实体类public class Users{ private String uname; private String upwd; private Integer type; pub

2020-11-11 09:51:34 108

原创 银联与支付宝

  摘要:银联终于要结束12年的垄断生涯。在银联12年的发展过程中,最为引人注目的就是和支付宝的多年恩怨。这十年,双方经历了从最初的会面,到不欢而散,再到各自成长和冲突。十年后,银联和支付宝都已经成为各自领域的全球顶级玩家,但是目前仍未达成实质性合作。  注:从2015年6月1日,符合要求的机构可申请“银行卡清算业务许可证”,在中国境内从事银行卡清算。这意味着在中国清算市场一家独大12年的局面被打破,中国银联将告别垄断时代。分析称为第三方支付开了正门。发一篇旧文,这篇第一次解开了银联和支付宝的十年恩怨。

2020-11-10 09:30:13 1922

原创 struts.xml配置

1. package标签package:完成有业务相关的Action(应用控制器的)管理name:给包起的名字(反映该包中Action的功能),用来完成包和包之间的继承。默认继承struts-default,struts-default中包含了struts2的核心功能。namespace:命名空间,默认(/),为Ation请求的路径的前缀。有效的路径构成部分。extends:完成包之间的继承2. Action标签action:描述自定义的应用控制器javabeanname:Ac

2020-11-10 09:24:29 269

原创 图的深度优先搜索和广度优先搜索

一、图  在计算机科学中,一个图就是一些顶点的集合,这些顶点通过一系列边结对(连接)。顶点用圆圈表示,边就是这些圆圈之间的连线。顶点之间通过边连接。基本概念  阶(Order):图G中点集V的大小称作图G的阶。  度(Degree):一个顶点的度是指与该顶点相关联的边的条数,顶点v的度记作d(v)。  入度(In-degree)和出度(Out-degree):对于有向图来说,一个顶点的度可细分为入度和出度。一个顶点的入度是指与其关联的各边之中,以其为终点的边数;出度则是相对的概念,指以该

2020-11-09 09:35:43 477

原创 华联、联华、世纪华联、百联

  简单的两个字各种排列组合以后竟然神奇地搞出来那么多不同的单位和商店,让我不得不佩服景德镇人民的智慧。正好今天头让我run一下二三季度全国各大超市便利店的数据,我们俩同时发现了一个问题:世纪联华、联华、华联、北京华联、济南华联、杭州华联还有世纪华联这几个卖场到底是不是一块的呢?于是我就花了整个下午时间把这个问题搜索了一遍。  首先华联这个名字是怎么来的呢?貌似是上世纪80年代末,原商业部领导希望建设中国的名牌零售企业,于是组建成立了全国华联商厦集团,旗下有华联和华联商厦两大品牌,从此各地都建立起了华联商

2020-11-06 09:16:38 2859

空空如也

空空如也

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

TA关注的人

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