- 博客(46)
- 收藏
- 关注
原创 Redis出现错误: Creating Server TCP listening socket *:6379: bind: No such file or directory
按照网上的解决方案:1.redis-cli.exe2.shutdown3.exit4.redis-server.exe输入shutdown之后回车会出现[NOAUTH Authentication required]以下方法可以解决1.带密码输入:redis-cli -a 密码2.shutdown3.exit4.redis-server.exe就可以了...
2019-11-05 22:23:19
298
原创 Java实现RESTFUL 接口实例
RESTFUL API接口的使用:REST = HTTP动词(GET POST PUT DELETE)操作 + 服务器暴露资源URI,最后返回状态码(充分利用HTTP自身的特征,而不仅仅是把HTTP当作传输协议。Rest协议是面向资源的,SOAP是面向服务的),表现形式可以是JSON XML BIN面向资源设计的API【设计一套API,为多个终端服务。】1.对比使用RESTFUL 接...
2019-10-07 09:17:25
6324
原创 算法
动态规划1.矩阵对角线路径数量LeetCode(62)一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?class Solution { public int uniquePaths(int m, int n) {...
2019-09-15 13:47:31
402
原创 复习题
1.TCP和UDP的区别TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低...
2019-08-25 16:54:55
341
原创 Spring配置遇到的问题
1.错误ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...log4j:WARN No appenders could be found for l...
2019-06-27 14:59:35
425
原创 设计模式--简单工厂模式、工厂模式、单例模式、抽象工厂模式、建造者模式
1.工厂方法模式和简单工厂模式最大的不同在于,简单工厂模式只有一个(对于一个项目或者一个独立模块而言)工厂类,而工厂方法模式有一组实现了相同接口的工厂类。2.单例模式2.1.一个类只有一个实例,并提供一个全局访问点==注:==构造方法私有(减少内存开销)创建一个singleton类(饿汉式)public class SingleObject { //创建 SingleObj...
2019-05-14 22:11:32
152
原创 Spring基础
1.Spring基础1.1 IOC:控制反转–创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象依赖注入–拿到的对象的属性,已经被注入好相关值了,直接使用即可。注入方式:非注解方式在创建Product的时候注入一个Category 对象<bean name="c" class="com.how2java.pojo.Category"> ...
2019-05-07 21:52:30
152
转载 在Myeclipse10中新建maven项目以及产生的问题
https://jingyan.baidu.com/article/1e5468f97c8972484861b768.html使用myeclipse建立maven项目新建maven项目后,启动Tomcat产生的问题:1.严重: Unable to process Jar entry [COM/ibm/db2os390/sqlj/custom/DB2SQLJProfile.class] f...
2019-05-07 15:45:57
317
原创 Java简答题(一)
中国移动1.描述一下JVM加载class文件的原理机制在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备、解析装载:查找和导入类或接口的二进制数据;链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;校验:检查导入类或接口的二进制数据的正确性;准备:给类的静态变量分配并初始化存储空间;解析:将符号引...
2019-05-04 12:26:51
707
原创 首次将本地项目发布到github步骤(解决输入 git push -u origin master之后出现了“error:src refspec master does not match...错误)
引用这篇文章,虽然最后出现一个问题,但经过查询后已解决https://blog.youkuaiyun.com/weixin_43052839/article/details/826231541.输入 git push -u origin master之后出现了“error:src refspec master does not match any.error: failed to push some...
2019-04-27 21:47:07
2435
1
原创 软件开发--并发、Spring
1.产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。2.产生死锁的四个必要条件:(1)互斥条件:一个资源每次只能被一个进程使用。(2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3)不可剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。(4)循环等待条件:若干进程之间形成一种头尾相接的循环等...
2019-04-25 16:16:19
198
原创 Java简答题
1.Java快排。 public static void quickSort(int[] num,int begin,int end){ if(begin<end){ int number =num[begin]; int a=begin; int b=end; while(a!=b){ while(a<b&am...
2019-04-24 15:14:26
222
原创 Linux常用命令、基础知识点-----Shell基础
这段时间想要了解一些关于Linux的基础命令知识,以下是通过在牛客网刷题整理的碎片化知识点1.各命令及含义dd:指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换—磁盘维护df:查看磁盘使用情况top:是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况netstat:显示网络情况crontab:Unix和Linux用于设置周期性被执行的指令(时间顺序:...
2019-04-21 09:33:52
289
原创 图--深度遍历、广度遍历
一、图1.无向图:图的边数达到最大值无向完全图:【n*(n-1)/2】有向完全图:【n(n-1)】2.图中顶点的度孤立点:度为0的顶点悬挂点:度为1的顶点3.连通性连通图:图中任意一对顶点都是连通的强连通图:在有向图中,若在每对顶点Vi和Vj之间都存在从Vi到Vj的路径,也存在一条从Vj到Vi的路径,则该图为强连通图4 图的边集合即每对顶点间的邻接关系–矩阵的存储结...
2019-04-18 16:16:01
207
原创 eclipse SE中Java项目属性左侧列表项目找不到“Project Facets & eclipse安装javaee插件
1 查看eclipse版本找到eclipse的安装目录,找到.eclipseproduct,用记事本方式打开它可以查看版本,我的是4.7版本的,代号是oxygen2.点击add添加name:oxygenlocation:http://download.eclipse.org/releases/oxygen3.等待底下出现信息勾选:Web,XML, Java EE and OSGi En...
2019-04-12 22:14:50
468
原创 myeclipse导入Map包就会中出现’Open the Java build path property page of project
myeclipse导入Map包就会中出现’Open the Java build path property page of project”项目报Open the Java build path property page of project出错,可能是JRE的版本问题可以右键项目名–>properties–>Java Build Path–>Libraries–>...
2019-04-11 17:44:18
2077
原创 HTML页面中文乱码:Servlet中已经设置request和response的编码和解码方式,却还是出现前端页面中文乱码
Servlet中已经设置request和response的编码和解码方式,却还是出现前端页面中文乱码req.setCharacterEncoding("utf8");resp.setContentType("text/html;charset=utf8");最后发现问题是:html文件是通过文本文档修改后缀名得到的,其实还要修改文本文档的编码方式在“另存为----选择.所有文件并选择下...
2019-04-09 13:03:40
568
原创 JDBC连接MySQL数据库出现的错误及解决方法整理
1. 在JDBC使用的时候有时候会出现java.sql.SQLException: The server time zone value ‘???ú±ê×??±??’ is unrecognized or represents…的错误,具体错误如下:注: 出现这个的原因是因为 mysql返回的时间总是有问题,比实际时间要早8小时。解决办法:在url后面加useUnicode=true&...
2019-04-05 23:02:22
5449
原创 阿里面试题
1.TCP与UDP的对比1线程与进程的区别,线程之间如何通信。进程间如何通信。22.线程与进程的区别,线程之间如何通信。进程间如何通信3.post与get的区别1、传送方式:get通过地址栏(url)传输,post通过报文(request body)传输。2、传送长度:get参数有长度限制(受限于url长度),而post无限制3.get比post更不安全,因为参数直接暴露在url中,所...
2019-03-27 10:07:52
131
原创 牛客网 Java专项练习知识点
B继承A ,new B()会1.把A的静态的执行完 执行B的静态的2.再执行A的初始化代码块,构造函数3.再执行B的初始化代码块,构造函数并发、互斥、同步、并行、多线程、异步并发:在 操作系统 中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个 处理机 上运行。其中两种并发关系分别是同步和互斥互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。...
2019-03-23 20:52:58
403
原创 SpringMVC框架中tomcat加载不了项目中的HTML文件
SpringMVC框架中tomcat加载不了项目中的HTML文件1.HTML文件在Web界面显示为“404-NOT FOUND”,但路径也没有弄错,确定不是找不到路径的情况下2.这时候看一下配置文件web.xml,因为spring加载静态资源时需要进行下面相关的配置,否则会显示找不到页面 <servlet-mapping> <servlet-name>de...
2019-03-22 15:45:53
632
原创 Servlet.init() for servlet [LoginServlet] threw exception异常解决方法
1.这个问题主要是由于配置文件对应不上造成的,也就是说你的web.xml文件中关于userList.txt的配置说明在指定的目录下没找到造成的,如: <init-param> <param-name>userList</param-name> <param-value> ...
2019-03-21 22:52:43
3680
转载 端口号被占用【Error】严重:Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"]
Web开发项目中,启动Tomcat时出现错误,错误信息如下:严重: Failed to initialize end point associated with ProtocolHandler [“http-bio-8080”]这是因为之前启动了Tomcat服务器,但是没有正常的关闭,造成8080端口号的进程依旧在系统后台运行着,导致Tomcat重启失败。解决方案相当死板,记住就好,也就是操...
2019-03-20 15:37:31
541
原创 时间复杂度和空间复杂度、JDK加载器
一、常见算法时间复杂度:O(1): 表示算法的运行时间为常量O(n): 表示该算法是线性算法O(㏒2n): 二分查找算法O(n2): 对数组进行排序的各种简单算法,例如直接插入排序的算法。O(n3): 做两个n阶矩阵的乘法运算O(2n): 求具有n个元素集合的所有子集的算法O(n!): 求具有N个元素的全排列的算法优<---------------------------&l...
2019-03-19 23:15:11
105
转载 JVM(Java虚拟机)
作者:知乎用户 链接:https://www.zhihu.com/question/27339390/answer/36511809来源:知乎1. JVM(Java Virtual Machine,Java虚拟机)Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。...
2019-03-18 22:50:02
183
原创 线程池的实现原理、并发和并行
线程池参数详解https://blog.youkuaiyun.com/daiqinge/article/details/51179445例题:比如现在设置coreSize=5,maxSize=10,blockQueueSize=10,依次提交6个比较耗时的任务,线程池是如何执行的?1.为什么要使用线程池?当我们需要的并发执行的线程数量很多时,且每个线程执行很短时间就结束了,这样,我们频繁的创建、销...
2019-03-16 23:06:46
1911
转载 Spring之AOP配置
Spring之AOP配置(AOP 即 Aspect Oriental Program 面向切面编程 )https://www.cnblogs.com/mxck/p/7027912.html?utm_source=itdadao&utm_medium=referral<aop:config> <aop:pointcut id="loggerCutpo...
2019-03-15 21:50:10
271
原创 java基础&斐波那契数列(Fibonacci sequence)
1.java中的数据类型分类:基本数据类型(或叫做原生类、内置类型)8种:整数:byte,short,int,long(默认是int类型)浮点类型: float,double(默认是double类型)字符类型:char布尔类型:boolean引用数据类型3种:数组,类,接口数组是对象,int float char这些基本类型不是对象。关于如何判断基本类型和对象,参考下面的: ...
2019-03-14 22:39:00
496
原创 Leetcode 单词拆分 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。
单词拆分给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重复使用字典中的单词。你可以假设字典中没有重复的单词。示例 1:输入: s = “leetcode”, wordDict = [“leet”, “code”]输出: true解释: 返回 true 因为 “leetcode”...
2019-03-13 22:42:53
4945
3
转载 cookie 和session 的区别
cookie和session一样都是浏览器和服务器交互数据的方式,但也存在着差别原文出处: http://www.cnblogs.com/shiyangxt/archive/2008/10/07/1305506.htmlcookie 和session 的区别:1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的C...
2019-03-12 22:41:30
122
原创 <Leetcode>合并两个有序数组
给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入:nums1 = [1,2,3,0,0,0], m = 3nums2 = [2,...
2019-03-11 23:16:44
102
原创 .jsp数据传递到后台为中文乱码的解决方法/request.getServletContext()用法
1.jsp数据传递到后台为中文乱码的解决方法mysql数据库中,在my.ini文件中添加数据格式character_set_server=utf8;用tomcat传递项目时出现中文乱码,需要在tomcat的配置文件server.xml文件中的8080端口位置添加编码格式 2.错误:getSession cannot be resolved or is not a field或The met...
2019-03-10 22:10:27
455
原创 MyEclipse中SpringMVC配置
SpringMVC配置工具:myeclipse,tomcat7.0,springmvc3.2.0参考链接:http://how2j.cn/k/springmvc/springmvc-springmvc/615.htmlhttps://baike.sogou.com/v8827247.htm?fromTitle=springMVC1.web.xml<?xml version="1...
2019-03-09 23:27:22
781
原创 数据结构(五)--栈和队列、输出n个元素的全排列(递归算法)
特殊的线性表–栈和队列1.栈:插入和删除操作只允许在线性表的一端进行。(栈是操作系统实现嵌套调用机制的基础)栈顶允许操作的一端栈底不允许操作的一端入栈(push)往栈中插入元素出栈(pop)删除栈中元素栈顶元素(peek)返回栈顶元素(未出栈)注:顺序栈–入出栈采用尾插入、删除,时间复杂度为O(1),自动扩充容量时入栈为O(n);链...
2019-03-08 20:34:47
3223
原创 数据结构(四)-双链表、KMP算法
1.双链表双链表结点(data数据域;prev前驱结点地址域;next后继结点地址域)双链表的特性和操作–空链表:只有头结点,有head.prevnull 且 head.nextnull–双链表的插入操作(p指向双链表的某个结点,结点之前插入值为x的q结点)DoubleNode<T>q=new DoubleNode<T>(x,p.prev,p);p.pre...
2019-03-07 22:57:59
361
原创 <Leetcode>数组:从排序数组中删除重复项/旋转数组/存在重复/只出现一次的数字
今天,做了几道Leetcode上关于数组的题目,整理的结果如下:1.给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1,...
2019-03-06 21:08:54
156
原创 数据结构(三)
数据结构(三)1顺序表的浅拷贝当成员变量是基本数据类型时,浅拷贝能够实现对象的复制功能当成员变量是引用数据类型时,浅拷贝只是复制了数组引用或对象引用(即指向同一个地址),并没有实现对象复制功能2.顺序表的深拷贝当一个类包含数组或对象等引用类型的成员变量时,该类声明的拷贝构造方法,不仅要复制对象的所有基本数据类型成员变量值,还要为引用类型变量申请存储空间,并复制其中所有的元素/对象注...
2019-03-05 23:20:58
273
原创 数据结构(二)
数据结构(二)1.线性表的顺序存储数组(Array):实现顺序存储结构的基础;只能进行赋值、取值两种随机存取操作,不能进行插入、删除操作;数组容量不够,不能就地扩容顺序表(SeqList):使用一维数组依次存放线性表A0到A(n-1)的数据元素;解决溢出的方法:申请另一个更大容量的数组并进行数组元素复制随机存储结构:存取任何一个元素的时间复杂度为O(1)的数据结构;数组和顺序表...
2019-03-04 22:34:24
841
原创 数据结构(一)
数据结构(一)名称定义数据信息的符号表示(除了数值数据外,还有字符串、图形、音频、视频等多媒体数据)数据元素表示事物的一组数据数据项数据元素中含有独立含义的、不可分割的最小标识单位数据结构数据的结构指数据元素之间存在的关系1.数据结构包括:数据的逻辑结构–线性表(线性结构):有且仅有一个前驱和后继–树结构:树中数据元素称为结点,族谱,...
2019-03-03 22:32:43
201
转载 JavaScript基础知识(一)
JavaScript基础知识(一)两天学习了一些JavaScript的基础知识,整理的知识点是引用网上的,我觉得和自己学的顺序差不多,就放在这里了javaScript知识点总结(必看篇)1、javaScript的概念:是一种表述语言,也是一种基于对象(Object)和事件驱动(EventDriven)的,安全性好的脚本语言,运行在客户端,从而减轻服务器端的负担,总结如下:1.javaS...
2019-03-02 21:53:36
255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人