自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

转载 Java设计模式 观察者模式

一、定义在对象之间定义一对多的依赖,当一个对象改变状态时,依赖它的对象会收到通知并自动更新。二、模式结构1.抽象被观察者接口:即是一个抽象主题,把所有对观察者对象的引用保存在一个集合中,每个主体都能有任意数量的观察者。该接口提供三个方法:添加、删除、通知观察者角色。2.抽象观察者接口:为所有具体观察者定义的接口,在得到主题通知时更新自己。3.具体被观察者类:即一个具体主题,在主...

2019-03-04 09:45:47 243

转载 Java设计模式 单例模式

一、定义: 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、打印机等驱动程序对象常被设计成单例。例如:每台计算机可以有若干个打印机,但只能有一个printer spooler(打印后台处理服务),以避免两个打印作业同时输出到打印机中。总之,选择单例模式就是为了避免不一致的状态。二、特点:1.单例类只能有一个实例。2....

2019-03-03 20:44:00 305

转载 Java 8新特性

       Java 8可谓是自Java 5以来最具革命性的版本了,她在语言、编译器、类库、开发工具以及Java虚拟机等方面都带来了不少新特性。我们来一一回顾十大特性。 一、Lambdas表达式与Functional接口       Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中),或者把代码看成数据:函数式程序员对这一概念非常熟悉。在最简单的形式中,一个lamb...

2019-02-01 16:52:48 242

原创 Java 虚拟机内存管理模型

以下内容来自《深入理解Java虚拟机》,整理如下:1.JVM组成1.1 虚拟机栈虚拟机栈描述的是java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈等。每个方法从调用到执行完成的过程,对应着一个栈帧在虚拟机栈中入栈到出栈的过程。平时说的栈内存指的是虚拟机栈的局部变量表部分,存储的是基本数据类型、对象引用和returnAddress类型(指向了一条...

2019-01-17 12:40:30 305

原创 手撕算法 白板编程注意事项

拿到题目的第一时间,千万不要急!!!尽量按照以下步骤做,算法这关基本上就稳了!算法解题步骤:1.和面试官明确题目需求,如是否可以修改输入的数组,是否可以用辅助空间。2.写测试用例,标明特例。3.声明函数,在注释写自己的思路。4.判断非法输入、边界等。5.正式解题,关键步骤要注释。6.测试写好的程序。...

2019-01-17 11:55:02 671

原创 字节跳动EE团队 后台开发实习生 二面

1.二面时间:2018.12.24 10:30:00    总时长大约为45分钟2.二面内容2.1 算法与数据结构leetcode121:股票买卖的最佳时机。2.2 Linux①文件描述符②父进程创建子进程返回什么2.3 计算机网络问:输入域名后会发生什么?答:DNS域名解析过程2.4 操作系统问:进程通信结尾:当时基础不扎实,很多问题没答上来,凉凉...

2019-01-17 11:51:04 764

原创 字节跳动EE团队 后台开发实习生 一面

1.一面时间:2018.12.20 16:00:00    总时长大约为90分钟2.一面内容2.1 算法与数据结构①排序:字典序排序,找第k大。②链表:链表相交,找公共结点。③栈和队列:两个栈实现一个队列,两个队列实现一个栈。2.2 操作系统①页面置换算法②进程和线程的区别2.3 计算机组成原理问:32位计算机的最大内存?是多少,为什么?答:32位地址可...

2019-01-17 11:43:32 1996

原创 字节跳动EE团队 后台开发实习生 笔试

笔试时间:2018.12.13 晚7点笔试内容是两道算法题和一道设计题,考试时长为2个小时。第一题考察模式匹配KMP算法第二题考察深度优先遍历DFS算法第三题给定一个应用场景,考察存储设计和接口设计能力...

2019-01-17 11:30:48 685 1

原创 Git 常用命令速查表

2019-01-17 11:18:49 119

原创 JQuery ajax传参到后台

1.ajax 发送get请求<script src="js/vendor/jquery-3.3.1.min.js"></script> <script type="text/javascript"> function save() { var obj = { item: "商品...

2018-12-11 22:22:12 1119

转载 Mybatis 报错Mapper method 'xxx' has an unsupported return type

参考来源:https://blog.csdn.net/qq_41737716/article/details/80107192 报错原因:出现这种错误,说明sql语句执行成功,只是返回类型出了问题。解决方法:insert、delete、update操作默认返回一个int类型的整数,将增删改的接口改成int或者void即可。select操作返回的类型可以是自定义的Map或者是Li...

2018-12-10 20:19:47 21977 4

转载 SpringBoot @Transactional的rollbackFor属性

1.简单回顾Java Exception该图摘自:https://blog.csdn.net/zhangerqing/article/details/8248186一方面,我们可以将异常分为运行时异常(RuntimeException)和非运行时异常(Exception中除了RuntimeException及其子类以外的)。另一方面,我们可以将异常分为受控异常(checked exce...

2018-12-10 20:10:48 4711

原创 Springboot org.springframework.beans.factory.BeanCreationException解决办法

造成org.springframework.beans.factory.BeanCreationException的操作是:改变了DAO和XML配置文件的位置发现原因:XML配置文件中的mapper-namespace没做相应的改动解决办法:将namespace的路径改成对应的DAO文件位置...

2018-12-07 15:35:58 2280

原创 数据库 删除被参照关系的元组时的三种策略

删除被参照关系的某个元组而参照关系有若干元组的外码值与被删除的被参照关系的主码值相同即一张表的某个记录,被另一张表的一个或多个记录通过外键的方式关联,当要删除该记录时,可以采取以下三种策略:1.级联删除将参照关系中外码值与被参照关系中要删除元组主码值相对应的元组一起删除。2.受限删除当参照关系中没有任何元组的外码值与要删除的被参照关系的元组的主码值相对应时,系统才执行删除操作,...

2018-12-03 16:18:48 5924

原创 数据库 级联删除和级联修改

Ps:图片来自数据库安全课件如何在PowerDesigner中设置级联删除与级联更新?在Reference->Properties属性窗口的Integrity属性页中选中Delete Constraint的Cascade;选中Update Constraint的Cascade. ...

2018-12-03 14:52:11 4111

转载 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 2024

原创 JFinal Record和Map相互转换

Record转MapMap<String,Object> map=record.getColumns();Map转RecordRecord record=new Record();record.setColumns(map);

2018-12-02 17:11:53 5030

原创 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 562

转载 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 244

转载 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 153

转载 Java设计模式 适配器模式

转载自:https://www.cnblogs.com/V1haoge/p/6479118.html   感谢原作者!适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。适配器有以下三种模式:类适配器、对象适配器、接口适配器。1.适配器模式1.1类适配器原理:通过继承来实现。创建一个适配器类继...

2018-12-02 13:46:09 93

原创 “供应链管理系统”项目阶段性总结

本项目已经开发近一个月(2018.11.04开始),个人认为项目进度已经到了70%,基本实现主要的功能模块,后续30%的工作主要是测试+改bug。在这项目中,我负责的流程主要包括但不仅限于:仓库盘点、门店盘点,门店退货,门店废弃、采购、采购退货。期间我遇到了很多很多bug,所以在这里进行一个阶段性的总结。既是对过去问题的回顾和思考,也是把开发经验记录下来,以后真正能为我所用。1....

2018-12-01 01:13:01 1567

转载 Java设计模式 挑战2.1-抽象类和接口的区别

参考来源:https://blog.csdn.net/chenssy/article/details/12858267  感谢原作者!!1.语法层次       抽象类可以拥有任意范围的成员数据,同时也可以拥有自己的非抽象方法。但是接口仅能够有静态、不能修改的成员数据,同时它的所有方法必须是抽象的。在某种程度上来说,接口是抽象类的特殊化。2.设计层次2.1抽象层次不同     ...

2018-11-28 23:00:11 134

原创 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 768

原创 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 218

转载 Java 强引用、软引用、弱引用、虚引用

参考来源:http://www.cnblogs.com/dolphin0520/p/3784171.html  感谢原作者的分享!!!以下内容是本人在看完之后按照自己的理解复述的,仅作为学习记录,欲知详解请点击上面的网址。1.强引用示例:Object object=new Object();只要某个对象与强引用相关联,JVM必定不会回收该对象,即使在内存不足的情况下,JVM宁愿跑出...

2018-11-23 13:56:29 132

转载 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 305

转载 Java 基本类型和引用类型变量的区别

记录一篇讲解的十分清晰的文章:https://www.cnblogs.com/ChrisMurphy/p/4825906.html

2018-11-20 13:47:14 242

转载 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 498

转载 c++:一个内存地址,居然可以存在两个不同的值

#include<iostream>using namespace std;int main(){ const int a = 10; const int * p = &a; int *q; q = const_cast<int *>(p); *q = 20; //fine cout <<a...

2018-11-18 14:59:08 687

原创 解决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 6572

原创 通过maven方式,war部署springboot项目遇到的bug总结

打包过程参考:http://how2j.cn/k/springboot/springboot-war/1655.html#nowherebug总结如下:1.使用命令mvn clean package 报错:java.lang.NoClassDefFoundError:org/springframework/boot/context/properties/source/Configurati...

2018-10-26 20:27:38 255

原创 深入浅出数据库索引原理

参考来源:https://www.cnblogs.com/aspwebchh/p/6652855.html

2018-10-18 12:10:19 145

原创 浅析Java垃圾回收机制

参考来源:http://www.importnew.com/26821.html 

2018-10-14 14:16:06 93

原创 “面对面”app及员工管理系统---第一个java项目总结

个人层面JFinal入门做了这么久项目,对JFinal框架似懂非懂,趁这个机会我们来一起深入理解一下。1.1 JFinal五大组成部分1.1.1 ControllerController 是 JFinal 核心类之一,该类作为 MVC 模式中的控制器。基于 JFinal 的 Web 应 用的控制器需要继承该类。Controller 是定义 Action 方法的地点,是组织 Act...

2018-10-14 10:51:45 1077

转载 java反射相关知识

1.java文件由编译器编译成字节码class。2.class文件由JVM解释运行,分为两个步骤:类的加载、类的执行。类的加载:指JVM将class文件从本地硬盘读入内存,并为之创建一个Class对象,任何类被使用时系统都会建立一个Class对象。3.类加载的时机(只加载一次)以下时机仅表示第一次的时候             ① 创建类的实例的时候             ②...

2018-10-13 19:51:08 154

原创 Maven学习记录

学习教程参考:http://how2j.cn/k/maven/maven-introduction/1328.html过程中遇到的bug总结:1.环境变量配置path %MAVEN_HOME%\bin 两边不能加分号,否则会配置失败2.解决IntelliJ创建Maven项目一直显"Loading archetype list":File->setting->Build,...

2018-10-13 15:06:52 124

原创 springboot学习记录

参考来源:http://how2j.cn/       感谢作者!!

2018-10-13 10:53:01 153

原创 对java的浅拷贝和深拷贝的理解

参考网址:http://www.cnblogs.com/chenssy/p/3308489.html 、https://blog.csdn.net/chenssy/article/details/12952063浅拷贝:使用一个已知实例对新创建实例的成员变量逐个赋值,这个方式被称为浅拷贝。深拷贝:当一个类的拷贝构造方法,不仅要复制对象的所有非引用成员变量值,还要为引用类型的成员变量创建新的...

2018-08-29 11:59:11 180

原创 HTTP详解

HTTP简介WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式。 HTTP 1.0的会话方式 支持代理:HTTP 1.1与H...

2018-08-27 23:40:49 290

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除