自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

The Beginning

学习一时爽。一直学,一直爽。

  • 博客(97)
  • 资源 (2)
  • 收藏
  • 关注

原创 【PHP】初学I

①变量/字符串变量表示:$abcd $1234 var_dump()显示变量类型 命名规则:下划线/字母开头 memory_get_usage()获取当前PHP消耗的内存 $string = "就是就是";$string = 9494; 可以直接转换类型 echo布尔值会得到0/1 , var_dump会得到bool(true/false)$data_int1 = 123;...

2019-08-02 17:16:08 274 1

原创 【Java】商业运算中浮点型丢失精度问题

test1:test2:test3:所以在很要求精度的应用中,一定要用BigDecimal的String构造器而一般数据库存储的都是double类型,所以就可以写一个BigDecimal的工具类,方便转换public class BigDecimalUtil { private BigDecimalUtil(){ } public s...

2019-07-04 13:21:57 258

原创 【Java】MyBatis-PageHelper的使用以及过程

∵ 很容易忘记PageHelper的使用,以及使用方法很奇怪。∴下定决心记住以及弄清楚其背后的原理先上代码,很简单的分页查询public ServerResponse<PageInfo> getProductList(int pageNumber, int pageSize){ /** * 1.pageHelper.startPage ...

2019-07-02 16:43:49 739

原创 【Java】读取配置文件的方式

通过一个PropertiesUtil类,在tomcat初始化时,对Properties对象props进行初始化(指向对应的配置文件fileName-mmall)public class PropertiesUtil { private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class); ...

2019-07-02 15:47:18 242

原创 【OS】同步异步/阻塞非阻塞、并发并行串行的区分

参考地址:https://blog.csdn.net/qq_23282479/article/details/80424946理解①同步异步是对于被调用者的说明;阻塞非阻塞是对于调用者的说明被调用者同步的话就是在没有得到结果之前,该调用就不会返回。但是一旦返回结果,就得到返回值了;异步的话则相反,调用者一调用之后就直接返回了,所以没有返回结果。而被调用者是通过状态...

2019-04-20 09:37:55 359

原创 【Algorithm】快排分区方法

单向扫描基准数为最右边private static void quickSortLineryArray(int[] a, int start, int end) { if(a.length == 0 || a.length == 1) { return ; } int i = start; int j = start; //j负责检查小于key的 int k...

2019-04-06 13:28:04 268

原创 【OS】5种网络IO模型

参考地址:http://www.cnblogs.com/findumars/p/6361627.htmlhttps://time.geekbang.org/column/article/9293目录阻塞IO(Blocking IO)非阻塞IO(Non-Blocking IO)-轮询多路复用IO(IO Multiplexing)- 事件驱动IO信号驱动IO异步IO(...

2019-03-31 19:22:37 580

原创 【Java】设计模式--行为型模式 I

策略模式策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。提供统一的方法(抽象策略角色)以及此方法不同的算法实现(具体策略角色)环境角色(内部有策略角色的引用),将Context与实际的算法提供解耦这个模式的一个“部分”很像结构性模式中的桥接模式桥接的用意是:将抽象化与实现化解耦,使得二者...

2019-03-24 21:50:58 373

原创 【Java】设计模式--结构型模式

目录适配器模式类的适配器模式(extends + implements)[Adapter的类]对象的适配器模式(implements + 对象) [这里的对象指的是Adaptee的对象]接口的适配器模式(abstract)[ 将接口适配成抽象类与类进行沟通 ]装饰者模式(AOP)代理模式(Proxy)外观模式(Facade)桥接模式(Bridge)组合模式(Co...

2019-03-23 17:12:59 210

原创 【Java】标记接口

Clonable接口第一次见到还是Clonable接口,为什么会没有方法?那实现了有什么用?可以看注释的这一句话* A class implements the <code>Cloneable</code> interface to* indicate(表明) to the {@link java.lang.Object#clone()} met...

2019-03-21 12:17:22 854

原创 【Java】3-浅拷贝/ 2-深拷贝

三种浅拷贝 构造器:ArrayList newArray = new ArrayList(oldArray); 底层调用Arrays.copyOf()和System.arraycopy()完成拷贝这里的System.arraycopy()可以等价于数组的Clone(),也是浅拷贝 Clone():ArrayList newArray = (ArrayList&l...

2019-03-21 11:21:36 209

原创 【Java】设计模式--创建型模式

创建型模式目录工厂模式普通的工厂(参数是字符串)☆多个方法工厂(没有字符串参数,调用不同方法作为传递参数方式--> 工厂多个方法)☆☆静态工厂方法模式(最优解BEST)抽象工厂模式单例模式一般单例模式☆☆枚举类型(最佳实现单例)建造者模式Builder:套餐规范ConcurrentBuilder:每个套餐应该说明(实现)套餐的每个内容是什么...

2019-03-21 01:15:51 241

原创 【Mysql】索引底层数据结构

What's the index?索引是帮助MySql高效获取数据的排好序的数据结构 索引存储在文件里 索引有很多不同的结构(BineryTree/Hash/BTree)Why B+Tree is been used until now?*BineryTree:没有自动调整功能,如果一直分别加入排序的数据(1-2-3-4-5-6-...),会演变成链表,就失去了索引的意义...

2019-03-19 20:52:43 248

原创 【Java】Arrays.copyOf & System.arraycopy

public static <T> T[] copyOf(T[] original, int newLength) @SuppressWarnings("unchecked") public static <T> T[] copyOf(T[] original, int newLength) { return (T[]) copyOf...

2019-03-19 10:36:58 164

原创 【Algorithm】链表算法中哑结点作用

题目描述Sort a linked list using insertion sort.一般思路(直接在原链表上进行插排)很好理解,就是遍历每个结点cur,同时记录其前一个结点pre。如果碰到某个cur的值小于pre,从头结点开始遍历,直到找到应该插入的位置。不使用哑结点的问题就是多判断了一个cur要替换头结点,头结点往后移的状况,这时不能用遍历的代码需要额外写一种情况...

2019-03-14 22:26:16 1633

转载 【Java】JDK1.8之前HashMap并发情况为什么会发生死循环

原帖地址:https://www.jianshu.com/p/4930801e23c8进行put操作到阈值时,进行扩容的时候会导致死循环void transfer(Entry[] newTable){ Entry[] src = table; int newCapacity = newTable.length; //从OldTable将元素一个个拿出...

2019-03-13 15:36:48 3444

原创 【Algorithm&DataStructure】二叉查找树(BST)的遍历

先序遍历 /** * 先序遍历:递归实现 * @param root */ public void preOrderRe(TreeNode root){ System.out.print(root.val); if(root.left != null) { preOrderRe(root.left); } if(root.right != null)...

2019-03-13 13:47:22 179

原创 【Java X 源码剖析】Collection的源码分析-JDK1.8-仍在更新

Collection接口下的结构目录SetHashSetLinkedHashSet(父类HashSet,底层Map为LinkedHashMap)TreeSet(依赖TreeMap)ConcurrentSkipListSetList-QueuePriorityQueue(默认小顶堆)①public boolean offer(E e) /publ...

2019-03-13 13:38:37 343

原创 【Java X 源码剖析】Map的源码分析--JDK1.8-仍在更新

Map接口下的结构目录HashMap(散列表+链表or红黑树)①public V Put(K key, V value)②resize()③public V get(Object key)④public boolean containsKey(Object Key)⑤public V remove(Object key)public boolean ...

2019-03-13 13:38:19 237

转载 【Algorithm】《剑指offer》面试题32----从1到n整数中1出现的次数

原贴地址:https://www.cnblogs.com/xuanxufeng/p/6854105.html题目描述求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区...

2019-03-11 00:54:16 207

原创 【Algorithm】全排列算法

题目描述:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。https://www.nowcoder.com/practice/fe6b651b66ae47d7acce78ff...

2019-03-09 17:28:07 584

原创 【Algorithm】二分查找小技巧 - 查找有序数组中一个数出现个数

*先说现象:在一个整形数组,使用二分法找大于整数k的第一个数时,可以用k+0.5来找同理找等于整数k的第一个数时,可以用k-0.5来找其实很好理解,二分法找的是插入这个数字的位置,如果这个数字存在,对于他插入到相同数字序列中的哪个位置是不可预知的。而取在数的中间,得到的值,是这个数应该存在的位置,而占住这个位置的数以及其之后的数应该往后移(因为数组没有这个数字k+0.5或者k-...

2019-03-04 21:52:53 375

原创 【Java】Collection.sort以及比较器Comparator

偷偷记住从大到小(2--&gt;1)@Overridepublic int compare(Integer o1, Integer o2){ return o2.compareTo(o1);}不多说,先来道题8:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数...

2019-03-03 23:18:08 1141

转载 【JavaScript】正则表达式

原贴:https://juejin.im/post/582dfcfda22b9d006b726d11正则表达式图形演示:https://regexper.com/手机号正则/^1[34578][0-9]{9}$/tips:以1开头,第二位为3 4 5 7 9 其中一个,以9位(本身1次加重复8次)0-9数字结尾。单词边界/bisb/tips:is前后...

2019-03-02 18:18:45 297

原创 【Algorithm&DataStructure】极客时间-数据结构与算法之美专栏笔记I

以下内容均来自本人学习专栏时的个人笔记、总结,侵权即删专栏地址:https://time.geekbang.org/column/126希望看到本文章的,可以去支持一下老师,讲的很好!!目录时间复杂度为O(n)=logn的代码没有头结点要多判断什么?--&gt;哨兵结点作用数组和链表的区别容器(ArrayList)和数组的选择队列阻塞队列并发队...

2019-03-01 23:26:51 1401

原创 【Java】JVM复习

Java代码执行过程JVM内部分层Class文件分析package com.demo;public class Math { private int math() { int a = 1; int b = 2; int c = (a+b)*10; return c; } public static void main(Stri...

2019-02-26 00:38:30 234

原创 【Java】多线程复习

目录0.Create a Thread方法①方法②(常用)两种创建方式区别多线程内存示意图start和run方法的区别1.The Status of Thread2.Security Problems in Multithreading(多线程)3.Four kinds of usage of Synchroized(四种修饰)需要同步的地方代码块方...

2019-02-23 00:41:58 423

转载 【Java】容器相关知识点

转贴地址:https://blog.csdn.net/albertfly/article/details/52403393 Java实用类库提供了一套相当完整的容器来帮助我们解决很多具体问题。因为我本身是一名Android开发者,包括我在内很多安卓开发,最拿手的就是ListView(RecycleView)+BaseAdapter+ArrayList三剑客, 平时接触使用的容器也只有Arr...

2019-02-22 18:16:53 216

转载 【Java】设计模式

原帖地址:https://www.cnblogs.com/wmbg/p/6943878.html常见设计模式分类创建型模式工厂模式抽象工厂模式单例模式建造者模式结构型模式适配器模式装饰器模式桥接模式代理模式行为型模式命令模式迭代器模式策略模式观察者模式六大原则 开闭原则   对扩展开放,对修改关闭。...

2019-02-18 20:12:58 438

转载 【网络】TCP协议中三次握手和四次挥手

原帖地址:https://blog.csdn.net/whuslei/article/details/6667471/ 连接--&gt;传输--&gt;断开连接 过程图 连接首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了...

2019-02-17 23:41:48 164

转载 【Java】Java的值传递和引用传递

原帖地址:https://www.cnblogs.com/hpyg/p/8005599.html  结论 基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变此拷贝,原值是不会改变的 对象作为参数传递时,是把对象在内存中的地址拷贝了一份传给了参数。   证明先看基本类型作为参数传递的例子:public class Test1 {       ...

2019-02-17 01:23:09 253

原创 【Java】内部类复习

0.Purpose每个内部类都能独立的继承一个接口的实现,所以无论外部类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多继承的解决方案变得完整, 方便将存在一定逻辑关系的类组织在一起,又可以对外界隐藏。 方便编写事件驱动程序 方便编写线程代码 1.Four Sorts of Inner Class①成员内部类内--》外:成员内部类可以无条件访问外部类...

2019-02-16 20:36:48 193

转载 【Java】Java中的String,StringBuilder,StringBuffer三者的区别

原贴地址:https://www.cnblogs.com/su-feng/p/6659064.html这三个类之间的区别主要是在两个方面,即①运行速度和②线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder &gt; StringBuffer &gt; String  String最慢的原因:  String为字符串常量,而Strin...

2019-02-16 10:43:43 200

原创 【Database】MySql优化初学

0.Purpose合理安排资源、调整系统参数使MySQL运行更快、更节省资源。 优化是多方面的,包括查询、更新、服务器等。 原则:减少系统瓶颈,减少资源占用,增加系统的反应速度。 1.How to Optimize from different Aspect? 1.1 Storage Engine(选择正确的存储引擎)存储引擎 --- (影响) ---&gt; 插入数据速...

2019-02-14 14:51:35 136

原创 【Java】Redis3.0-持久化/集群

持久化①What's the Persistence?保存数据到磁盘,防止机器宕机或重启时的数据丢失。存储到内存的数据会丢失 ②How to make Persistence? RDB(Default Mode) 通过快照完成,符合一定条件时将内存中所有数据进行快照并存储到硬盘上(RDB文件)         *一定条件:手动触发(BGSAVE/SAVE)、自动触发(...

2019-02-13 17:44:48 310

原创 【Java】Quartz框架初学

0.作用引入:订单提交之后还未付款,规定时间后就取消订单--&gt;Quartz框架理解:和时间有关系,自动做某些事(自动提交日志..) 1.架构 2.使用方法创建一个Job类,其中包含要执行的方法 将类配置到Spring容器中 配置JobDetail并指定上述创建的Job类 配置Trigger,需要指定cron表达式(描述执行的时间以及频率) 配置Trig...

2019-02-13 10:41:02 169

原创 【Java】HttpClient初学

0.主要目的、用途代替ajax,在java代码处模拟浏览器的访问调用服务来获取数据 1.Get请求public void testHttpGet() throws Exception { // 第一步:把HttpClient使用的jar包添加到工程中。 // 第二步:创建一个HttpClient的测试类 // 第三步:创建测试方法。 // 第四步:创建一个Http...

2019-01-31 17:57:59 146

原创 【Java】Service层获取刚插入对象的id

将pojo对象插入数据库后要获取对应的主键然后要在对应的Mapper.xml中修改insert方法这样插入后就可以得到相应的id了

2019-01-31 14:29:11 2515

原创 【Java】jsonp初学

0.问题背景前台系统(服务层rest+表现层protal)需要服务层传递json数据给表现层,此时因跨域导致传输数据失败 1.什么是跨域JavaScript为了安全有一个限制,不允许跨域访问数据(也就是不能访问服务端直接得到数据),但是可以跨域请求js片段跨域:两个url的域名不相同 url相同,但是端口不相同 ip不相同 2.如何实现jsonp本质是这样...

2019-01-29 11:28:06 351

原创 【Java】Spring、SpringMVC父子容器

需知前提:Spring是一个容器(会将所有的bean放在里面)(父容器){Mapper代理对象、Service对象、SpringMVC容器(子容器)     {Controller对象}}父子容器特点:子容器可以访问父容器对象(Controller可以注入Service),但是不能跨容器访问属性父容器不能访问子容器中对象(Service不能注入Contr...

2019-01-24 11:39:11 222

SSH整合jar包

SSH整合jar包,Spring Hibernate Struts2 核心代码 包括源文件 以及一些琐碎的jar包比如dom4j等

2018-10-23

java实现汉诺塔演示及手动操作汉诺塔

主要有两个界面,一个是汉诺塔的演示,可以输入汉诺塔的数目以及演示的速度,然后从这个界面可以点击到另一个界面用于手动操作汉诺塔,点击开始后就可以显示出汉诺塔,然后点击下方的6个按钮来完成碟子的操作。

2018-05-31

空空如也

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

TA关注的人

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