- 博客(47)
- 资源 (50)
- 收藏
- 关注
原创 Oracle之存储过程和存储函数
存储过程和存储函数是用来让java代码来调用的. 存储过程和存储函数其实就是拿qlspl写的子程序,存储过程没有返回值,存储函数可以用return 返回值创建一个存储过程 调用方式有两种 带参的存储过程,创建,参数中的in有两个可选值,in或者out,in代表整个参数是外面传进来的,后面的is和as的作用一样两种写法,在这个过程当中没有commit提交,因为在调...
2019-01-31 18:59:34 3835
原创 Oracle之PL/SQL的使用
如下图遇到这样的问题,一般就是使用java代码来解决,但是有了pl/sql完全可以使用它来写这样的逻辑代码,它比任何语言效率都快.准备环境:jdk,oracle,sqldeveloper4.0版本的,用高版本的打印不出结果 或者使用PL/SQL Developer 这个软件也可以写plsql 连接数据库的时候使用scott/tiger 这个账号密码连接,这是oracle安装的时...
2019-01-31 16:40:31 272
原创 No enum const class org.apache.ibatis.type.JdbcType.Integer
以下面这段为例.在使用逆向工程生成的代码中有时候会出现错误, jdbcType=Integer后面的Integer应该是大写改成 jdbcType=INTEGERparameterType是java.lang.Integer这里小写是正确的,但是一般的话parameterType删掉不写就可以了,不加也没事的<select id="selectByPrimaryKey" par...
2019-01-30 11:38:38 156
原创 java实现代码删除本地文件即文件夹
温馨提示:使用java代码删除本地文件的话,注意在回收站找不到,删的连渣都不剩了,使用的时候慎重慎重慎重!!!,如有问题,后果自负.package com.bgs.web;import java.io.File;import java.util.Date;public class a { public static void main(String[] args) { Sy...
2019-01-29 17:55:09 2805
原创 设计模式之单例模式饿汉懒汉式-02
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例。第二种有多线程安全隐患,可能创建出来多个对象package com.heima.thread;public class Demo1_Singleton { /** * @param args * * 单例设...
2019-01-24 12:15:50 118
原创 使用xPath来读取xml文件
四、XPath 语言XPath 是一种用于在 XML 中查找信息语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。4.1 XPath 基本介绍1)XPath 使用路径表达式在 XML 文档中进行导航。2)XPath 包含一个标准函数库。3)XPath 是 XSLT 中的主要元素。4)XPath 是一个 W3C 标准。4.2 使用 XPath 的...
2019-01-22 17:53:27 3613
原创 使用dom4j解析xml
在xml中如果在使用特殊字符想表示字符串的话,要么用转义字符要么用CDATA,它里面表示的都是纯文本解析xml有两种方式 sax,dom两种方式 这两种是不需要导包的,使用java开发就行,但是代码比较底层编码麻烦,所以再它们的基础上有了二次开发JDOM和DOM4J使用dom4j解析xml,dom4j属于dom方式解析xml<!-- https://mvnrepo...
2019-01-22 17:41:08 184
原创 java之UDP-TCP-socket网络编程
网络编程(网络编程概述)(了解)* A:计算机网络 * 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。* B:网络编程 * 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。网络编程(网络编程三要素之IP概述)(掌握)* 每个设备...
2019-01-21 14:53:29 184
原创 java之GUI窗口实现
GUI(如何创建一个窗口并显示)* Graphical User Interface(图形用户接口)。* Frame f = new Frame(“my window”); f.setLayout(new FlowLayout());//设置布局管理器 f.setSize(500,400);//设置窗体大小 f.setLoca...
2019-01-21 12:17:58 1085
原创 java之反射机制
反射(类的加载概述和加载时机)* A:类的加载概述 * 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 * 加载 * 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。 * 连接 * 验证 是否有正确的内部结构,并和其...
2019-01-21 09:27:29 252
原创 java之反射机制从spring配置文件中获取bean对象
导入依赖<!-- https://mvnrepository.com/artifact/org.dom4j/dom4j --><dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <version&...
2019-01-20 22:36:10 2406
原创 java之反射机制动态代理
动态代理,学过spring的都知道里面有动态代理,动态代理底层就是反射机制,如下面这个类,如果想在add和delete方法两边,加入一段相同的代码,如果这个类中还要新添加别的方法的话还得挨个加,很不方便,使用动态代理的话使用Proxy.newProxyInstance这个方法来用代理类代理该对象,前两个参数都是固定写法,传入类加载器和接口,第三个参数传入InvocationHandler的是实现类...
2019-01-20 22:23:59 165
原创 java之反射机制junit的实现原理,即注解的原理
写一个自定义注解运行一个类中方法上加改注解的所有方法定义一个注解执行该方法上有@Demo的注解的方法这就是注解的问题了,自己定义的注解如果什么都不加的话默认在注解上有个@Retention(RetentionPolicy.SOURCE)这个注解意思是只存在于源代码中,就是运行的时候生成字节码文件前该注解就会自动擦除,该注解有三种状态@Retention(RetentionP...
2019-01-20 22:22:17 1053
原创 设计模式之模版设计模式
A:模版设计模式概述 * 模版方法模式就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现* B:优点和缺点 * a:优点 * 使用模版方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求 * b:缺点 * 如果算法骨架有修改的话,则需要修改抽象类 如下这个案例,我想要定义一个模板计算开始到结束的时间差...
2019-01-20 19:16:29 109
原创 java1.5之枚举类(enum)
JDK5新特性(自己实现枚举类)* A:枚举概述 * 是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。举例:一周只有7天,一年只有12个月等。* B:回想单例设计模式:单例类是一个类只有一个实例 * 那么多例类就是一个类有多个实例,但不是无限个数的实例,而是有限个数的实例。这才能是枚举类。枚举类第一种形式下面两个图进行对比,第一个是自定义枚举类,第二种是使...
2019-01-20 18:40:33 262
原创 java之NIO非阻塞式网络通信
在学网络通信之前先看看NIO缓冲区和通道https://blog.csdn.net/kxj19980524/article/details/86559495https://blog.csdn.net/kxj19980524/article/details/86560157上节说到这个IO传输是先传输到内核地址空间,再copy到用户空间的一个过程在socket通信当中,服务端判断...
2019-01-20 13:05:25 212
原创 java之NIO缓冲区Buffer的使用
先说说传统io和Nio的区别看如下两个图,传统的io传输是直接面对的流,面对的数据进行传输的,并且每个流都是单向的,得建立输入流输出流,但是NIO它建立的通道是双向的,程序直接面对的不是这个通道,而是缓冲区,这个缓冲区就相当于火车,通道是铁路,程序面对的是火车,往火车中存取数据,并且之建立一个通道就可以了,这就是它们之间的一个区别.先了解一下缓冲区 * 缓存区(Buffer)...
2019-01-20 12:01:51 189
原创 java之NIO通道Channel的使用
在操作系统最早期的时候,建立通道就是有一个请求过来cpu就直接来处理这些请求,当io请求过多时,cpu占用率就特别大,没工夫干别的事了后来的操作系统,当读写请求来的时候,会有个DMA来向cpu申请权限,给了它权限后读写请求就会找dma(直接存储器)来全权处理,这样cpu就有功夫干别的事了,但是还有个问题,当流过多时,dma也会向cpu申请建立多个dma总线,如果dma总线过多,就会造成总线...
2019-01-20 12:01:20 167
原创 设计模式之适配器设计模式
* a.什么是适配器 * 在使用监听器的时候, 需要定义一个类事件监听器接口. * 通常接口中有多个方法, 而程序中不一定所有的都用到, 但又必须重写, 这很繁琐. * 适配器简化了这些操作, 我们定义监听器时只要继承适配器, 然后重写需要的方法即可.* b.适配器原理 * 适配器就是一个类, 实现了监听器接口, 所有抽象方法都重写了, 但是方法全是空的. ...
2019-01-18 09:30:18 126
原创 java中判断一个字符串是不是纯数字
//方法一:用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } retu...
2019-01-17 15:46:58 8452
原创 电商模式:B2B,B2C,C2C,B2B2C,O2O的区别
电商模式:B2B(Business-to-Business):商家到商家。阿里巴巴,慧聪网、铭万网。阿里巴巴可不是淘宝,它就是商家对商家,是干批发的,买的少了不一定卖.B2C(Business-to-Customer):商家到用户。京东。京东是有库存的直接卖给用户的,中间没有别人了.C2C(Customer-to-Customer):用户到用户。淘宝。淘宝谁都可以上去卖东西,比如赶集,...
2019-01-14 20:48:17 5097
原创 电商项目购物车实现
前台调用controller的各个方法注释写的都很清楚了 ,数据存储的话如果没登陆的话,存入到cookie当中,如果登录成功的状态话,存入redis当中,数据类型使用hash,因为如果购物车里数据多的话,每次修改购物车都得把所有信息都查出来这样影响redis的性能,因为redis是单线程的,频完的使用无所谓但是一个key里存的value值过大就会影响性能,所以使用hash,key使用用户名存,va...
2019-01-14 20:28:34 492
原创 ajax的jsonp解决跨域问题实现
在这个链接中会有详细介绍https://blog.csdn.net/kxj19980524/article/details/86367591
2019-01-14 10:21:05 271 1
原创 在分布式集群项目中解决session共享实现单点登录SSO
先说下为什么要实现session共享,因为在普通的web项目中是不需要考虑这点的,因为都在一个项目当中,但是当分布式或者集群的时候,相同的项目部署在不同的服务器上,这时候就需要考虑这个问题,因为假如一个用户,在tomcat1登录成功,这时候他刷新了一个页面,然后负载均衡服务器nginx把他分配到了tomcat2上的项目中,这个项目中是没有刚才登录成功的session的,但是人家明明登录成功了,这给...
2019-01-14 10:13:10 2545
原创 freemarker整合springmvc
freemarker的简单使用https://blog.csdn.net/kxj19980524/article/details/86091602<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <...
2019-01-11 14:55:02 237
原创 Springboot使用Schedule定时器
第一种使用Schedule这个定时器<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </depen...
2019-01-11 09:42:23 2355
原创 Springboot上传文件,下载文件
我这是使用springboot写的不用导额外的包,如果ssm做的话需要导包可以查看下面这个https://blog.csdn.net/kxj19980524/article/details/83536366上传文件在input框里加上multiple属性,就可以一个input框一下上传多个文件这是上传按钮的事件FormData这一行就这么写就行,参数换成form表单的id,直...
2019-01-10 09:34:09 1161
原创 Linux下安装mysql5.5,5.6rpm
官网下载地址:http://dev.mysql.com/downloads/mysql/网不好打不开官网就下这个https://download.csdn.net/download/kxj19980524/10930486第一步:查看mysql是否安装。rpm -qa|grep mysql第二步:如果mysql的版本不是想要的版本。需要把mysql卸载。...
2019-01-09 08:46:45 304 1
原创 FreeMarker的简单使用
FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。FreeMarker的原理其实就是字符串的替换,可以动态的生成不同的页面代码只需要写一份就可以了,这样可以使访问页面更加迅捷,它跟servle...
2019-01-08 19:07:43 441 1
原创 js实现页面展示内容多余的用点代替
实现效果就是多余的内容用三个点表示,然后点击查看详情弹出来一个模态框展示全部内容,实现过程就是下面代码里的两个js方法,再替换前把全部内容存入到数组当中去,然后点击查看详情根据数组下标获取出对应的值.内容两边的div即style样式必须加上.如果想使用模态框的话,导入bootstrap的js和css就可以了,如果只想实现...的功能的话,用js里的正则表达式就可以. <...
2019-01-08 18:41:41 624
原创 页面跳转怎么从iframe中跳转出来
同级页面跳转window.location.href="路径" 或者 location.href="路径"上一层页面跳转语句:parent.location.href="路径"最外层的页面跳转语句:top.location.href="路径"这个是从当前的iframe跳到另一个main的iframe中去 <script language="javascr...
2019-01-07 16:00:06 922
原创 ActiveMQ整合Spring,并且在项目中使用案例
ActiveMQ整合spirng其实就是把那些繁琐的步骤都配置化了,交给spring去管理,然后使用jsmTemplate来发送接收消息. 导入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId...
2019-01-06 20:48:44 1275
原创 ActiveMQ的简单使用
先导入jar包<!-- https://mvnrepository.com/artifact/org.apache.activemq/activemq-all --><dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-al...
2019-01-05 10:44:40 219
原创 声明式事务和编程式事务的区别
说白了声明是事务就是通过注解即配置的方式进行事务的管理,编程式事务就是自己在业务逻辑种编写代码来管理事务声明式事务:就是在aop的基础上,受aop管理的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中...
2019-01-05 09:45:55 2441
原创 securecrt远程连接 Connection timed out
打开任务管理器,五个WM开头的必须都启动起来,启动一部分虽然虚拟机能启动但是远程连接不了,启动后重启虚拟机然后就可以连接上了.如果都打开了还连不上,那就是虚拟机的网关和centos的ip不在一个网段上...
2019-01-05 08:23:47 8523 5
原创 计算两个时间相差几天,几分
import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/*** 时间相距* @author Ben* @version 1.0* @date 2009-10-21 16:38:51*/public c...
2019-01-04 15:46:17 171
原创 ActiveMQ在Linux的安装与使用
ActiveMQ是用来解决服务直接的相互直接调用的问题,用来解耦合.它的作用就相当于是中介的作用,使用它来发送消息和接收消息,服务直接调用的话都通过它来实现.如果不使用它的话,服务直接直接相互调用的话,在启动服务的时候就有先后顺序,不然就会报错,如果三个服务直接都互相调用那就没法启动了,所以得使用activeMQ什么是ActiveMqActiveMQ 是Apache出品,最流行的,能力...
2019-01-04 14:18:22 565
原创 activeMQ503错误解决办法
如果访问报503错误,就看你当前用户名叫啥,然后vim /etc/hosts进去,hosts是隐藏的目录别用快捷方式,自己手打,进去后,后面加上自己用户名然后保存,再重启一下MQ就可以访问了 ...
2019-01-04 11:44:30 247
原创 java之冒泡排序
[ 1,2,5,81,72,62]原理就是遍历数组第一个和第二个比较如果第一个大于第二个就进行交换位置 package com.buba.controller;import java.util.Arrays;public class A { public static void main(String[] args) { int[] a = {1,2,...
2019-01-03 18:50:44 83
mysql-community-release-el6-5.noarch.zip
2019-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人