java 总结
文章平均质量分 60
前行的道路
这个作者很懒,什么都没留下…
展开
-
java linux系统 有关服务器的配置
一、将CentOS的yum源更改为163yum源先对CentOS的源进行备份“cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.backup12122.将yum源设置为阿里云的epel源wget http://mirrors.163.com/.help/CentOS6-Base-163.repoyum cl转载 2017-03-10 17:46:27 · 341 阅读 · 0 评论 -
java内存泄露
Java的最显著的优点之一是内存管理。你只需要简单创建对象,java的垃圾收集器来负责分配和释放内存。但是,情况并不是这么简单,因为java程序中常发生内存泄露。内存泄露:应用程序不再使用对象,但是垃圾回收器无法将其删除,因为它们被引用。在下面的例子中,对象A引用对象B。当B在应用程序中不再被使用时,A仍然保留对它的引用。这样垃圾收集器不能从内存中删除B。下面的情况造成内存泄露:静态集合类在使用S...原创 2018-03-26 16:20:53 · 209 阅读 · 0 评论 -
java 中servlet的总结
1:servlet定义:Servlet是一个Java应用程序,运行在服务器端,用来处理客户端请求并作出响应的程序。Servlet多线程体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。 当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类,此时它贮存于内存中。当有新的客户端请求该Servlet时,一般不会再实例...原创 2018-03-26 14:58:47 · 460 阅读 · 0 评论 -
java 内部类总结
为何使用内部类内部类提供了更好的封装,只有外部类能访问内部类内部类可以独立继承一个接口,不受外部类是否继承接口影响内部类中的属性和方法即使是外部类也不能直接访问,相反内部类可以直接访问外部类的属性和方法,即使private利于回调函数的编写一个内部类的例子:public class OuterClass { private String outerName; private int...原创 2018-03-26 13:36:31 · 157 阅读 · 0 评论 -
Java三大特征
Java面向对象的三大特征:封装、继承、多态封装和继承几乎都是为多态而准备的封装就是把同一类事物的共性(包括属性和方法)归到同一类中,方便使用。也就是说封装:封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据细节,只保留一些接口使其与外界发生联系。也就是说用户无需知道内部的数据和方法的具体实现细节,只需根据留在...原创 2018-03-26 11:10:52 · 15033 阅读 · 0 评论 -
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 · 228 阅读 · 0 评论 -
java 封装和static的解析
对于封装而言,一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他对象就可以完成自己的操作。什么是封装?封装就是将属性私有化,提供公有的方法访问私有属性。做法就是:修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值(getter)方法和赋值(setter)方法,用于对这些属性的访问。如:private String name;public String原创 2018-01-30 13:48:52 · 364 阅读 · 0 评论 -
java 集合框架
list:有索引 即有(get( int index))方法,有顺序,能重复set: 无索引,无序,不能重复(通过hashCode和equal方法相关,保证唯一性)arrayList: 底层结构:数组 插入数据:慢 查询:快 (知道索引)linkedList:底层结构:链表 插入数据:快 查询:慢经常对数据查询搜索操作,用arrayList,如果是频繁地插入或者删除原创 2018-01-30 10:00:30 · 172 阅读 · 0 评论 -
java 中面向对象
面向对象解析对象和类对象:现实世界中实实在在,看的见摸得着的东西类:具有相同的特征(属性)和行为(类的成员方法)即事务的集合对象:是个体和数据但是类是集合,是数据结构的定义其中设计类主要完成:描述一类对象的共同特征和共同行为package com.test.springboot.bean;/** * car的实体 *没有写构造方法,就会有一个默认无参构造方法,一旦自原创 2018-01-29 15:31:02 · 165 阅读 · 0 评论 -
java 设计模式—单例模式
单例模式解决的问题是:保证1个类只有1个对象,降低对象之间的耦合度工作原理:在java中,我们通过使用对象(类实例化后)来操作这些类,类实例化是通过构造方法进行的,要是想实现一个类只有一个实例化对象,就要对类的构造方法下功夫:单例模式的一般的实现:public class Singleton {//1. 创建私有变量 ourInstance(用以记录 Singleton 的唯一实例)//2. ...原创 2018-03-28 11:12:59 · 191 阅读 · 0 评论 -
java设计模式---简单工厂模式
简单工程模式又叫静态方法模式(因为在工厂中定义了一个静态方法)在现实生活中,工厂是负责生产产品的;同样在设计模式中,简单工厂模式我们可以理解为负责生产对象的一个类,称为工厂类解决的问题是:将类实例化操作与使用对象的操作分开,让使用者不知道具体参数就可以实例化所需要的产品类,避免在客户端代码的显示指定,实现类解耦。(也就是说使用者可直接消费产品而不需知道其生产细节)其中具体的使用步骤:创建抽象产品类...原创 2018-03-28 14:02:03 · 223 阅读 · 0 评论 -
netty长连接示例-------聊天(1)
Netty是一个Java的NIO客户端服务端框架可以快速的开发网络应用程序,比如客户端和服务端的协议,大大简化了网络程序的开发过程。下面就写一个有关聊天的功能1:有关客户端的实现/** * SimpleChatClientHandler.java * 客户端的handler * @author * 2018-12-12 下午1:24:33 * */public class...原创 2018-12-12 15:12:10 · 963 阅读 · 0 评论 -
经常遇到的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 · 1340 阅读 · 0 评论 -
localStorage使用总结
1:localStorage的写入这里有三种方法写入:if(!window.localStorage){ alert("浏览器支持localstorage"); return false; }else{ var storage=window.localStorage; //写入a字段 ...原创 2018-04-20 15:20:33 · 599 阅读 · 0 评论 -
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 · 522 阅读 · 0 评论 -
java设计模式---代理模式
代理模式:给目标对象提供一个代理,有代理对象控制目标对象的引用其中代理模式:起到中介的作用,连接客户端和目标对象其中主要作用:通过代理对象间接的来访问目标对象具体的是实现方式:步骤1: 创建抽象对象接口(Subject):声明你(真实对象)需要让代购(代理对象)帮忙做的事(买Mac)public interface Subject { public void buy...原创 2018-03-28 14:27:53 · 203 阅读 · 0 评论 -
java设计模式---适配器模式
适配器模式:定义一系列的算法,将每个算法封装到具有公共接口的一系列策略类中,从而使它们可以相互替换,让算法不影响客服端的情况下发生变化解决的问题:算法可独立使用外部而变化,客户端可以根据外部的条件选择不同的策略解决不同的问题具体的实现:步骤1: 定义抽象策略角色(Strategy):百货公司所有促销活动的共同接口public abstract class Strategy { pub...原创 2018-03-28 14:15:25 · 203 阅读 · 0 评论 -
java 线程安全
package com.test.springboot.test;/** * 线程安全:多个线程共享一个全局变量,在做写的操作,可能会受到干扰,导致数据有问题,读的时候不会发生线程安全问题 * 使用场景:真正产生一个同一个全局变量 * 如何实现同步: synchronized 和lock * 同步锁的使用条件:至少需要两个以上的线程,需要同步;多个线程想同步,必须使用同一把锁 *原创 2018-02-02 17:19:18 · 166 阅读 · 0 评论 -
java 中多线程的使用
/** * java 多线程 * 应用程序:可运行的程序 * 进程:进程正在进行的程序,线程的集合,执行的程序,在进程中一定有个线程是主线程 * 线程:可以这样说是一个执行顺序 * 使用多线程提高效率,每个线程都不相互影响,因为是独立运行的 * 多线程的应用场景:多线程下载,爬虫,ajax异步上传 ,分布式job(同一时间执行多个任务调度) * * @author Administ原创 2018-02-02 15:09:40 · 206 阅读 · 0 评论 -
对log工具类的方法封装
有时候我们会经常使用某个类,要是在每个类中都写这个方法就繁琐,这时我们就想起要把这个方法进行封装,下面是我对日志log 中方法进行的封装如下:/** * Log输出封装 */ public class LoggerUtil { /** * 是否开启Debug */ public static boolean isDebug = Logg原创 2017-05-15 13:15:20 · 455 阅读 · 0 评论 -
Serializable详解
/** * Serializable(序列化)是一种将对象以一连串的字符描述; * 反序列化是一种将这些字节重构成一个对象的过程 * 如何实现序列化:将需要序列化的对象实现Serializable接口就可以了 */public class Serializable implements java.io.Serializable { /** * 如果我们要创建一个序列化原创 2017-05-15 16:08:39 · 482 阅读 · 0 评论 -
spring容器和bean的关系
bean 是Spring 管理的基本单位,在Spring 的J2EE应用中,所有的组件都是bean,bean 包括数据源、Hibernate 的SessionFactory 及事务管理器等。任何的Java 对象,Java 组件都可被当成bean 处理。整个应用中各层的对象都处于Spring 的管理下,这些对象以bean 的方式存在。1:spring容器 Spring 的容器最基本的原创 2017-05-23 16:04:19 · 934 阅读 · 0 评论 -
Json解析工具Jackson的使用
Json已经成为当前服务器与 WEB 应用之间数据传输的公认标准。Java 中常见的 Json 类库有 Gson、JSON-lib 和 Jackson 等。相比于其他的解析工具,Jackson 简单易用,不依赖于外部jar 包,而且更新速度比较快,其也是 SpringMVC 框架 json 格式化输出的默认实现 。下面就简单的介绍一下jackson的使用:Jackson库(http原创 2017-03-30 13:06:23 · 1200 阅读 · 0 评论 -
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 · 169 阅读 · 0 评论 -
java 日期转化工具类和智能转化总结
/** * Created by Administrator on 2017/5/11 0011. * 日期转化工具类 */public class DateUtil { public static final String Y_M_D = "yyyy-MM-dd"; public static final String Y_M_D_HM = "yyyy_MM_dd原创 2018-01-05 09:55:30 · 439 阅读 · 0 评论 -
java 微信公众平台之获取access_token
获取access_token:公众号可以使用AppID和AppSecret调用接口来获取access_tokenhttp请求方式: GEThttps://api.weixin.qq.com/cgi-bin/token?grant_type/** * 获取access_token * access_token_url = "https://api.weixin.原创 2017-11-10 15:24:36 · 1203 阅读 · 0 评论 -
java 中泛型
/** * 认识泛型 */ static class point { private T X; private T y; public T getX() { return X; } public void setX(T x) { X原创 2017-09-20 16:15:33 · 188 阅读 · 0 评论 -
springmvc中修改request的参数以及实现去空格功能
最近发现不能修改request的参数内容,假如想要在request的paramMap里面默认注入modifier内容,采用下面这种方法可以实现向request中修改参数,具体分析如下: (1)继承HttpServletRequestWrapper,全名javax.servlet.http.HttpServletRequestWrapper看来也是一个扩展的通用接口,也就是会对req原创 2017-08-23 16:59:13 · 6013 阅读 · 0 评论 -
ThreadLocal使用
我们就可以理解ThreadLocal是如何工作的?1.Thread类中有一个成员变量叫做ThreadLocalMap,它是一个Map,他的Key是ThreadLocal类2.每个线程拥有自己的申明为ThreadLocal类型的变量,所以这个类的名字叫'ThreadLocal':线程自己的(变量)3.此变量生命周期是由该线程决定的,开始于第一次初始(get或者set方法)4.由Thr原创 2017-08-02 10:02:32 · 279 阅读 · 0 评论 -
判断是否为Ajax请求
如何判断一个请求是否为AJAX请求:普通请求与ajax请求的报文头不一样,通过如下String requestType = request.getHeader("X-Requested-With");如果requestType能拿到值,并且值为XMLHttpRequest,表示客户端的请求为异步请求,那自然是ajax请求了,反之如果为null,则是普通的请求public class原创 2017-05-27 17:40:23 · 763 阅读 · 0 评论 -
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 · 897 阅读 · 0 评论