自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿的博客

好好学习,天天向上

  • 博客(56)
  • 收藏
  • 关注

原创 es的安装

elasticsearch.yml:更改 netstat.host 0.0.0.0。jvm.options:xms和xmx 改成512,改完重启es。kill -9 PID杀死es进程,然后输入步骤三 启动es。所以ps -ef | grep elasticsearch。我犹豫crtl+x,导致僵尸进程。7.更改es的conf下的文件。......

2022-08-30 16:04:33 525 1

原创 2021-02-08

java程序包不存在找不到符号终端执行:mvn idea:idea根据报错找到问题所在行3.复制内容到网上查,说可能是能是由于调整了项目名称之后索引出现问题。将问题行那一部分内容删掉,然后执行 clean,还原回来,即可重新打包。...

2021-02-08 10:54:48 127

原创 最详细的秒杀流程

http://www.mamicode.com/info-detail-2383504.html

2020-02-13 18:12:37 3878

原创 复习笔记

ConcurrentHashMaphttps://www.cnblogs.com/shan1393/p/9020564.htmlsql去重https://blog.csdn.net/u012860938/article/details/50791960http头部https://www.cnblogs.com/amiezhang/p/9389840.htmlhttps://...

2019-09-09 09:52:43 185

原创 0-1背包问题整理java代码

0-1背包问题讲解:https://www.cnblogs.com/arsenalfaninecnu/p/8945548.html代码/* *最多可以放8公斤的物品物品1:3公斤 价值4元物品2:5公斤 价值4元物品3:2公斤 价值3元物品4:6公斤 价值5元物品5:4公斤 价值3元0 0 0 0 0 0 0 ...

2019-09-02 10:33:22 1050 2

原创 springboot打war包

一 修改pom1.pom中添加maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>pro...

2019-08-02 10:19:47 218

原创 两个队列实现一个栈

1.栈栈是后进先出 2.队列我们现在想用连个队列来第一个输出4怎么办,大家很容易就想到按照下图的方法把队列中的123移到另一个队列,然后第一个队列只剩一个值4,pop这个值就行了。当最后一个4pop后,你会发现此时队列1又为空了。所以编程的时候要注意无论是push前后,还是p......

2019-06-24 15:54:21 175

原创 两个栈实现一个队列(java)

1.队列队列是尾进头出,所以下面的出队顺序是1234,如果后面再进567出队的顺序是1234567 2.栈栈是后进先出,结合这一特点,我们可以用两个栈模拟一个队列。用一个栈来push,然后把他pop到另一个栈里面,按照栈后进先出的特点,pop完后会形成右面那幅图。如下图 ...

2019-06-24 11:07:36 462

原创 循环队列 java实现

1.队列首先我们知道队列是尾进头出,所以如果我们用数组实现队列会出现一下这种情况。这时候我们想要插入就不行了,会数组溢出,但是不插入又会浪费两格空间。所以这时候就有了循环队列。2.循环队列如图把数组假象成一个环,为了方便判断环 是否 满 和 空,空出一个位置(可以对比最右边队满的两幅图),这样就可以根据公式:rear=front 判断是否为空(rear...

2019-06-23 22:35:27 2115

原创 equals和==的比较

1.==基本数据类型判断的是基本数据类型的值两端数据类型不同,也可以返回true(int 66== char ‘B’)比较的是常量区的值引用数据类型比较的是地址值例1public class Main { public static void main(String[] args) { String str1 = "hello"; S...

2019-06-23 18:11:37 441

原创 ++i和i++的区别

1)初步理解(错误的理解)a++和++a的区别在于。前者是先进行赋值运算,再进行加法运算,而后者是先进行加法再赋值。从结果上看好像上面的理解没什么错。不急,我们再来看看正确的理解。2)进一步理解(正确的理解)准确的理解应该是运算顺序是:tmp=i;i+1;j=tmp*3。运算顺序是:tmp=i+1;j=tmp*3这样你可能还是分不清,再看看第三题你就懂...

2019-06-22 22:31:45 321

原创 Innodb和Myisam的区别和实现

区别 myisam是默认表类型不是事物安全的;innodb支持事物。 myisam不支持外键;Innodb支持外键。 myisam支持表级锁(不支持高并发,以读为主);innodb支持行锁(共享锁,排它锁,意向锁),粒度更小,但是在执行不能确定扫描范围的sql语句时,innodb同样会锁全表。 执行大量select,myisam是最好的选择;执行大量的updat...

2019-06-19 17:32:11 20272 4

原创 可重入锁与不可重入锁

本文转载自:https://www.cnblogs.com/dj3839/p/6580765.html不可重入锁先设计一种锁public class Lock{ private boolean isLocked = false; public synchronized void lock() throws InterruptedException{ w...

2019-06-03 11:29:58 3843

原创 final关键字与匿名内部类

摘要:当test方法执行完毕之后,变量a的生命周期就结束了,而此时Thread对象的生命周期很可能还没有结束,那么在Thread的run方法中继续访问变量a就变成不可能了,但是又要实现这样的效果,怎么办呢?Java采用了复制的手段来解决这个问题。复制的前提:编译期间就得确定(这时候变量可以使fianl或者static) 且要保证数据的一致性(此时就只能是fianl了)我们在用局部...

2019-06-02 20:17:35 349 1

原创 A*算法之最短路径(java代码)

图解代码比较接口package com.hyh.java_algorithm;public interface MyCompare { public boolean isLarger(MyCompare m2); public boolean isSmaller(MyCompare m2); public boolean isEqual(M...

2019-05-12 20:43:22 1181 1

原创 A*算法之八数码问题(java代码)

一、问题描述 一个九宫格,有八个数字1-8已经确定位置,剩下一个空格以0表示,0可以和上下左右的数字交换位置。如果给定一个初始状态1,一个目标状态2,求解从状态1到状态2最少要移动多少步二、算法 公式表示为: f(n)=g(n)+h(n),其中:f(n) 是从初始状态经由状态n到目标状态的代价估计,称作估计函数 d(n) 是在状态空间从初始状态到状态n的实际...

2019-05-12 17:49:45 10228 5

原创 leetcode——442

题目:给定一个整数数组 a,其中1 ≤ a[i] ≤n(n为数组长度), 其中有些元素出现两次而其他元素出现一次。找到所有出现两次的元素。你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题吗?示例:输入:[4,3,2,7,8,2,3,1]输出:[2,3]解题思想: 题目有一个重要条件1<a[i]<n,这个条件我们可以得到如果a[i]这个数...

2019-05-07 21:39:35 510

原创 算法(1)——流程图和DNS图

图来自——《java常用算法手册》一、算法的实现1.流程图表示2.N-S图3.伪代码表示二、数据结构1.数据结构的分类1)线性有且仅有一个开始节点和一个终端节点 所有节点最多只有一个直接前驱和直接后继节点2)非线性一个节点可能有多个直接前驱和直接后继节点实际应用中,数组、广义表、树结构和图结构等结构都是非线性结构2.数据结构的存储方式...

2019-04-03 22:23:44 2296

原创 责任链模式

责任链模式的主旨将请求交给责任链,就行了不用管是谁处理的。通过《设计模式之禅》上的例子来理解一下。++++++++++++++++++++++++++++++++Model++++++++++++++++++++++++++++++++++++中国古代对妇女制定了“三从四德”的道德规范,“三从”是指“未嫁从父、既嫁从夫、夫死从子”,也就是说一个女性,在没有结婚的时候要听从于父亲,结了婚后...

2019-01-24 22:47:34 194

原创 工厂模式

简单工厂模式为什么要有简单工厂?方法是一片代码的封装,当方法功能升级的时候,直接去改方法中的代码,所有调用此方法名的都会产生改变,而不是找到找到每一处的那个不使用方法的一行行功能实现,一个个改,,,这样一算得多麻烦。简单工厂也是这个理,需要的对象都来我这里拿吧,你要使用直接调用我方法即可,我给你返回对象出来。我给你创建,我给你返回对象,你找我拿对象即可,当以后要需要添加对象,或是修改,这就...

2019-01-23 22:37:33 153

原创 ClassUtils——可以由一个接口查找到所有的实现类,也可 以由父类查找到所有的子类

public class ClassUtils {//给一个接口,返回这个接口的所有实现类public static List&lt;Class&gt; getAllClassByInterface(Class c){ List&lt;Class&gt; returnClassList = new ArrayList&lt;Class&gt;(); //返回结果 //如果不是...

2019-01-23 21:26:16 871

原创 设计模式——单例模式

不考虑线程安全的单例模式第一步:定义一个private的构造函数,保证这个类不能让其他类new出来。第二部:定义一个getInstance()里面就是单利模式的核心代码if(objectDemo==null){ objectDemo = new ObjectDemo();}这样一来因为它是静态的属性且其他类不能new,所以每次new 出来的对象是一样的。以下是一个Demo,来自设计...

2019-01-22 13:55:40 143

原创 牛客网——剑指offer——二叉树——树的子结构

思路1.首先判断主树和从树都不能为空2. 对主树的每一个节点进行遍历3. 每遍历一个节点判断他和从树根节点的值一不一样,一样则有可能为子树一样则判断该节点的左节点是否等于从树的左节点,右节点是否等于从树的右节点,直到(一)从树的节点为空说明1.以主树当前节点为根的结点的树和从树都走到了叶子结点2.从树走到了叶子结点返回true。(二)以主树当前节点为根结点 的树 的子节点 为...

2019-01-02 18:15:09 143

原创 牛客网——剑指offer——二叉树——重建二叉树

思路1.采用递归的方式,每次进入函数先将参数列表的pre[0]作为根节点。2.如果pre数组里只有一个数就返回叶子节点3.否则将中序数组基于根节点(in[count])分成左右两部分左边的为一个数组(存放的都是根节点左边的节点),将先序数组分成对应的部分,进行递归右边的为一个数组(存放的都是根节点右边的节点),将先序数组分成对应的部分,进行递归4.返回第一个根节点代码/** ...

2019-01-02 17:24:30 124

原创 spring

spring 轻量级一站式开发框架web控制器(controller servlet):MVC开发框架 struct2 spring mvc业务层/服务层: spring jdbctemplate1.搭建一个spring环境1.创建一个spring.xml文件2.在xml中定义bean对象3.在启动程序中4.IOC容器不仅仅可以托管对象的产生,还可以对对象进行初始化1什么叫IOC(...

2019-01-02 16:56:38 91

原创 mybatis的配置文件

代码&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt; &amp;amp;lt;/typeAliases&amp;amp;g

2018-12-05 20:21:34 110

原创 idea中找不到xml文件的解决方法

1.在pom=》build中添加如下代码 &lt;resources&gt; &lt;resource&gt; &lt;directory&gt;src/main/java&lt;/directory&gt; &lt;includes&gt; &lt;include&gt;**/*.x...

2018-12-05 20:12:56 16075 6

原创 idea maven项目中mybatis-genetaor的配置

1.首先配置POM导入以下依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.mybatis.generator&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;mybatis-generator-core&amp;lt;/artifactId&amp;gt;

2018-11-30 10:27:24 191

原创 Axure 8.1 正式版 下载地址+密钥

下载地址:https://www.axure.com.cn/3510/Licensee:zdfansKey:fZw2VoYzXakllUuLVdTH13QYWnjD6NZrxgubQkaRyxD5+HNMqdr+WZKkaa6IoE5N

2018-11-23 13:58:37 27416 17

原创 Mysql——索引

什么是索引索引是一个二叉树首先每个表有一个主键,Mysql会以主键的值构造一个棵树,叶子节点存放着以该主键对应的整行数据。所以一张表在数据结构上等价于一颗以主键排序好的树。如果没有主键呢?如果没有主键,那么mysql会自动生成一个内部列,以内部列构造一棵树。(按照主键或内部列访问是最快的)那么这张表的树和索引的树有什么关系呢?对于其他的自己建的索引,一般是叫辅助索引。对于辅助索引,叶...

2018-11-22 22:38:02 100

原创 BIO编程

服务端① 创建ServerSocket对象,绑定监听端口② 通过accept()方法监听客户端请求③ 连接建立后,通过输入流读取客户端发送的请求信息④ 通过输出流向客户端发送乡音信息⑤ 关闭相关资源/** * 基于TCP协议的Socket通信,实现用户登录,服务端*///1、创建一个服务器端Socket,即ServerSocket,指定绑定的端口,并监听此端口ServerSoc...

2018-11-19 12:33:55 333

原创 设计模式——代理模式

题目:、生产商(Factory)需要销售商品(Product),网上商城(E-Shop)提供了一个平台,可以帮助销售这些商品,获得更大的销量。当顾客(Custom)从网上商城选购商品的时候,实际是从生产商获得的商品。应用代理模式,用java控制台应用程序改进该设计。定义接口Businesspackage MyProexy;public interface Business { vo...

2018-11-12 23:19:01 690

原创 设计模式——桥接模式

题目:咖啡店可以提供大杯(JorumCoffee)、中杯(MediumCoffee)、小杯(SmallCoffee)的咖啡(Coffee),为了满足不同用户的口味,在咖啡中可以添加牛奶(Milk),或者糖(Sugar),或者柠檬(Lemon),提供给用户不同口味的组合,如大杯咖啡加牛奶,中杯咖啡加糖,小杯咖啡加柠檬,小杯咖啡加糖等。应用桥接模式,用java控制台应用程序实现该设计。咖啡大小pa...

2018-11-12 15:48:32 793

原创 设计模式——工厂模式

题目1、有一个OEM制造商代理做HP笔记本(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利用工厂模式改善设计,用java控制台应用程序实现该OEM制造商的工厂模式。1.定义电脑品牌类型接口类型//电脑品牌类型public interface Laptop { public v...

2018-11-12 13:23:09 1721 2

原创 Mysql——事务

1.什么是事物简单的说,事物是一组sql语句。它有三个状态:初始状态回滚(rollback)提交(commit)2.什么是事物的ACID特性1,原子性:事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。2,一致性:3,隔离性 :4,永久性:3.事物的并发问题1、脏读:事务A读取...

2018-11-12 12:52:14 197

原创 java虚拟机——Java内存模型

本篇文章是根据java虚拟机规范(java SE 7版),所编写。一、java虚拟机数据结构数据类型java虚拟机可以操作的数据类型与两类:原始类型和引用类型。1.原始类型原始类型不需要在运行期来确定其数据类型,虚拟机的字节码指令本身就可以确定它的操作数指令型是什么。举个例子:iadd,ladd,fadd,dadd这几条指令的含义是将操作数相加并返回结果,每一条指令都有自己的操作数类型...

2018-11-08 15:09:53 108

原创 线程(4)——线程池

目录1.1JDK对线程池的支持1.2核心线程池的内部实现ThreadPoolExecutor的核心调度代码1.3拒绝策略1.1JDK对线程池的支持为了更好的能够控制多线程,JDK提供了一套Executor框架,其本质是一个线程池。 ...

2018-09-26 17:53:43 155

原创 线程(3)——死锁

死锁的产生- 互斥条件:当资源被占用的时候,其他线程不能使用。- 请求与保持:一个线程去请求资源,被阻塞时他所占有的资源是不会被释放的。- 不可剥夺:线程以获取到一个资源在没有使用的情况下。不能被强行剥夺。- 循环等待:t1线程占用o1要用o1,o2资源;t2资源占有o2要用o1,o2;下面是死锁产生(循环等待)的一个例子:public class DeadLock...

2018-09-19 17:43:58 159

原创 线程(2)——关键字volatile,synchronized

//线程1int i = 0;i= i+1;//线程2i= i+1;System.out.println(i);如上面带码想要使打印的i值为2;然而事实并不一定是2,得到的结果可能是1。 造成这样的结果是和内存模型有关。 第一种情况当执行线程1时,会从主存中先读取i的值,然后复制一份到高速缓存中,然后CPU执行指令对i进行加1操作然后将数据写入到高速缓冲中,最后把高速缓存中i的值...

2018-09-15 15:04:34 176

原创 多线程(1)——多线程基础

并发和并行并发偏重于多个任务交替执行。并行的多个任务才是真正意义上的同时执行。临界区临界区用来表示一种公共资源或者共享数据,可以被多个线程使用,但是每一次,只能有一个线程使用它,一旦临界区被占用其他资源想要占用这个 资源,就必须等待。死锁(Deadlock)、活锁(Starvation)、饥饿(Livelock) 死锁的问题就像这四辆小汽车,彼此之间相互占用了其他车辆的...

2018-09-15 10:19:50 207

空空如也

空空如也

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

TA关注的人

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