自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学会搜索解决问题

一、使用搜索解决90%的问题问题描述要准确(可以包含程序运行环境等等),使得查询结果尽可能的有交集。找准关键词,可以进行人肉分词。 会Elasticsearch的人都应该知道搜索引擎会根据字典里面的关键词进行拆分、查询关键字或语义相同的关键字匹配文档,并进行相关度排序。所以浓缩关键字、找准关键字、去掉修饰词哪些废话可以十分有效提高查询效率找到相关问题。  eg:想要搜索某个 jar包的Maven位置,可以直接搜索:MyBatis Maven,这样直接就搜索到Maven官网的MyBatis 各

2020-07-29 16:51:46 798

原创 StreamTokenizer与BufferedReader的使用

今天在刷PAT1032题的时候抱着学习的心态去百度了一下别人的代码和自己的代码比较去其糟糠,取其精华。还真发现了一些东西,思路都是一样的所以我能保证自己的答案肯定也是可以AC的,但是第四个测试用例一直都是超时,对于使用Java答题的我早已习惯Time Out了,但是别人的没有Time Out全都AC这才引起我的注意,于是才有了这篇博客。java.util.Scanner与java.io.StreamToken Scanner通过正则表达式去解析一个一个“字节数据”,才会有他的 next()、ne..

2020-07-25 16:28:01 1284

原创 Spring的IOC与AOP

一、Spring IOC IOC(控制反转)将创建对象的权利交由Spring创建,是一种降低程序之间耦合度的有效方案。  解耦体现:如果指定对象的jar包没有导入,项目编译即报错可能所有涉及相关jar包的都会有红色波浪线的出现,而使用Spring IOC获取对象项目运行时报错。要知道系统编译通过说明语法上是没有问题的。1. 工厂模式  Spring IOC 使用工厂设计模式解耦,通过反射技术创建对象。(1)核心容器的创建:  1)Applicationcontext:单例对象适用,读取配置文件之

2020-07-08 22:46:22 196

原创 Lucene简介与数据库索引

Lucence 每个技术都会有他存在的原因:解决实际生活中的问题和需求。个人认为Lucene(全文检索引擎工具包)就是迎合了互联网的发展解决在大量数据中准确的查询问题,关键词的划分、关键词出现的次数、包含关键词的目标文档排序等等。一、简介 Lucene是全文检索引擎工具包,他是slor、ElasticSearch的底层,他们各有各的优点但是因为分布式的原因ElasticSearch是明显比slor更深程序员的喜爱,万维网、github、StackOverflow都是使用的ElasticSearch

2020-05-25 22:51:31 461

原创 CPU:这个世界慢死了观后感与总结

前记昨天的游戏脚本项目因为没注意IO流的读取操作(仅仅只是Dbug()打印了两句话)导致运行卡顿,才引发了这篇博客的编写。体会“性能优化”的重要性。 CPU:这个世界慢死了问题一、为什么CPU需要多级缓存CPU缓存分类: 1级缓存,2级缓存,3级缓存。数字越小读取速度越快而且每个等级的缓存效率都是80%,就是说:“1L缓存能有效存储80%的CPU执行指令过程产生的中间变量数据,...

2020-04-30 09:05:26 239 1

原创 BigInterger和BigDecimal

BigInterger一、简介:BigInteger,大整型数。按字面意思理解就好这是一个超大的整数。这是Java提供的用于存放超过“long”型的整数。使用场景:当我们需要记录一个2000位的整数计算时咋办?使用字符串获取2000位的整数,再分割成Integer、Long大小范围内能接受的若干个小字符串转换。嗯,如果知道BigInteger类根本不用这么麻烦,直接创建一个BigInt...

2020-04-13 19:09:55 685

原创 Java异常

Java的异常体系Throwable是所有Java异常的父类,只能 throw、throws Throwable的子类,及其自己。分类: 1. “checkedException”异常: 受检异常,要么在“方法签名上”抛出异常,要么在方法内部“捕获-处理”异常。 可预料异常,知道可能要发生。。 2. “uncheckedException”异常:非受检异常,方法内部“捕获-处理”时抛出非...

2020-03-19 08:50:55 145

原创 Java的IO

一、计算机组成原理常识:推荐文章《CPU:这个世界慢!死!了!》,观后感编写代码要尽量减少程序的IO操作。CPU: 计算机进行运算的地方,也可以说电脑执行指令的地方。 运算速度是最快的,快到什么程度你看了《CPU:这个世界慢死了!》就知道快的是多夸张了。 当然价格也是最贵的这也是电脑为什么内存、硬盘不能都用CPU来存放的原因。内存: cpu运算数据、运算结果存放的地方。 容量小,断电丢...

2020-03-09 08:32:53 105

原创 web小知识

Http Erro Code分类2XX:表示状态成功。4XX:客户端错误。5XX:服务器端错误。简单的识别爬虫 User-Agent:用户代理,其实我们的浏览器就是一个用户代理,当我使用浏览器发送请求时,我们的请求头里都会有 User-Agent (用户代理)这个提示信息。我们可以通过这个可以简单的识别"Http请求"是浏览器发送的还是其他程序发送的,但这仅仅是针对哪些一点都不会"H...

2020-03-08 21:36:12 98

原创 Cmder的安装与配置

一、Cmder简介 1. Cmder简单来说就是一个比Windows 命令行(cmd.exe)更方便有效的命令行工具。 2. 与cmd相比的优势:  i.  支持很多的快捷键,可以一键打开命令行。  ii.  支持分屏操作,就是一个屏幕被多个Cmder命令行界面划分。  iii.  自带git功能,也就是说安卓Cmder之后就不需要再安装git bash了。  iiii. 界面多样...

2020-03-01 22:46:53 1057

原创 Collection体系

CollectionCollection是Java所有集合类的父类。 常见的有:List、Set、Map、Tree。常用方法: retailAll(Collection t); 取两个集合的交集。 contains(T t); 是否包含某个值。对应的工具类:Collections 常用方法:  1. csort(Collection t); 对实现了Comparable接口的集合元...

2020-02-16 19:28:16 490 1

原创 Maven

Maven存在的原因 以前编写项目需要导入其他人编写的jar包时都是自己手动一个一个的拖到一个文件夹下。而Maven的pom.xml文件就很好的解决了这个问题。jar包实质就是一个“.zip”类型的压缩文件,我们可以将其修改为.zip文件解压。打开解压后的文件夹我们可以发现jar文件夹里面装的就是“.class”文件。JVM就是专门用于运行class文件的。pom.xml文件常见标签...

2020-02-06 11:24:02 129

原创 使用postman进行登录测试

访问登录URL获取jwt1、 添加环境变量jwt,为了可以访问需要登录的URL我们需要在请求头中存放有效的jwt。2、 添加如下代码 :如果成功获取jwt会在控制台打印 “Your test name” pm.test("Your test name", function(){ var jsonData = pm.response.json(); c...

2020-02-03 11:12:11 2142

原创 github常用命令

title: “Github常用命令”date: 2020-01-20T17:27:26+08:00draft: false使用github的好处提高工作效率,github作为一个远程版本控制仓库可以简化工作。如:领导意见不统一,有时程序员需要做两个功能不同的程序出来。通常情况下我只能复制两个文件分开开发,如果每个程序的功能过多很容易出错。而我们使用github 的“git bran...

2020-01-26 19:05:36 347 1

原创 PAT乙级1007(Java)

package PTA.self;import java.util.Scanner;/** * @author JianfeiChen * @date 2020/1/19 14:33 * @Description 求相邻且差为2的素数个数。 */public class Main{ public static void main(String[] args) { ...

2020-01-19 15:49:32 247 1

原创 命令行简介

命令行简介 有时我们安装软件程序的时候,需要通过命令行查看程序是否安装成功。但是报错时看不懂哪里错了    如下图:    1. 命令行UI界面的四大要素: 可执行程序(Executeable)、参数(Param)、环境变量、目录。 只有命令行界面命令报错肯定是这四个因素的原因 &nbsp...

2020-01-17 10:59:10 5692

原创 视频学习笔记

   JVM:最强大、重要的意义,跨平台。   所有的对象都在堆上面。 方法参数的传递等同于 “堆空间拷贝: 变量名等同于指针,相当于创建了一个新的指针指向了该内存空间。 因此改变方法参数的值不影响Main方法传入的参数值,他们是两个概念。   Stack over flow:栈溢出。 Java中栈是用于...

2019-12-16 09:01:32 193

原创 第一次的面试题

问题一、 该方法的返回值,执行步骤:public static String testString(){ String value=""; ---------------------- 1 try { value="test1";---------------------- 2 return value;--------------------...

2019-10-16 11:23:35 107

原创 第一次面试总结

面试总结简历的重要性:  如果 当工作已经出现在你面前,然而你的简历却邋遢或是突出点不够,那么我认为自己还是没有做好工作的准备。    大学四年的确很长,但是回过头去看也很短。 简历上不应该写的太散乱,哪一年干了什么。而是应该找准自己的方向,知道自己面试的是什么工作,根据工作来写那一年干了什么。 也就是说我们每一句话都在表明自己可以胜任这份工作。稳扎稳打,做好学习笔记:  面试官是通过...

2019-10-16 09:57:52 173

原创 Spring day01

概述Spring是全栈型(full - stack)的 轻量级开源框架。 他能整合许多“开源”的第三方架构。 使其逐渐成为使用最多的Java EE企业应用开源架构。 以IOC (Inverse- of -Control) 反转控制,AOP 面向切面编程 为内核。Spring 的优势方便解耦,简化开发AOP编程 (面向切面编程) 的支持声明式事务的支持方法方便程序的测试方便集成...

2019-10-13 19:13:22 224

原创 小总结

程序错误解决:程序遇到错误第一步就是要找到出错的位置,不然就像没头苍蝇一样疯狂创建项目、疯狂百度查看网页。 调式方式:打印输出查看语句停顿在哪里,或是查看错误提示信息。网上的资源只要你想知道,就没有你不会知道的。...

2019-09-23 23:13:28 67

原创 Day_07 接口与多态

一、接口1. 描述:接口解决了Java单继承机制带来的弊端,和类的关系是实现,类与类的关系是继承。如果类实现的多个接口方法相同,只需实现一个。2. 成员特点:变量默认就是常量(final、static修饰)。成员方法:public 、abstract。为的是抽取类的共性。3. 接口之间的关系:多继承。根接口(Collection):具有所有接口的共性,同Object和类的关系一样。4. 优...

2019-08-09 17:50:08 170

原创 Day_06 Java的static和代码块和继承

一、 staticstatic的注意事项A:静态方法不可以调用非静态变量或方法,static是随类的加载而加载,可以使用类名直接调用。而非静态成员变量或方法只有创建了对象才会为其分配空间。B:静态方法优于类的对象创建,不属于任何一个对象,因此没有this指针。例子:Math类 是个工具类其所有方法都是静态的,因此不用也没法创建对象,因为Math的构造方法是私有的(private)A:常...

2019-06-18 20:48:16 133

原创 Day_05 Java IO流

一、 IO流IO 流可以把数据存储到文本,也可以从文件中读取数据。常见应用:文件复制(U盘的拷贝)、上传文件(微信、QQ的上传照片等)、下载文件(微信、QQ的图片下载,迅雷文件的下载等)。分类:分类是站在程序的角度出发的。输入流:一般是使用文件输入流 FileReader类输出流:一般是使用文件输入流 FileWriter类1. 文件输入流 FileReader类构造函数...

2019-06-16 17:27:54 92

原创 Day_04集合类的使用ArrayList

为什么会出现集合类Java是面向对象的编程语言,对事物的描述都是通过类来实现的。为了方便对多个对象进行操作,我们就必须对多个对象进行存储。然而想要对多个对象进行存储就不能是基本类型变量,该是一个容器。到目前为止我学习了 StringBuilder 、数组。StringBuilder:是字符串缓冲区类,不能实现需求。数组:不能动态的区满足要求,数组长度是固定的。集合类 增、删、改、查A...

2019-06-14 11:55:02 101

原创 Day_03

String 的常用方法、StringBuilder 的常用方法。两者之间的区别。一、 String 类字符串的内容是存储在方法区的常量池里面的。是为了方便字符串的重复使用。创建对象赋值与直接赋值的区别:其实质都是指向方法区的常量池,只是方式不同。A:创建对象赋值:new出来的其实是一个在堆内存引用,之后这个引用在指向常量池。如同 指针的赋值一样 (String)string...

2019-06-14 11:03:05 92

原创 简单学生管理系统

主要是练习集合类 List(接口)细致小问题的发现和解决学生的增删改查操作1. 主界面的编写使用while 循环使之每个操作完成过后都回到主界面使用switch 对用户的输入进行选择操作,我这里是选择的字符串类型,除了字符串还可以是 int long char byte short退出循环是在switch 里面使用 System.exit(0); :结束JVM (Java虚拟机...

2019-06-13 15:23:39 182

原创 Day_02

Day_02这是最近几天的学习总结1. 字符参与运算实际是拿存储在计算机的ASCII码来计算的0:48A:65a:97字符串参与运算实则是做字符串的拼接2. 扩张赋值运算符(/=、*=、-=、+=)隐含了强制类型转换short s=1;s +=1;//注意 1 是整数 原本是有损失精度的报错的。分析: a+=10; 相当于 a=(a的数据类型)a+10;Shift+...

2019-06-10 15:54:33 131

原创 Day_01

第一天今天算是从零开始对于Java温故而知新,又学到了许多以前并未发现或者说是还没有纠正的错误。加一个括号就是代码块,说明白点就是程序模块。而每一个变量(静态变量有时候不是),只在他所属的范围内有效,变量属于他所在的那对大括号。变量取值范围long l=10000000000000l;//long l=10000000000000; //错误:int 无法达到如此之...

2019-06-06 11:29:27 237

原创 毕业前的学习方向

原因:今天下午在图书馆学Android时突然不知所措,在一瞬间看不清自己的道路不知道这样做是对的还是错误,迷茫了起来。

2019-06-01 21:12:55 199

原创 个人音乐APP总结

这次制作大作业(音乐app)让自己发现了更多的不足。本以为前面老师教的学得还不错,可惜还是太少虽然不比九牛一毛估计一牛一毛还是有吧,这还只是说的基础要往深处钻还有太多太多的事情要做,写下这个就当为自己的期末空闲时间定了个目标了吧。源代码我就不上传了太low也不知道怎么上传东西在自己的博客中纯粹的就是记录自己的不足与学习中的要点。思路老师的要求仅仅只是使用碎片,实现音乐播放器的基本功能:暂停...

2019-05-30 17:51:08 875

原创 适配器数据源的配置

适配器数据源的配置借鉴一:借鉴二:借鉴三:以上是自己借鉴的自己任然没有看完留着下次有时间继续补充。数据源的形式多样不能只使用单一的类型或数据包含其所有,如一个选项歌单下拉列表包含图片文字两种类型,单一的数组是无法满足的。这样list map 等等就出来所以这个也还是蛮重要的。MapList list=new ArrayList();//存放的数据可以是类,泛型包含所有类型List&...

2019-05-16 21:17:42 684

原创 Spinner

Spinner列表理解ArrayAdapter 适配器是用于列表填充数据的 final 变,变量为常量,一经赋值永不改变。和静态变量有点像借鉴:https://blog.csdn.net/nkdwslsd/article/details/52336212一、构造函数 1、布局中一个TextView: 直接在上下文后接布局就行 如下:三个参数arrayAdapter=new Arr...

2019-05-10 22:59:09 702

空空如也

空空如也

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

TA关注的人

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