自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(435)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何做好一个owner

在不同的层次下,owner具备不同的含义,但都是承担总体职责的人。这里以一个研发的视角来划分。所有的项目都是为了解决问题的,这些问题可能来自业务的需求,也可能来自用户反馈和自身痛点。在该阶段需要做的事情可以拆解为几步问题和需求搜集思考本质,用户的需求是不是一个真实需求,是不是有其他更好的方式解决?聚类,将零散的需求点分为不同类别,力求解决面的问题,而不是单点问题,并能形成清晰的产品模块雏形。定优先级,哪些是雪中送炭,哪些是锦上添花。

2022-04-05 16:18:28 734 1

原创 生产环境加字段

问题在工作中随着业务的扩展,对表加字段是在所难免的,要怎么加字段呢?执行下面这行语句?ALTER TABLE 表名 ADD COLUMN 字段 字段类型 DEFAULT 默认值 COMMENT 注释开发环境想怎么加都可以,生成环境你这样加个试试?表数据稍微大一点直接锁表!!! 后果有多严重可想而知。解决1、先确定生成环境的mysql版本,我司项目比较老,使用的mysql是5.1.46。5.6以下版本的mysql是没有online ddl。针对5.6以下版本的mysql加字段的思路(

2020-05-16 12:22:49 1540

原创 Linux---个人常用指令

前言本篇博客单纯记录个人在使用linux系统是常用或者需要用到的指令,目的是为了备忘O(∩_∩)O哈哈~。grep指令说起这个指令,它可能是我用的最经常的指令。在工作是排查日志的时候是必不可少的,和它搭配的指令往往是tail指令。抛开tail指令,先来展示一下grep的强大。忘记某个文件存放在哪,但是还记得该文件中一些内容时比如项目在开发的时候采用的是1.7的jdk,后来发...

2019-06-16 21:14:17 306

原创 Linux系统下搭建Tomcat

前言下面的操作全在VMware下执行。本项目在CentOS6.5环境下搭建,使用1.7JDK,7.0Tomcat。1.安装JDK使用到工具:Xshell和FileZilla;使用到JDK:jdk-7u67-linux-x64.tar.gz。首先使用FileZilla连接上Linux,传输jdk-7u67-linux-x64.tar.gz压缩包到lLinux上。使用Xsh...

2019-06-13 22:48:11 574

原创 Linux---帮助命令

帮助命令:man                          manual命令格式:man 命令名查看命令拥有哪些级别的帮助等价于查看和命令相关的所有帮助等价于shell内部命令帮助命令格式:help shell内部命令判断一个名声是否是shell内部命令:whereis                  出现非.gz结尾的文件即该...

2018-11-04 16:35:22 167

原创 Linux---文件搜索命令

locate命令格式:locate 文件名在后台数据库中按文件名搜索,搜索速度更快locate所搜索的后台数据库:/var/lib/mlocate/更新数据库:updatedb创建一个文件,通过locate查找找不到:因为数据库是一天一更新!!!强制更新后就可以查到强制更新后再查询whereis搜索命令的命令命令格式:whereis 命令搜索命令...

2018-11-04 16:15:03 134

原创 Linux---基本命令格式及文件处理命令

命令提示符[root@node1 ~]# 其中:root 当前登录用户 node1 主机名 ~ 当前所在目录(家目录) # 超级用户的提示符   $   普通用户的提示符 命令格式命令 [选项] [参数]注意:个别命令使用不遵循此格式当有多个选项时,可以写在一起简化选项与完整选项: -a  等于  -all...

2018-10-25 20:43:29 193

原创 JavaEE---MyBatis---单表的增、删、改、查

搭建MyBatis框架见MyBatis入门准备数据CREATE TABLE USER( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(30), age INT );INSERT INTO USER(id,NAME,age) VALUES(1,"Jack",22);INSERT INTO USER(id,NAME,age) V...

2018-10-16 17:35:18 1226

原创 JavaEE框架---MyBatis---入门

MyBatis介绍MyBatis是一个数据持久层(ORM)框架。把实体类和SQL语句之间建立了映射关系,是一种半自动化的ORM实现。MyBatis的优点:基于SQL语法,简单易学。 能了解底层组装过程。   SQL语句封装在配置文件中,便于统一管理与维护,降低了程序的耦合度。 程序调试方便。所有sql语句,全部定义在xml(建议)中。也可以通过注解的方式在接口上实现。这些映射...

2018-10-16 16:58:02 316

原创 JavaEE框架---Spring---SpringMVC入门

简介Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts2(一...

2018-10-10 23:56:44 556

原创 JavaEE框架---Spring---AOP

AOP    面向切面编程:Aspect Oriented Programming,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP可以说是OOP(面向对象编程)的补充和完善。在OOP设计中有可能导致代码的重复不利于模块的重用性,例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能关系不大。但是在OOP中这...

2018-10-06 17:35:27 249

原创 JavaEE框架---Spring---配置xml方式

Spring Bean的作用域     在Spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称prototype), Spring2.0以后,增加了session、request、global session三种专用于Web应用程序上下文的Bean。     因此,默认情况下Spring2.0现在有五种类型的Bean。当然,Sprin...

2018-10-06 16:32:41 362

原创 JavaEE框架---Spring---IoC/DI小例子

本例采用模拟客户端登录业务提现IoC/DI的核心功能:解耦演示代码包结构,见下图:v2.xml是容器的配置文件可以通过修改id='ser1'bean中的dao属性值,不用修改代码就可实现切换数据库。从这里可以看出Spring IoC技术的强大。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:...

2018-10-06 08:27:53 363

原创 JavaEE框架---Spring---入门

Spring开源框架Spring在英语中含义是春天,对于Java EE开发者来说,Spring框架出现确实带来了一股全新的春天的气息。早在2002年,Rod Johson在其编著的《Expert one to one J2EE design and development》书中,对Java EE框架臃肿、低效、脱离现实的种种现状提出了很多质疑,并积极寻求探索革新之道。由他主导编写了interf...

2018-10-05 17:42:24 192

原创 JavaEE框架---Struts2---入门

Struts2概念      Struts2是Struts的第二代产品,以WebWork为核心,采用拦截器的机制处理用户请求,使业务逻辑控制器能与Servlet API完全脱离。Struts1采用Servlet的机制处理用户请求。     Struts 2框架的所有类都基于接口,核心接口独立于HTTP。Struts 2配置文件中的大多数配置元素都会有默认值,有助于减少在XML文件中需要进行...

2018-10-05 00:34:33 267

原创 JavaEE框架---Hibernate---单表 增、删、该、查

如果利用Hibernate修改数据库时,需要使用事务处理,一个事务提交时才真正将修改过的记录更新到数据库中。区别一下openSession和currentSession在我测试增删改查时,发现openSession和currentSession是不一样的。我的测试结论:经测试发现,openSession获得到的 session在查询时可以不用开启事务, 而 currentSession...

2018-10-03 15:16:55 203

原创 JavaEE框架---Hibernate

O/R Mapping对象关系映射(Object Relational Mapping,简称ORM)技术,是通过使用描述对象和数据库之间映射的元数据,将Java程序中的对象自动持久化到关系数据库中。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对...

2018-10-02 17:02:59 335

原创 Apache---Ant工具简单使用

Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。常用标签1.<project>标签每个构建文件对应一个项目。<project>标签是构建文件的根标签。它可以有多个内在属性, 就如代码中所示,其各个属性的含义分别如下。(1) default表示默认的运行目...

2018-10-01 15:46:03 218

原创 Web---Ajax(异步的JavaScript和Xml)

学习前不妨看一下隐藏帧技术,Ajax原理其实就是采用隐藏帧技术隐藏帧技术入门AJAXAJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 AJAX 不需要任何浏览...

2018-10-01 15:21:59 356

原创 Web---用户注册、邮箱激活、登录,出错写入日志

需求分析:用户注册,需要用户名,密码,邮箱 用户激活,服务器通过用户的邮箱给用户发一封激活邮件进行激活 用户登录,用户注册完需要激活才可以登录,没有激活认为用户不存在。数据库表设计id主键,长度32,采用UUID。name 、pwd 、email 暂时没有进行格式设定。acode,激活码,采用UUID。name字段唯一约束。按理应该需要一个字段记录注册时间有必要的话激活时间也应该记录...

2018-09-30 10:49:54 649

原创 Java---发邮件

E-Mail协议简介邮件服务器,按照提供的服务类型,可以分为发送邮件的服务器我接收邮件的服务器。 发送邮件的服务器使用发送协议,现在常用的是SMTP协议。所以,通常发邮件的服务器也称为SMTP服务器。 接收邮件的服务器使用接收协议,现在常用的是POP3协议或IMAP协议,所以通常也被称为POP3或IMAP服务器。 目前经常见到的服务器为SMTP和POP3服务器。如大家在注册了126的邮箱...

2018-09-29 16:45:32 451

原创 Web---Listener---钝化与活化

HttpSessionActivationListener实现此接口的JavaBean,可以感知自己被活化(从硬盘到内存)和钝化(从内存到硬盘)的过程。 如果需要同时保存Session中的JavaBean则JavaBean也要实现Serializable序列化接口。 实现此接口的JavaBean与HttpSessionBindingListener一样,不必配置到web.xml中。要实现...

2018-09-29 16:13:20 266

原创 Web---Listener---在线用户管理案例

解决思路:使用HttpSessionListener记录在线人数。 在用户访问时使用Filter进行IP登记,和用户是否登录校验。效果:主页登录后管理员,查看在线用户页面。管理员可以把登录用户踢出。登录用户,查看在线用户页面。登录用户没有权限踢人。游客只能查看新闻,点击查看在线用户时会被踢到登录页面关键代码:记录在线用户采用HttpSes...

2018-09-29 15:37:07 369

原创 Web---Listener---初识监听器

监听器监听器-就是一个实现待定接口的普通Java程序,此程序专门用于监听别一个类的方法调用。 都是使用观察者设计模式。 什么是观察者模式:定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。 监听者模式的三个重要类一个小Demo来认识一下观察者模式假设以下三个类时别人写的类:被监听者package patternDe...

2018-09-29 15:10:34 123

原创 Web---Filter---运用:敏感词过滤 、全站压缩

首先了解一下装饰模式对一个类的增强,一般采取三种式继承被增强的类,即实现一个子类。 使用动态代理处理需要增强的方法。 使用包装设计模式。(Java中的IO基本上都是包装设计模式)以下是使用包装设计模式增强一个类的步骤:继承需要增强的类。 声明需要增强有的类为自己的成员变量。 书写一个构造方法接收需要增强的类。 实现需要增强的方法。 实现可扩展的其他方法。包装(装饰)设计...

2018-09-27 16:02:58 738 1

原创 Web---Filter---运用:判断是否登录、自动登录

运用一:安全校验(判断是否登录)运用场景:当有些资源不是游客可以访问的是时候,应该在用户访问时进行拦截。话不多说上代码:1.创建一个Filter的实现类package cn.hncu.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain...

2018-09-27 15:41:15 608

原创 Web---Filter---初识过滤器

过滤器过虑器能对客户的请求进行预先处理,然后再将请求转发给其他web组件。 过虑器是在Servlet2.3规范中定义的,它可以对Web组件的,ServletRequest和ServletResponse进行检查和修改。 过虑器本身并不生成ServletRequest对象和ServletResponse对象,它只对web组件提供以下过虑功能:在web组件调用之前检查request,并修改请...

2018-09-27 15:19:32 116

原创 Web---分页技术

什么是分页技术分页,是一种将所有数据分段展示给用户的技术.用户每次看到的不是全部数据,而是其中的一部分,如果在其中没有找到自习自己想要的内容,用户可以通过制定页码或是翻页的方式转换可见内容,直到找到自己想要的内容为止.其实这和我们阅读书籍很类似。分页的意义分页确实有效,但它一定会加大系统的复杂度,但可否不分页呢?如果数据量少的话当然可以。但是对于企业信息系统来说数据量不会限制在一个小范...

2018-09-25 17:35:33 421

原创 MySQL---第三方工具---dbutils

Apache的工具包:commons-dbutils-1.4.jar玩转DBUtils工具,主要是一个类和一个接口: QueryRunner类---用于执行sql,且主要使用它内部的两个方法: query(), update(), 还有一个不常用的batch()方法。 ResultSetHandler接口 ----用于帮助我们封装结果数据的。 代码演示package ...

2018-09-24 11:36:38 220

原创 MySQL---第三方连接池---c3p0

需要jar包:c3p0-0.9.1.2.jar 还有最基本的 mysql-connector-java-5.1.35-bin.jar。下面演示不使用配置文件 @Test //技术入口: com.mchange.v2.c3p0.ComboPooledDataSource public void demo1() throws SQLException, PropertyVetoExcept...

2018-09-24 11:28:10 250

原创 MySQL---第三方连接池---dbcp

DataSource接口sun公司提供了javax.sql.DataSource接口,所有第三方的数据库连接池都必须实现该接口。dbcp需要jar包:apache.commons.pool-1.5.3.jar 和 commons-dbcp-1.4.jar,还有最基本的 mysql-connector-java-5.1.35-bin.jar。下面是不使用配置文件的形式: @T...

2018-09-24 11:19:12 319

原创 Web---MVC框架搭建

一个图带你认识MVC框架说明:该项目只是为了熟悉MVC框架的搭建。View包结构Control和Model---Src目录关键代码:数据库连接池工具采用动态代理的思想+ThreadLocal技术实现一个线程最多只能获取到一个数据库连接。package cn.hncu.pub;import java.io.IOException;import ja...

2018-09-23 16:49:13 164

原创 MySQL---当Java遇上MySQL⑨---ThreadLocal来说连接池

ThreadLocal该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例通常是类中的 private static 字段,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联。用比较通俗的话讲:Threa...

2018-09-22 08:51:43 460

原创 MySQL---当Java遇上MySQL⑧---数据库元数据、生成Excel文件

玩转数据库元数据主要有两个类:     *    java.sql.DatabaseMetaData 和 java.sql.ResultSetMetaData     *    DatabaseMetaData:可以获得驱动信息、所有数据库名,所有表格名(视图、存储过程等)     *    ResultSetMetaData:可以获得查询结果的表结构,如列(字段)名、字段类型等    ...

2018-09-21 12:31:32 206

原创 MySQL---当Java遇上MySQL⑦---我的连接池改进,动态代理模式。

由于 我的连接池普通版 中连接池版本二中,虽然修改了close方法,但是其它代码太多了。这时候应该考虑采用动态代理模式来开发。动态代理模式采用动态代理的前提:被代理的对象必须实现某个接口,而且调用该对象是面向接口的方式。相关文档接口:IPersonpackage cn.hncu.proxy;public interface IPerson { public abstract...

2018-09-21 12:26:00 249

原创 MySQL---当Java遇上MySQL⑥---我的连接池

连接池版本一单例的连接工具是应付不了多线程的,所有推出多例连接池来解决多线程的问题。myConnPool.properties 配置文件#MySQLdriver=com.mysql.jdbc.Driver#url=jdbc:mysql://127.0.0.1:3306/hncu?useUnicode=true&characterEncoding=utf-8#下面这一句等...

2018-09-21 12:03:13 185

原创 MySQL---当Java遇上MySQL⑤---单线程与多线程下的事务

事务transaction原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。 一致性(consistency):在事务处理执行前后,数据库是一致的(数据库数据完整性约束)。 隔离性(isolcation):一个事务处理对另一个事务处理的影响。 持续性(durability):事务处理的效果能够被永久保存下来 。 一个事务只会有一个结果:要...

2018-09-21 11:15:07 2743

原创 MySQL---当Java遇上MySQL④---存储过程

存储过程SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。表结构见MySQL---当Java遇上MySQL②演示调用空参存储过程准备在MySQL下存储过程的创建和使用:创建存储过程DELIMITER $$...

2018-09-20 16:37:54 202

原创 MySQL---当Java遇上MySQL③---自动增长字段 、批量处理 、LOB类型数据的存取

准备见MySQL---当Java遇上MySQL②自动增长字段获取自动增长字段的值演示 Statement 获取 @Test //为演示直观 异常直接抛了 public void saveAutoIncrement1() throws Exception { Connection con = ConnUtil.getConnection(); Statement st...

2018-09-20 16:27:25 354

原创 MySQL---当Java遇上MySQL②---ResultSet 、Statement 、PreparedStatement

数据库连接工具类配置文件jdbc.properties  该文件存放在src目录下##MySQLdriver=com.mysql.jdbc.Driverurl=jdbc:mysql://127.0.0.1:3306/hncu?useUnicode=true&characterEncoding=utf-8username=rootpassword=1234读取配置文件,...

2018-09-20 16:01:21 209

书店管理系统

https://blog.csdn.net/qq_34928644/article/details/80095917个人博客

2018-04-29

空空如也

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

TA关注的人

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