java
Cary_1029
github地址:https://github.com/603599551
展开
-
java 单例模式
转载自:http://how2j.cn/k/class-object/class-object-singleton/349.html#nowhere单例(Singleton)模式:一个类,在一个JVM中,只有一个实例存在。分为两种:1.饿汉式 2.懒汉式1.饿汉式单例模式:无论如何都会创建一个实例GiantDragon.javapackage charactor; public class G...转载 2018-04-13 15:44:22 · 193 阅读 · 0 评论 -
Java设计模式 挑战2.1-抽象类和接口的区别
参考来源:https://blog.csdn.net/chenssy/article/details/12858267 感谢原作者!!1.语法层次 抽象类可以拥有任意范围的成员数据,同时也可以拥有自己的非抽象方法。但是接口仅能够有静态、不能修改的成员数据,同时它的所有方法必须是抽象的。在某种程度上来说,接口是抽象类的特殊化。2.设计层次2.1抽象层次不同 ...转载 2018-11-28 23:00:11 · 156 阅读 · 0 评论 -
Java设计模式 适配器模式
转载自:https://www.cnblogs.com/V1haoge/p/6479118.html 感谢原作者!适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。适配器有以下三种模式:类适配器、对象适配器、接口适配器。1.适配器模式1.1类适配器原理:通过继承来实现。创建一个适配器类继...转载 2018-12-02 13:46:09 · 116 阅读 · 0 评论 -
Java String、StringBuffer和StringBuilder的区别
转载自:http://www.cnblogs.com/su-feng/p/6659064.html 1.运行速度StringBuilder>StringBuffer>StringString最慢的原因:String是字符串常量,StringBuffer和StringBuilder均为字符串变量,即String对象一旦创建后是不可更改的,但后两者的对象是字符串变量,是可以更改...转载 2018-12-02 14:32:52 · 177 阅读 · 0 评论 -
Java String和基本数据类型的相互转换
1.String->基本数据类型int:Integer.parseInt(Str)double:Double.parseDouble(Str)float:Float.parseFloat(Str)byte:Byte.parseByte(Str)long:Long.parseLong(Str)2.基本数据类型->String2.1(String)要转换的对象...转载 2018-12-02 15:59:42 · 281 阅读 · 0 评论 -
Java Array与ArrayList异同
本文是作者在项目过程中做的总结,内容既有借鉴其他大神的地方,也有自己的一点小小思考。若有错误的地方,欢迎指正!参考来源1:https://www.cnblogs.com/skywang12345/p/3308556.html参考来源2:https://www.cnblogs.com/kungfupanda/p/7357142.html 1.Array数组声明时就要初始化并给定长...原创 2018-11-26 23:56:00 · 238 阅读 · 0 评论 -
Java com.alibaba.fastjson常用方法
JSONObject转JSONString:JSON.toJSONString(jsonObject);JSONString转JSONObject:JSONObject.parseObject(jsonString);从JSONObject中获得JSONArray:JSONArray jsonArray=jsonObject.getJSONArray(key);JSO...原创 2018-12-02 17:04:58 · 617 阅读 · 0 评论 -
JFinal Record和Map相互转换
Record转MapMap<String,Object> map=record.getColumns();Map转RecordRecord record=new Record();record.setColumns(map);原创 2018-12-02 17:11:53 · 5169 阅读 · 0 评论 -
JFinal 实现Token的步骤
本文来源:https://www.oschina.net/question/866801_240944 JFinal作者的解答 JFinal 已经对Token提供了支持,大致步骤如下:1:创建一个 action,在此 action用一下 createToken("myToken"),然后render(xxx.html)2:在xxx.html 中用一个隐藏域<input type=...转载 2018-12-02 17:14:03 · 2091 阅读 · 0 评论 -
Java HashMap和HashSet总结
本文是作者在项目过程中做的总结,内容既有借鉴其他大神的地方,也有自己结合当前项目的思考。若有错误的地方,欢迎指正!最后感谢以下作者的分享!!参考来源1:http://www.importnew.com/7099.html参考来源2:https://blog.csdn.net/chenssy/article/details/18323767参考来源3:https://blog.csdn....原创 2018-11-27 18:30:13 · 850 阅读 · 0 评论 -
“供应链管理系统”项目阶段性总结
本项目已经开发近一个月(2018.11.04开始),个人认为项目进度已经到了70%,基本实现主要的功能模块,后续30%的工作主要是测试+改bug。在这项目中,我负责的流程主要包括但不仅限于:仓库盘点、门店盘点,门店退货,门店废弃、采购、采购退货。期间我遇到了很多很多bug,所以在这里进行一个阶段性的总结。既是对过去问题的回顾和思考,也是把开发经验记录下来,以后真正能为我所用。1....原创 2018-12-01 01:13:01 · 1644 阅读 · 0 评论 -
Java 虚拟机内存管理模型
以下内容来自《深入理解Java虚拟机》,整理如下:1.JVM组成1.1 虚拟机栈虚拟机栈描述的是java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈等。每个方法从调用到执行完成的过程,对应着一个栈帧在虚拟机栈中入栈到出栈的过程。平时说的栈内存指的是虚拟机栈的局部变量表部分,存储的是基本数据类型、对象引用和returnAddress类型(指向了一条...原创 2019-01-17 12:40:30 · 352 阅读 · 0 评论 -
Java 8新特性
Java 8可谓是自Java 5以来最具革命性的版本了,她在语言、编译器、类库、开发工具以及Java虚拟机等方面都带来了不少新特性。我们来一一回顾十大特性。 一、Lambdas表达式与Functional接口 Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中),或者把代码看成数据:函数式程序员对这一概念非常熟悉。在最简单的形式中,一个lamb...转载 2019-02-01 16:52:48 · 296 阅读 · 0 评论 -
Java设计模式 单例模式
一、定义: 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、打印机等驱动程序对象常被设计成单例。例如:每台计算机可以有若干个打印机,但只能有一个printer spooler(打印后台处理服务),以避免两个打印作业同时输出到打印机中。总之,选择单例模式就是为了避免不一致的状态。二、特点:1.单例类只能有一个实例。2....转载 2019-03-03 20:44:00 · 374 阅读 · 0 评论 -
Java 强引用、软引用、弱引用、虚引用
参考来源:http://www.cnblogs.com/dolphin0520/p/3784171.html 感谢原作者的分享!!!以下内容是本人在看完之后按照自己的理解复述的,仅作为学习记录,欲知详解请点击上面的网址。1.强引用示例:Object object=new Object();只要某个对象与强引用相关联,JVM必定不会回收该对象,即使在内存不足的情况下,JVM宁愿跑出...转载 2018-11-23 13:56:29 · 155 阅读 · 0 评论 -
Java 基本类型和引用类型变量的区别
记录一篇讲解的十分清晰的文章:https://www.cnblogs.com/ChrisMurphy/p/4825906.html转载 2018-11-20 13:47:14 · 271 阅读 · 0 评论 -
java 访问修饰符private/package/protected/public
转载自:http://how2j.cn/k/class-object/class-object-modifier/295.html成员变量有四种修饰符 private 私有的 package/friendly/default 不写 protected 受保护的 public 公共的 比如 :float maxHP; maxHP没有修饰符即代表package/friendly/defa...转载 2018-04-13 16:01:59 · 312 阅读 · 0 评论 -
java 对String不可改变的理解
String对象不可修改指的是对象本身不可修改,而不是引用不可修改。String a = "你好";这行代码的意思是声明一个String类型的引用变量叫做a,在内存中创建一个String对象(值为"你好"),然后把这个对象的引用赋值给变量a。a = "hello";这行代码执行的效果是在内存中另外创建了一个String对象(值为"hello"),然后把这个新对象的引用赋值给变量a,而不是把原来的内...原创 2018-04-21 13:33:27 · 593 阅读 · 0 评论 -
java 比较字符串 “==”与equal的区别
1. str1==str2 :判断str1与str2是否同一个对象public class TestString { public static void main(String[] args) { String str1 = "the light"; String str2 = new String(str1); ...原创 2018-04-21 15:38:44 · 906 阅读 · 0 评论 -
java 异常分类
异常分类:1.可查异常 2.运行时异常 3. 错误或 1.可查异常 2.不可查异常(运行时异常、错误)面试题常问题:: 运行时异常与非运行时异常(可查异常)的区别:运行时异常是不可查异常,不需要进行显式的捕捉非运行时异常是可查异常,必须进行显式的捕捉,或者抛出...原创 2018-04-25 21:35:13 · 142 阅读 · 0 评论 -
Java实现多重继承
多重继承指的是一个类可以同时从多于一个的父类那里继承行为和特征,然而我们知道Java为了保证数据安全,它只允许单继承。Java提供了两种方式让我们曲折来实现多重继承:接口和内部类。①接口和内部类的应用场景区别??一、接口 在介绍接口和抽象类的时候了解到子类只能继承一个父类,也就是说只能存在单一继承,但是却可以实现多个接口,这就为我们实现多重继承做了铺垫。 对于接口而...原创 2018-06-07 16:14:13 · 4618 阅读 · 0 评论 -
Java 抽象类可以间接实现实例化,无法直接实例化
抽象类无法直接实例化,它的实例化方式并不是通过普通的new方式来创建对象,而是通过父类的应用来指向子类的实例间接地实现父类的实例化,因为子类在实例化之前,一定会先实例化它的父类。这样创建了继承抽象类的子类对象,也就把其父类(抽象类)给实例化了。注意:接口与抽象类非常类似,但是它不可以被实例化,因为接口压根没有构造函数。下面将通过一个简单的Demo来展示一下:首先,定义一个抽象类B,包含抽象方法pl...转载 2018-06-07 21:26:44 · 2995 阅读 · 0 评论 -
Java Socket实现客户端服务端相互发送文本
Socket是网络编程的接口,它抽象成线程之间的接口。两个线程,不管它的操作系统,不管它的硬件,只要有Socket接口,在同一主机中或者在不同的主机中都能通信。我们见到的大大小小的网络程序大多都是通过Socket实现的,比如游戏服务器,ftp服务器,浏览器等。所以理解Socket编程,是网络编程的的必修课。在本篇文章中我们将讲到用Socket实现简单的服务端与客户端互相传送纯文本的例子。在Sock...转载 2018-06-08 17:59:09 · 851 阅读 · 0 评论 -
对java的浅拷贝和深拷贝的理解
参考网址:http://www.cnblogs.com/chenssy/p/3308489.html 、https://blog.csdn.net/chenssy/article/details/12952063浅拷贝:使用一个已知实例对新创建实例的成员变量逐个赋值,这个方式被称为浅拷贝。深拷贝:当一个类的拷贝构造方法,不仅要复制对象的所有非引用成员变量值,还要为引用类型的成员变量创建新的...原创 2018-08-29 11:59:11 · 217 阅读 · 0 评论 -
java反射相关知识
1.java文件由编译器编译成字节码class。2.class文件由JVM解释运行,分为两个步骤:类的加载、类的执行。类的加载:指JVM将class文件从本地硬盘读入内存,并为之创建一个Class对象,任何类被使用时系统都会建立一个Class对象。3.类加载的时机(只加载一次)以下时机仅表示第一次的时候 ① 创建类的实例的时候 ②...转载 2018-10-13 19:51:08 · 195 阅读 · 0 评论 -
浅析Java垃圾回收机制
参考来源:http://www.importnew.com/26821.html原创 2018-10-14 14:16:06 · 114 阅读 · 0 评论 -
解决java.sql.SQLException: Incorrect string value: '\xAC\xED\x00\x05sr...' for column 'material_items'
Mysql插入起因:往text类型的字段存取JSON数组字符串,长度较大解决方法:调用JSONArray.parseArray()将JSON数组字符串转为JSON数组对象,放进map,再调用JSON.toJSONString(map)转成JSON字符串,再往text类型的字段存就ok ...原创 2018-11-11 16:20:59 · 6912 阅读 · 1 评论 -
for(;;)和while(true)有啥区别?
在java中,没有任何区别,因为都被优化成了goto。在C中,while(true)在编译后:mov eax,1 test eax,eax je foo+23hjmp foo+18hfor(;;)在编译后:mp foo+23h这里的区别就非常明显了,for(;;)在c语言中指令较少,也能够节省内存,没有判断跳转,是比while(true)更好的无限循环。...转载 2018-11-18 15:58:50 · 535 阅读 · 0 评论 -
Java 使用Token令牌防止表单重复提交
Token验证详解参考来源:https://blog.csdn.net/woshihaiyong168/article/details/52857479使用Token令牌防止表单重复提交参考来源:https://blog.csdn.net/cuiyaoqiang/article/details/50960787先记录下来,后续将token令牌加到项目,本人再更新本文...转载 2018-11-23 11:06:06 · 331 阅读 · 0 评论 -
Java设计模式 观察者模式
一、定义在对象之间定义一对多的依赖,当一个对象改变状态时,依赖它的对象会收到通知并自动更新。二、模式结构1.抽象被观察者接口:即是一个抽象主题,把所有对观察者对象的引用保存在一个集合中,每个主体都能有任意数量的观察者。该接口提供三个方法:添加、删除、通知观察者角色。2.抽象观察者接口:为所有具体观察者定义的接口,在得到主题通知时更新自己。3.具体被观察者类:即一个具体主题,在主...转载 2019-03-04 09:45:47 · 280 阅读 · 0 评论