- 博客(119)
- 收藏
- 关注
原创 java 中接入支付宝(1)
这里是支付宝官方的demo下载地址如下:https://docs.open.alipay.com/270/106291/,这里仅供参考.下面就写具体怎样实现1:配置AlipayConfigpublic class AlipayConfig{ // 商户appid public static String APPID = ""; // 私钥 pkcs8格式的 public...
2018-12-14 15:29:45 912
原创 netty长连接示例-------聊天(1)
Netty是一个Java的NIO客户端服务端框架可以快速的开发网络应用程序,比如客户端和服务端的协议,大大简化了网络程序的开发过程。下面就写一个有关聊天的功能1:有关客户端的实现/** * SimpleChatClientHandler.java * 客户端的handler * @author * 2018-12-12 下午1:24:33 * */public class...
2018-12-12 15:12:10 972
原创 mybatis中动态sql语句(2)
最近在项目中遇到这样的需求:根据不同的条件修改和插入sql语句时,要写很多的sql这样效率有些低,这时有一个很好的解决方法,分享一下:控制同一张表,但传入的参数不固定,操作表的字段不固定,就要用到mybatis动态插入。.xml如下<insert id="insertMessage" parameterType="com.sf.ccsp.member.client.request....
2018-09-11 17:17:20 356
原创 经常遇到的bug和解决方案(1)
海海海森com.mysql.jdbc.exceptions.jdbc4.MySQLDataException: '2.34435678977654336E17' in column '3' is outside valid range for the datatype INTEGER.解决方案:看到这一串数字直觉告诉我某个参数获取到的值太大了,一查看,哈,果然把model里错的那个参数的类型In...
2018-05-15 15:32:14 1351
原创 在spring中使用通用Mapper,抽象出通用的业务类BaseService<T>
这里写一下spring中使用Mapper的方案,这也是项目中的最优方案; 由于spring4增加了对泛型注入的支持,这个特性对于Mybatis的通用Mapper来说,非常的有用,可以直接在service中写Mapper<T>,通过BaseService<T> 来实现通用的Service; Spring 抽象出Service方法– BaseServicepublic abs...
2018-05-03 16:23:08 5120
原创 SSM框架整合的文章(3)
SSM框架整合的文章(2):ssm框架整合文章(2)springMvc理论:它始终是围绕 handler数据模型 model页面view进行开发的运行流程图:原理说明:通过mvc配置文件,配置“中央处理器”dispatchservlet,当用户请求一个url,dispatchservlet通过handlerMapping(通过注解的形式)将url给对应的handleradapter,hand...
2018-05-02 14:53:27 266
原创 localStorage使用总结
1:localStorage的写入这里有三种方法写入:if(!window.localStorage){ alert("浏览器支持localstorage"); return false; }else{ var storage=window.localStorage; //写入a字段 ...
2018-04-20 15:20:33 610
原创 java 中static方法中有关继承的问题总结
public class StaticTest { public static void main(String[] args) { A a = new B(); a.f1(); a.f2(); } } class A { public static void f1() { ...
2018-03-28 15:48:37 537
原创 java设计模式---代理模式
代理模式:给目标对象提供一个代理,有代理对象控制目标对象的引用其中代理模式:起到中介的作用,连接客户端和目标对象其中主要作用:通过代理对象间接的来访问目标对象具体的是实现方式:步骤1: 创建抽象对象接口(Subject):声明你(真实对象)需要让代购(代理对象)帮忙做的事(买Mac)public interface Subject { public void buy...
2018-03-28 14:27:53 214
原创 java设计模式---适配器模式
适配器模式:定义一系列的算法,将每个算法封装到具有公共接口的一系列策略类中,从而使它们可以相互替换,让算法不影响客服端的情况下发生变化解决的问题:算法可独立使用外部而变化,客户端可以根据外部的条件选择不同的策略解决不同的问题具体的实现:步骤1: 定义抽象策略角色(Strategy):百货公司所有促销活动的共同接口public abstract class Strategy { pub...
2018-03-28 14:15:25 217
原创 java设计模式---简单工厂模式
简单工程模式又叫静态方法模式(因为在工厂中定义了一个静态方法)在现实生活中,工厂是负责生产产品的;同样在设计模式中,简单工厂模式我们可以理解为负责生产对象的一个类,称为工厂类解决的问题是:将类实例化操作与使用对象的操作分开,让使用者不知道具体参数就可以实例化所需要的产品类,避免在客户端代码的显示指定,实现类解耦。(也就是说使用者可直接消费产品而不需知道其生产细节)其中具体的使用步骤:创建抽象产品类...
2018-03-28 14:02:03 239
原创 java 设计模式—单例模式
单例模式解决的问题是:保证1个类只有1个对象,降低对象之间的耦合度工作原理:在java中,我们通过使用对象(类实例化后)来操作这些类,类实例化是通过构造方法进行的,要是想实现一个类只有一个实例化对象,就要对类的构造方法下功夫:单例模式的一般的实现:public class Singleton {//1. 创建私有变量 ourInstance(用以记录 Singleton 的唯一实例)//2. ...
2018-03-28 11:12:59 203
原创 java内存泄露
Java的最显著的优点之一是内存管理。你只需要简单创建对象,java的垃圾收集器来负责分配和释放内存。但是,情况并不是这么简单,因为java程序中常发生内存泄露。内存泄露:应用程序不再使用对象,但是垃圾回收器无法将其删除,因为它们被引用。在下面的例子中,对象A引用对象B。当B在应用程序中不再被使用时,A仍然保留对它的引用。这样垃圾收集器不能从内存中删除B。下面的情况造成内存泄露:静态集合类在使用S...
2018-03-26 16:20:53 219
原创 java 中servlet的总结
1:servlet定义:Servlet是一个Java应用程序,运行在服务器端,用来处理客户端请求并作出响应的程序。Servlet多线程体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。 当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类,此时它贮存于内存中。当有新的客户端请求该Servlet时,一般不会再实例...
2018-03-26 14:58:47 472
原创 java 内部类总结
为何使用内部类内部类提供了更好的封装,只有外部类能访问内部类内部类可以独立继承一个接口,不受外部类是否继承接口影响内部类中的属性和方法即使是外部类也不能直接访问,相反内部类可以直接访问外部类的属性和方法,即使private利于回调函数的编写一个内部类的例子:public class OuterClass { private String outerName; private int...
2018-03-26 13:36:31 166
原创 Java三大特征
Java面向对象的三大特征:封装、继承、多态封装和继承几乎都是为多态而准备的封装就是把同一类事物的共性(包括属性和方法)归到同一类中,方便使用。也就是说封装:封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据细节,只保留一些接口使其与外界发生联系。也就是说用户无需知道内部的数据和方法的具体实现细节,只需根据留在...
2018-03-26 11:10:52 15052
原创 mybatis中动态sql
spring和mybatis结合的配置:Spring与Mybatis整合的时候需要配置SqlSessionFactoryBean,该配置会加入数据源和mybatis xml配置文件路径等信息:<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property na...
2018-03-22 11:07:47 259
原创 ssm框架各层解析
我们在使用ssm搭建框架的使用,首先要知道有哪几层,以及各层之间有什么作用,这样我们搭建框架才可以事半功倍。主要对下面的四层简单介绍一下:1:持久层:dao层(mapper)Dao层:主要是做数据持久层的工作,负责和数据库进行联络的一些任务在此封装,dao层的设计首先是dao的接口,配置数据源,以及有关数据库连接的参数在spring的配置文件中进行配置。2:业务层:service层S...
2018-03-19 17:56:38 13023
原创 springmvc +spring+mybatis框架总结
1:pom.xml中使用的jar:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache....
2018-03-19 17:55:29 270
原创 js 中有关窗口操作的解析
<!--滚动条滚动垂直距离:window.pageYOffset 水平距离:window.pageXOffset 和document.boby.scrollLeft--> function getScrollOffset() { if (window.pageYOffset) { return { x: ...
2018-03-02 17:28:41 233
原创 js 异步加载和json格式
1:json解析 <!--json--> var json = { name: "json", age: 123 } var str = JSON.stringify(json); //"{"name":"json","age":123}" var parse = JSON.parse(str); //
2018-03-02 13:55:06 1137
原创 js实现拖拽的解析(3)
<div style="width: 100px;height: 100px;background-color: #2df2ff;position: absolute;;left: 0; top: 0;"></div>js实现:var div = document.getElementsByTagName('div')[0]; var disx, disy; ...
2018-03-01 14:34:08 205
原创 js事件解析(2)
1:html代码:<div class="wrapper"> <div class="content"> <div class="box"></div> </div></div><div style ="width :10
2018-03-01 13:26:25 158
原创 js中事件解析(1)
1:事件绑定和解除<div style="width: 100px; height: 100px; background-color: #00cccc" id="firstDiv">999</div>js的实现: var div = document.getElementsByTagName('div')[0]; div.onclick =function () ...
2018-02-28 16:22:30 172
原创 js中点击不同的按钮对应的选择框出现不同的内容
1:css样式:button{ width: 50px; height: 40px;}.wrapper div { display: none; width: 100px; height: 100px; border: 2px solid red;} .active{ background-color: #2df2ff;}2:...
2018-02-27 14:35:19 3704
原创 js数组
/*数组*/var arr = [];//这里需要注意下:当只有一个值的时候,就会显示一个长度为10的空值var arr1 = [];//数组的读和写/*arr[num]*/ //这里不可以溢出读也就是是结果为undefined/*arr[num] = xxx;*/ //可以溢出写//数组的方法/*在最后一位添加数据*/arr.push(23,41,56);//noinspe...
2018-02-27 10:46:22 364
原创 js 中this 使用和深层拷贝
/* this的使用:在预编译的过程this指向是window 在全局作用域里this指向是window call/apply 改变this的指向 obj.function();function()里面的this指向的是obj */var obj = { a: function () { console.log(this.name) }, n...
2018-02-24 16:26:48 2396 2
原创 js 中闭包和对象
/*通过闭包实现属性私有化*/var name = '456';var init = (function () { var name = '123'; function callName() { console.log(name); } return function () { callName(); }}())...
2018-02-24 10:06:27 268
原创 js 中的继承
/*继承*/ //传统方法:过多的继承没有用的属性 Grand.prototype.lastName = "kkk";function Grand() {}var grand = new Grand();Father.prototype = grand; function Father() { this.name = 'father'; } var father =...
2018-02-23 15:11:20 136
原创 js 原型和call()总结
/*原型也是一个对象把共有的属性或者方法放在原型中*///Person.prototype 原型/*Person.prototype = { } 祖先*/Person.prototype.name = "这是祖先的名称 ";/*多个属性可以这样定义*/Person.prototype = { age : 20, sex :"女", constructor ...
2018-02-11 14:58:25 504
原创 js 中对象和构造函数
/*对象:可以有属性和方法 对象的创建方法 1:var obj ={} 对象字面量/对象直接量 2:构造函数 2.1:系统自带的函数 object() Array() eg:var obj = new Object(); 2.2 自定义要符合大驼峰式命名规则 function A(){} var aa= new A(); */var first = { name: "这是一个对...
2018-02-08 15:06:43 1187
原创 js 中闭包和立即执行函数
/* 每个javascript函数都是一个对象,对象中有些属性我们可以进行访问,但有些属性不可以,这些属性仅供javascript引擎存取,其中[[scope]]就是其中一个 作用域就是[[scope]]所指的,查找对象的时候从作用域量的顶端依次向下查找 这里需要注意一个问题:执行上下文相对应GO :是按顺序从上往下执行的,其中销毁执行上下文AO:回到被定义的状态,等待下次被执行 */
2018-02-07 11:05:32 1376
原创 js 中常用的总结
1:变量声明/*声明变量*/var a;/*给变量赋值*/ a = 100;2:一些常用的用法/*typeof:返回对象的数据类型,undefined被转化为NaN*/var num = "12abc";/*类型转化*//*转化为整形,从数据位开始,一直到非数据位结束*/var int = parseInt(num);document.write("转化为整形"+int+"
2018-02-05 10:01:56 152
原创 java 线程安全
package com.test.springboot.test;/** * 线程安全:多个线程共享一个全局变量,在做写的操作,可能会受到干扰,导致数据有问题,读的时候不会发生线程安全问题 * 使用场景:真正产生一个同一个全局变量 * 如何实现同步: synchronized 和lock * 同步锁的使用条件:至少需要两个以上的线程,需要同步;多个线程想同步,必须使用同一把锁 *
2018-02-02 17:19:18 173
原创 java 中多线程的使用
/** * java 多线程 * 应用程序:可运行的程序 * 进程:进程正在进行的程序,线程的集合,执行的程序,在进程中一定有个线程是主线程 * 线程:可以这样说是一个执行顺序 * 使用多线程提高效率,每个线程都不相互影响,因为是独立运行的 * 多线程的应用场景:多线程下载,爬虫,ajax异步上传 ,分布式job(同一时间执行多个任务调度) * * @author Administ
2018-02-02 15:09:40 217
原创 java 栈和堆的总结
数据类型原始值:不可改变的原始值(栈数据:栈内存中存放的堆内存的地址)number boolean string undefined null引用值:堆数据 array object function栈:先进后出 栈内存与栈内存之间的赋值的copy,改变一个,例外一个不受影响var a = 10;var b = a; //这个时候copy 的值a =20 ; //打印
2018-01-31 09:46:59 177
原创 java 继承的总结
/** * 用户 * @author Administrator * @date 2018/1/30 0030 */public class Person { String idCard; String name; char sex; public Person() { } public Person(String idCard,
2018-01-30 16:46:46 239
原创 java 封装和static的解析
对于封装而言,一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他对象就可以完成自己的操作。什么是封装?封装就是将属性私有化,提供公有的方法访问私有属性。做法就是:修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值(getter)方法和赋值(setter)方法,用于对这些属性的访问。如:private String name;public String
2018-01-30 13:48:52 373
原创 java 集合框架
list:有索引 即有(get( int index))方法,有顺序,能重复set: 无索引,无序,不能重复(通过hashCode和equal方法相关,保证唯一性)arrayList: 底层结构:数组 插入数据:慢 查询:快 (知道索引)linkedList:底层结构:链表 插入数据:快 查询:慢经常对数据查询搜索操作,用arrayList,如果是频繁地插入或者删除
2018-01-30 10:00:30 183
原创 java 中面向对象
面向对象解析对象和类对象:现实世界中实实在在,看的见摸得着的东西类:具有相同的特征(属性)和行为(类的成员方法)即事务的集合对象:是个体和数据但是类是集合,是数据结构的定义其中设计类主要完成:描述一类对象的共同特征和共同行为package com.test.springboot.bean;/** * car的实体 *没有写构造方法,就会有一个默认无参构造方法,一旦自
2018-01-29 15:31:02 173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人