- 博客(41)
- 问答 (1)
- 收藏
- 关注
原创 存储过程中的死循环导致数据库磁盘占满而连不上
在使用sybase写存储过程,当时是写了一个通过游标插入临时表数据的内容,由于while下代码忘写了begin end,因此while语句只会控制下面一行代码,也就是会始终插入,从而导致数据库磁盘满。代码如下declare tmp_train_dir_20191227_list cursor forselect distinct train_code,字段 from 表名,wher...
2020-01-02 15:05:56
500
原创 读阿里中台战略思想有感—自我理解
读阿里中台战略思想有感—自我理解中台的意义在于避免项目工程建设的不断“造轮子”,也就是当需求来临时,全部重新建设,核心公共模块的工程代码没有被重复利用。阿里对于中台战略思想的实施不单单是涉及工程的单方面,也涉及到组织结构的调整。通过抽取共享业务事业部的创建,将淘宝、天猫、聚划算等平台设计的通用核心功能进行抽取为公共服务。例如用户中心,商品中心,交易中心,店铺中心等等。针对服务中心拆分后所暴...
2019-05-22 10:29:17
1769
原创 Maven项目依赖<dependency>中<scope>中内容含义解释
1.compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去。2.test:依赖项目仅仅参与测试相关的工作,包括测试代码的编译和执行,不会被打包,例如:junit。3.runtime:表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与。与compile相比,跳过了编译而已。例如J...
2019-05-08 14:55:05
551
原创 针对数据库操作,定义变量,存储过程,游标,触发器的定义以及自定义函数和存储过程的区别
一、定义变量--简单赋值declare @a intset @a=5print @a --使用select语句赋值declare @user1 nvarchar(50)select @user1='张三'print @user1declare @user2 nvarchar(50)select @user2 = Name from ST_User wh...
2018-11-30 09:07:02
397
原创 HTTP协议详解
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2...
2018-10-31 22:52:00
308
原创 Jquery基本属性
属性: 属性:prop(name,value):$(".itemSelect").prop("checked",this.checked);对属性进行修改 如果操作html状态时,必须用prop,例如selected和checked,一般情况主要用prop 如果无效在使用attr attr:一般用于操作html定义好的属性,style属性删除 ...
2018-10-18 17:36:22
177
原创 Jquery选择器
选择器:基本:#id($("#id")通过id获取对象)、element($("div")通过标签或元素获取对象)、.class($(".类名")通过类名获取对象)、*、s1,s2,s3(多个选择器的内容融合在一起) 层级:A B(A中所有的B 祖先关系 $("body div"))、A>B(A内所有B的子元素 父子关系 $("body>div")) 、A+B(A
2018-10-18 17:35:33
126
原创 Jquery导入和选择器的使用
基础:导入(<script type="text/javascript" src="../js/jquery...js">)、基本语法($("选择器")或jQuery("选择器"))、页面加载(简化版:$(function(){...});标准版(了解)$(document).ready(function(){...});)选择器:基本:#id($("#id")通过id获取对象
2018-10-17 20:05:24
234
转载 常用正则表达式和字符在正则表达式中的解释
常用的正则表达式常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。用户名:/^[a-z0-9_-]{3,16}$/密码:/^[a-z0-9_-]{6,18}$/十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/电子邮箱:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a...
2018-10-17 17:28:34
958
转载 JS常用
js引入:内嵌式(<script type="text/javascript">....</script>)、外联式(<script type="text/javascript" src="1.js"></script>)获得指定id对象(document.getElementById(...))获得指定name的多个对象(doc
2018-10-17 17:20:40
134
原创 CSS样式初步
基本语法:选择器 { 属性:值; 属性:值; } 导入方式:行内模式(<xxx style="....">)、内部模式(<style type="text/cs...
2018-10-17 15:59:45
113
原创 HTML基本标签
表单中:<form>:action(发送表单请求数据,访问路径)、method:get(将请求参数追加到路径后面例如:index.html?username=jack&password=1234&hobby=1&hobby=2,k=v ,k可以重复的)、post(请求参数无法查看,安全请求数据大小不限制) <input>...
2018-10-17 15:51:25
107
原创 Hibernate中refresh报错
saveTrackInfoAll(obj,null,mergFlag); getHibernateTemplate().saveOrUpdate(obj); getHibernateTemplate().flush(); getHibernateTemplate().refresh(obj); 在用以上方式进行hibernat...
2018-09-29 14:09:43
495
翻译 oracle数据库锁表的处理
--以下几个为相关表SELECT * FROM v$lock;SELECT * FROM v$sqlarea;SELECT * FROM v$session;SELECT * FROM v$process ;SELECT * FROM v$locked_object;SELECT * FROM all_objects;SELECT * FROM v$session_wait;--...
2018-09-27 17:16:13
188
原创 oracle多表关联查询结果集通过某一列进行去重
sql如下:SELECT n.polno 保单号, (SELECT np.uppercomcname FROM ncdcompanycollation np where np.comcode = n.managecomcode and np.uppercomlevel = 'L2') 二级机构名称, n.agentNo 保...
2018-07-27 20:09:14
8322
1
原创 Myeclipse不自动编译问题
无法在WEB-INF中生成class文件是myeclipse无法自动编译导致的。 解决方法如下: 1. 先确认下 project->build automatically是否勾选上 2. 如果选上了,还不能class文件, 就手动编译:选中工程,然后 project->clean....->选第2个Clean projects selected below, 选择OK。
2017-05-22 14:25:34
6368
原创 Myeclipse 全局搜索快捷键大全
Ctrl+Shift+R:输入字母查找文件Ctrl+F:在一个文件中查找字符Ctrl+Shift+T:搜索类Ctrl+O:显示该类的所有变量和方法Ctrl+H:打开Search弹出框 可以选择File Search 变为全局搜索
2017-03-27 14:41:47
8467
原创 SpringMVC流程及乱码处理
一.SpringMVC流程:1.用户发送请求至前端控制器DispatherServlet2.前端控制器DispatherServlet查找处理器映射器HandlerMapping3.处理器映射器HandlerMapping将对应的处理器配置和拦截器配置返回给前端控制器DispatherServlet4.前端控制器DispatherServlet请求相应的处理器适配器HandlerA
2017-02-16 11:50:54
345
原创 Mybatis部分 个人总结
Mybatis部分;一、JDBC编程有哪些不足之处:Mybatis是如何解决这些问题的?1.数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库连接池可以解决此问题解决:在SqlMapConfig.xml中配置数据库连接池,使用连接池管理数据库链接2.Sql语句写在代码中,造成代码的不易维护,实际应用中Sql变化的可能较大,Sql变动需要改变Java源码解决
2017-02-16 11:47:18
740
原创 ConcurrentHashMap解释
在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。从ConcurrentHashMap代码中可以看出,它引入了一个“分段锁”的概念,具体可以理解为把一个大的Map拆分成N个小的HashTable,根据key.hashCode()来决定把key放到哪个HashTable中。在ConcurrentHashMap中,就是把Map分
2017-01-04 10:15:17
316
转载 框架SSM详解
# SSM手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis博客地址:[http://blog.youkuaiyun.com/qq598535550/article/details/51703190](http://blog.youkuaiyun.com/qq598535550/article/details/51703190)---------> 我们看
2017-01-03 17:11:27
9245
1
原创 Java简单枚举的实现
public enum App { //定义枚举类型的App //定义枚举的数值 例如:SUCCESS(1, "预约成功") SUCCESS随便定义 其中的数据有几个 那么需要定义几个变量 并且提供带参构造,这样数值与构造参数中变量一一对应 SUCCESS(1, "预约成功"), NO_NUMBER(0, "库存不足"), REPEAT_APPOINT(-1, "重复预约"),
2016-12-30 19:10:23
946
转载 HashMap详细的存取
1、HashMap的数据结构(HashMap通过hashcode对其内容进行快速查找,是无序的) 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 :数组的存储区是连续的,占用内存严重,故空间复杂度很大。但数组的二分查找时间度小;数组的特点:寻址容易,插入和删除困难。 链表 :链表的储存区离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度
2016-12-30 14:05:58
674
原创 重新安装mysql 出现问题 can't connect to mysql server on 'localhost'的解决办法
进入本地服务 启动mysql server 如果不能启动,将mysql 安装目录下的my.ini中 default-storage-engine=INNODB改成MYISAM就可以了。
2016-12-29 15:29:07
4986
原创 sql语句 查询表中 每门课都大于80分的学生名称 根据以下三种 学习sql 中其他函数的使用
fs:分数 字段xm: 名称 字段t: 表名SELECT xm FROM t GROUP BY xm HAVING MIN(fs) >=80 在having后面使用min 聚合SELECT xm FROM t GROUP BY xm HAVING xm NOT IN(SELECT xm FROM t WHERE fs having后面接 in in的用法
2016-12-11 15:33:01
1556
原创 mysql中的判断是否有该条数据 如果有返回1 没有返回0
SELECT IF(pic IS NOT NULL,1,0) AS a FROM itemspic 是items表中的字段a 是起的别名items 是表名
2016-12-11 14:15:27
33853
原创 传统架构与分布式架构SOA的比较
传统架构与SOA架构的区别和特点:传统架构: 存在问题:1.模块之间耦合度太高,其中一个升级其他都得升级 2.开发困难,各个团队开发最后都要整合一起 3.系统的扩展性差 4.不能灵活的进行分布式部署SOA:分布式系统架构--SOA服务体系架构 分布式架构:(SOA:面向服务的体系结
2016-11-19 12:10:53
15698
1
原创 solr索引库总结
solr总结: 1.什么是solr? 全文检索的服务器。基于Lucene开发 2.安装并运行solr服务 安装:contribute、dist、solr运行需要依赖的jar example:1.可独立运行的程序(start.jar---jetty) 2.webapps/solr.war --- 运行在tomcat中
2016-11-19 11:36:00
5353
原创 servlet
servlet生命周期1.init(ServletConfig) 初始化方法,一生执行一次,在执行service之前执行,如果配置优先级load-start-up为1,那么会随着服务器的启动而初始化2.service(HttpRequest,HttpResponse) 执行方法,访问一次执行一次3.Destory()用于释放资源,在服务器正常关闭时执行,一生执行一次servle
2016-11-14 22:08:23
309
原创 TCP/UDP交互流程
UDP程序交互的流程 发送端 (1)创建DatagramSocket 对象 (2)创建DatagramPacket 对象,并封装数据 (3)发送数据 (4)释放流资源接收端 (1)创建DatagramSocket 对象 (2)创建DatagramPacket 对象 (3)接收数据存
2016-11-14 11:01:23
1607
转载 适配器模式
仔细看 根据下面的图片和代码进行的自我总结:适配器模式:就好像是一个两项的插头要去插三项的插座,这是不能直接插进去的,我们只能将中间放一个适配器,这样将两项的插头插到适配器中,在用适配器和三项插头相连接,就会将原来不能连接的内容进行连接,主要的实现就是适配器继承三项的插座,实现两项的这个标准的插头接口,而在实现两项的标准接口中的抽象方法时,用super点来调用继承的这个三项插座这个父类
2016-11-05 23:26:25
216
原创 泛型初步
泛型:jdk1.5以后出现的一个安全机制。表现格式:好处:1.将运行时期的问题ClassCastException问题转换成了编译失败,体现在编译时期,程序员就可以解决问题2.避免了强制转换的麻烦只要带有中传递一个具体的引用数据类型泛型技术:其实应用在编译时期,是给编译器使用的技术,到了运行时期,泛型就不存在了为什么?因为泛型的擦除,也就是说,编辑器检查了泛型的类型正确
2016-11-05 23:05:24
222
转载 工厂设计模式
工厂设计模式:1.简单工厂:也叫静态工厂,是工厂模式三种状态中结构最为简单的。主要有一个静态方法,用来接受参数,并根据参数来决定返回实现同一接口的不同类的实例。假设一家工厂,生产洗衣机,有生产冰箱,还有空调等等先为所有产品定义一个共同的产品接口public interface Product{}接着我们让这个工厂的所有产品都必须实现此接口接下来我们写一个工厂类,有他来负责生
2016-11-05 23:04:19
236
原创 单例设计模式
单例设计模式:解决的问题: 保证一个类在内存中的对象的唯一性比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的Runtime()方法就是单例设计模式进行设计的思想:1.不让其他程序创建该类对象2.在本类中创建一个本类对象3.对外提供方法,让其他程序获取这个对象
2016-11-05 23:03:44
210
转载 Http协议详细解释 需回顾
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。
2016-10-28 17:41:57
281
原创 Http协议和tomcat目录个人总结
Http协议与tomcat目录的解释请求包括:请求行 请求头 空格 请求体 请求方式:get请求(get请求没有请求体 请求参数拼接到url上)和post请求(将请求参数存到请求体中)请求行格式: 请求方式 请求路径 协议 例如:GET /myweb/1.html?username=jack&userpwd=1234 HTTP/1.1 请求方式:GET、PO
2016-10-28 17:39:07
373
原创 通过连接池操作 理解装饰者设计模式 自我理解
装饰者设计模式:用于数据库连接中close方法的增强自我理解:装饰者设计模式的方法增强,就是自定义一个类去实现我们需要增强的方法的接口,并定义一个成员变量对象去存储我们之前的对象,那么这个成员变量所有调用的方法就是我们原来接口中的方法,因为成员变量对象 是我们原来对象的副本,然后改写我们要增强的方法即可。应用:当我们创建数据库连接池中连接时, 当我们用完我们创建的连接需要将
2016-10-28 17:09:28
1677
原创 jdbc数据库的连接步骤
1.注册驱动Class.forName("com.jdbc.mysql.Driver")2.获得链接Connection con = DriverManager.getConntection(url,user,password) url = " jdbc:mysql://localhost:3306/数据库名"3.获得语句执行者:1.语句执行者statement 预处理对象
2016-10-28 15:31:27
253
原创 数据库操作的having与where的区别
having 用法与WHERE用法类似,但有三点不同1、HAVING只用于GROUP BY(分组统计语句),2、WHERE 是用于在初始表中筛选查询,HAVING用于在WHERE和GROUP BY 结果中查询。3、HAVING可以使用聚合函数,面WHERE 不能。下面的语句统计用户表中姓名为“李”(WHERE子句定义),出现多于一次(having 用聚合函数COUNT(1)定义)的
2016-10-28 15:27:59
392
原创 数据库基本操作
--数据库操作--DDL数据库定义语言--创建数据库CREATE DATABASE test333--删除数据库DROP DATABASE test333--创建表操作 主键:PRIMARY KEY 唯一:UNIQUE 非空:NOT NULL 自动增强列: AUTO_INCREMENTCREATE TABLE aaa(id INT PRIMARY KEY AUT
2016-10-28 15:21:50
275
空空如也
关于sql语句的问题111
2016-12-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人