自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr long的博客

学习分享,记录学习

  • 博客(74)
  • 资源 (3)
  • 收藏
  • 关注

原创 SQL语句入门必学

sql快速入门传送门:https://www.w3school.com.cn/sql/sql_func_len.asphttps://blog.csdn.net/u012021123/article/details/779363141、要求目标表table2已经存在数据库,单纯的插入数据insert into table2(field1,field2)select value1,vlues2 from table1 2、要求目标表table2不存在数据库,通过新创建table2进行指定数据字段复

2020-07-06 10:27:30 420

原创 Tomcat导致前端请求中文乱码解决方式

在做毕业课程设计时候遇到不少问题,其间包括浏览器跨域、界面间传值、数据库中文乱码、前端请求后端接收数据乱码等诸多问题,下面是解决前端中文乱码解决方式直接上最简单的demo<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <ti...

2019-06-12 18:32:40 3735

原创 java开发常用注解

1、使用Spring Cloud feign使用中在使用服务发现的时候提到了两种注解,一种为@EnableDiscoveryClient,一种为@EnableEurekaClient,用法上基本一致。spring cloud中discovery service有许多种实现(eureka、consul、zookeeper等等),@EnableDiscoveryClient基于spring-clo...

2019-06-11 18:00:01 720

原创 数据结构之二叉树的学习

二叉树的概念简单地说,二叉树是每个节点至多有两个子树的树。二叉树的分类二叉树分为完全二叉树和满二叉树,顾名思义.完全二叉树:指叶子节点都必须在最后一层或者倒数第二层,而且必须在左边。任何一个节点都不能没有左子树却有右子树。特点:所有叶子节点都出现在 k 或者 k-1 层,而且从 1 到 k-1 层必须达到最大节点数;第 k 层可是不是慢的,但是第 k 层的所有节点必须集中在最左边满二...

2018-11-12 14:13:35 400

原创 int和Integer的区别---之面试常考

int和Integer的区别1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0 延伸: 关于Integer和int的比较 ...

2018-10-18 15:10:41 464

原创 模式匹配算法思想和实现KMP

首先模式匹配算法解决的问题是在一个主串和一个模式匹配串中查找相同的模式匹配串,如果相等,则返回当前模式匹配串的起始位置,否则返回-1实现思路:/**首先第一个大前提就是长度第二个是判断二者是否相等,然后同时后移否则直接回退到i = i - j + 1 (每次在原来的基础上后移一位)j=1,返回主串匹配的模式串的首地址 j &gt; t[0] 返回是 I- t[0]*/...

2018-10-18 15:07:25 730

原创 zookeeper知识点入门学习

zk的学习1、zk框架是分布式的开源式的应用程序协调服务是Hadoop和HBase的一个组件,zk主要包括配置维护、域名服务、分布式同步、组服务等。zk主要和dubbo一起用用于分布式框架中,Dubbo框架主要用于开发的提供者和服务消费者,其中Dubbo服务提供者和消费者都会在zk注册自己的URL,但是服务消费者还要能通过订阅拿到注册者的URL,以便于在后面的程序中去调用服务提供者,当服务提供者...

2018-10-17 18:56:28 310

转载 c语言的指针详解

要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧: view plain copyint p; //这是一个普通的整型变...

2018-09-28 16:00:37 175

原创 二叉树的存储结构

数据结构之二叉树基本概念#二叉树的定义二叉树是一个有穷的结点集合这个集合可以为空若不为空,则它是由根结点和称为其左子树TL和右子树TR的两个不相交的二叉树组成二叉树有五种基本形态:空结点,只有一个根结点,只有根结点和左子树,只有根结点和右子树,有根结点和左子树及右子树注:二叉树的子树有左右顺序之分#特殊二叉树:1.斜二叉树(Skewed Binary Tree):所有二叉树树只有左...

2018-09-28 15:57:35 556

原创 读取Excel数据根据经纬度调取阿里云API获取地址名称 + 柱形图转化显示 实战

1、需求: 前两天接到boss给我的一个任务,需要根据经纬度信息统计省份分布,boss给了我一张excel,包含数据包括:经度、纬度、使用次数,想要我统计每一个省份的次数之后 2、解决思路: 通过文件读取方式获得对应经度、纬度、使用次数数据,,然后调用阿里云或者高德地图的API就可以完成这一工作,思路很清晰,于是下面直接开始上代码 3、工具类:StringToJsonUtil.ja...

2018-08-10 18:18:11 1238

原创 鹅厂面试----问题总结

阿里常见面试题: 1、开发中java用了比较多的数据结构有哪些? 2、谈谈你对HashMap的理解,底层的基本实现原理,HashMap怎么解决碰撞问题? 这些数据结构中是线程安全的嘛HashTable是线程安全的嘛,接着问你有没有线程安全的map,接下来问你concurrent包 3、对JVM熟不熟悉?简单说说类的加载过程,里面执行的哪些操作?问了GC和内存管理,平时在tomcat里面有没...

2018-07-12 09:51:35 1295 1

原创 Dubbo服务的学习

首先看下阿里官方给出的Dubbo的框架图,我们的分析由此展开 Container:服务运行容器。Provider:暴露服务的服务提供方。 Consumer:调用远程服务的服务消费方。 Registry:服务注册与发现的注册中心。 Monitor:统计服务的调用次调和调用时间的监控中心。 Invoker,而客户端和服务端之间的纽带就是URL。依靠URL,dubbo不仅打通了通信两...

2018-07-09 17:14:17 232

原创 Java并发编程--AQS的锁获取和释放

/** * acquire(int arg):以独占模式获取对象,忽略中断。 acquireInterruptibly(int arg): 以独占模式获取对象,如果被中断则中止。 acquireShared(int arg): 以共享模式获取对象,忽略中断。 acquireSharedInterruptibly(int arg)以共享模式获取对象...

2018-07-09 11:19:51 402

转载 Synchronized并发实现原理

在刚开始学习Java线程的时候,这时候会涉及到购票的例子,里面会产生我们平时最基本的逻辑错误,票数小于 0的情况,当时百思不得其解,于是上网查询,得到一个简单方法,直接使用关键字Synchronized 关键字就可以进行同步。 基础介绍:Synchronized主要应用于 实现同步,优点就是底层实现简单,使用方便,但是缺点是属于重量级的锁,相对于轻量级锁Lock,效率较低。 随着JDK版本的更...

2018-07-09 10:57:58 609

转载 JAVA 并发CAS

CAS,即Compare and Swap,中文翻译为“比较并交换”。对于JUC包中,CAS理论是实现整个java并发包的基石。从整体来看,concurrent包的实现示意图如下:i++是一个非常经典的操作,它几乎充斥着我们每个人编写的代码中。我们知道i++是可以分解的,它分解为getI()、i + 1 、setI三个步骤,所以它并不是原子操作。如果i==1,执行两次i++操作,我们期...

2018-07-09 10:28:25 624

原创 日常联调采坑成长

0.禁止直接赋值粘贴别人的代码1.关于注解的使用@service @RestController @ReRequestMapping @Compont问题:线上某个项目老是运行不成功 ,报错是avatar的一些依赖文件总是 cannot find symbo 分析过程:由于自己手动改了项目依赖为本地依赖,所以项目本身并没有出错,而且在构建环境中也没有出错,当时以前一切都没错...

2018-07-06 18:01:59 220

原创 SpringBoot的配置文件

SpringBoot的配置文件使用yam后缀进行配置,使得配置文件更加具有可读性,其中减少了很多不必要的配置,但是在实际使用中一定要注意他的书写方式对应,相对于以前的Spring和SpringMVC具有很好的可学习性。 下面直接配置文件代码 application.ymlspring: main: web-environment: false datasource: ...

2018-07-06 10:06:56 508 1

原创 DAO常用方法(增删改查)

1.返回List&lt;对象&gt; Listpublic List searchAllData(){ String querySql = " select * from dt_tag_list order by order_number "; return jdbcTemplate.query(querySql, new Object[]{},new RowMapper&lt;T...

2018-07-05 19:51:59 18986

原创 spring Boot注解@Conreoller和@RestController的区别和理解

前两天学习微框架Spring Boot时候在定义Controller类的时候习惯性的使用了@Controller此时发现无论怎么访问都访问不了,此时将@Controller改为@RestController便一切正常了。当时为了搞懂这两个注解查询了相关的资料,现在记录一下。@RestController注解是它继承自@Controller注解。4.0之前的版本,spring MVC的组件都使用...

2018-05-24 10:39:09 2018 1

原创 关于springboot注解使用

场景复现:String sql = "SELECT s.begin_time,s.end_time FROM SCHEDULE s WHERE s.class_id = ? AND s.lesson_id = ?";ScheduleAddVo scheduleAddVo = myJdbcTemplate.queryForObject(sql,new Object[]{classId,les...

2018-05-15 13:04:56 435 3

原创 关于xshell常用linux命令的使用

废话不多说直接上命令吧!ps -ef | grep HikarunoGo(项目名)less /data/tomcat/Terminator_tomcat8015/logs/catalina.outg回到末尾 shift + b 半页 shift +u 一页j 向前 k向后新建avatar需要打包找到deploy 右键run 然后查看是否打包成功ps -ef|grep ...

2018-05-15 13:01:32 1084

原创 关于IDEA使用遇到的坑

1.关于IDEA使用不同jdk版本进行编译 报错描述: IntelliJ Idea编译报错:javacTask: 源发行版 1.8 需要目标发行版 1.8出错原因以及解决办法: 公司项目使用的jdk版本是1.7,但是最近学习java 8的流编程所以需要更改jdk的版本,我直接根据提示点击了更改更改language level引入了java 8的lambda表达式 更改使用的jdk....

2018-05-15 12:58:11 2172

原创 json和obj转化工具类

package com.aixuexi.xiuchun.test;import com.gaosi.api.xiuchun.model.ResearchDto;import java.io.IOException;import org.codehaus.jackson.map.ObjectMapper;import org.json.JSONException;import org....

2018-04-12 15:04:58 2648

原创 关于ngix的使用心得

首先就ngix进行介绍: 主要功能是 反向代理 、负载均衡、web缓存,具体的实现和原理这里就不一一进行讲解了必须在官网和其他地方可以找到更加完整的讲解,先弄清楚怎么使用,再去探寻原理实现的。 这次记录的是我们实际开发中遇到的一个问题,这里是我们不能解决HTML直接在浏览器运行报错,于是使用可ngix代理来实现本地的html文件在浏览器不能直接运行 报错信息:index.js?r=20...

2018-02-24 19:14:08 498

原创 git日常使用总结

首先是介绍git的工作流程: 关于git下载配置ssh这些简单骚操作就不一一讲解了,在这里我们着重记录一些最基本和关于的git基本命令,真正高深的操作我后期通过自我学习和实践会进一步补上,欢迎吐槽!!git branch –set-upstream-to=origin/1.1.28 远程仓库建立连接(后面是本地分支) git checkout -b 1.0.11 切...

2018-02-23 19:52:17 1432

原创 公司开发过程中遇到的问题总结(一)

来公司已经两个多月了,之前一直忽略了文档的积累,经过公司大佬猫哥的带领下,我才慢慢意识到优秀的文档到底是什么样? 如果说生活是一门艺术,那么每天的文档记录是程序员生活中的一首高昂的赞歌!!自己写的工具类在测试时候报错,org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean ...

2018-02-23 19:36:19 8421 1

原创 MyJdbcTemplate 常用的方法总结

首先介绍一下MyJdbcTemplate的来历: 其实就是我们在工具类中定义的[Maven: com.aixuexi:thor-util:1.4.39-RELEASE] com.aixuexi.thor.jdbc public class MyJdbcTemplate extends JdbcTemplate 在DAO层,我们通过注解@Resource导入 下面我们直接...

2017-12-16 17:46:57 1863

原创 日期比较compareTo遇到的坑!!源码分析

compareTo经常用于比较日期的大小,其实java里面想要比较两个Date用此方法很方便,直接进行调用即可,我们根据返回的数值来判断是大于等于还是小于,这里我们进行实际代码格式分析compareTo(Date time1,Date time2) 其中return 1表示time1 > time2 ,return 0 表示time1 = time2 ,return -1 表示time1

2017-12-15 21:06:09 5684

原创 剑指offer--判断两个链表的第一个交点

题目描述输入两个链表,找出它们的第一个公共结点。/*public class ListNode { int val; ListNode next = null;//这是可以获得节点值的重要赋值 ListNode(int val) { this.val = val; }}*///这种链表的公共节点的问题,其实就是和面试面试官提问:如何判断两个链

2017-11-26 11:04:17 604

转载 【百度、腾讯、阿里等】+【JAVA开发实习生】+春招面试经验

基本情况介绍: 性别:lz**萌**妹子一枚 学校:本科双非、硕士985 实力:只是女生比,中等偏上一丢丢 面试公司:百度、腾讯、阿里、今日头条、美团、京东、去哪儿、CVTE、神州数码、知道创宇、intel 面试职位:web渗透测试工程师(安全方向)、JAVA开发工程师、测试开发工程师 春招结果:百度(hr通知准备三面,结果被放鸽子)、阿里(测开offer)、今日头条(测开offe

2017-11-25 23:02:09 595

原创 剑指offer----将字符串转化成整数

题目:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回0下面我先介绍一下自己的思路,首先我们肯定要对字符串转化成数组,然后进行过滤操作,其次一个难点是转换之后的整数可能为正数或者负数,这也需要我们进行判断的,既然可以转换成整数,说

2017-11-25 22:38:35 2565

原创 以后要学习的知识和计划

看书:把买回来的八本书全部看完 写一个tomcat 用socket一个简单的tomcat 自己写一个spring容器实现简易功能 注重基础和的底层的实现,因为我们都是站在巨人的肩膀上 多理解,知其然还要知其所以然 任何时候都不要放过学习的好机会

2017-11-25 11:14:35 507

转载 阿里面试内容

Java有什么新特性Java语言 编译器 类库 工具 Java运行时1 Java语言Lambda表达式(闭包)允许把函数作为一个方法的参数,或者把代码看成数据。[java] view plain copyArrays.asList("a","b","d").forEach(e->System.out.println(e)); Arrays.asList( "a", "b", "d"

2017-11-25 11:08:28 210

原创 java面试指南

一、设计模式中的单例模式是什么,有几种实现方式。 参考:http://blog.csdn.net/jason0539/article/details/23297037/ 1. 单例模式特点: a、单例类只能有一个实例。 b、单例类必须自己创建自己的唯一实例。 c、单例类必须给所有其他对象提供这一实例。 2. 常用写法: a、懒汉式(线程不安全) 解决方法: (1)加同步synchr

2017-11-25 11:07:58 203

转载 java面经----大公司必问

java的三大特性封装、继承、多态 抽象类和接口的区别Java抽象类: 使用关键字abstract修饰的类叫做抽象类。 用abstract来修饰的方法叫做抽象方法。 特点: 1含有抽象方法的类必须被声明为抽象类(不管是否还包含其他一般方法)(否则编译通不过); 2抽象类可以没有抽象方法,可以有普通方法。 3抽象类必须被继承,抽象方法必须被重写: 若子类还是一个抽象类,不需要重写;否则

2017-11-25 11:03:55 1118

原创 面试北京高思教育java开发考点总结---远程面试

北京高思教育是在11月底才开始招人的,一般来说好的企业都已经招满了人了,但是估计是做教育的,所以不怎么需要it人才吧!还有一点就是说只发实习offer,实习两个月之后再根据实际情况来考虑要不要留你。我也只是听说给的薪资待遇还不错,所以就去面试了,面试官是一个男生,感觉30岁左右,不要问我怎么知道的,然后全程都不想说话,估计因为周末所以不想工作,还有就是远程面试网络不是很好,有些时候交流不是很方便。然

2017-11-25 10:58:19 1733 3

转载 多线程面试必会内容

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式

2017-11-24 22:21:26 248

原创 关于try和finally执行到的返回结果

public class TryTest { 2. 3. /** 4. * @param args 5. */ 6. 7. public static void main(String[] args) { 8. // TODO Auto-generated method stub 9. System.out.

2017-11-24 22:16:07 315

转载 java中的集合类详解

Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。 不同接口描述一组不同数据类型。 整体集合类框架图 简要版的集合类框架图 1、Java 2集合框架图 ①集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 ②抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类(实线表示),

2017-11-23 22:13:19 229

原创 java面对对象的三大特征以及理解

Java面向对象的三大特征:封装、继承、多态封装和继承几乎都是为多态而准备的一、 封装首先,属性能够描述事物的特征,方法能够描述事物的动作。封装就是把同一类事物的共性(包括属性和方法)归到同一类中,方便使用。 1.封装:封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据细节,只保留一些接口使其与外界发

2017-11-23 22:02:32 637

家长观察日心得感受分享

家里孩子报名参加家长观察日,需要每一位家长写一写自己的感受进行分享,然后我就自己写一个一篇,希望各位家长可以参考一下

2020-11-19

Java 8 test

本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。全书分四个部分:基础知识、函数式数据处理、高效Java 8 编程和超越Java 8,清晰明了地向读者展现了一幅Java 与时俱进的现代化画卷。

2018-04-17

java 8编程实战

java 8编程实战 本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。全书分四个部分:基础知识、函数式数据处理、高效Java 8 编程和超越Java 8,清晰明了地向读者展现了一幅Java 与时俱进的现代化画卷。

2018-04-17

空空如也

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

TA关注的人

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