自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 机试题学习-删数

有一个数组a[N]顺序存放0~N-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以8个数(N=7)为例:{0,1,2,3,4,5,6,7},0->1->2(删除)->3->4->5(删除)->6->7->...

2019-06-05 17:20:10 63 0

原创 机试题学习-扑克牌大小

扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王)

2019-06-04 16:44:05 313 0

原创 机试题学习-简单错误记录

机试题学习-简单错误记录 [编程题] 简单错误记录 时间限制:1秒 空间限制:65536K 开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。 处理: 1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加;(文件所在的目录不同,文件名...

2019-05-22 16:20:24 59 0

原创 万物皆要实例化

站在架构师的角度,任何注入的对象都要实例化。 刚学习Spring时,以为在对象上加注入标签@Autowired即可,其实这些注入对象也是要实例化的,真正的实例化是在其对应实现类上加标签@Service, 如果其对应实现类上无@Service即报如上错误。 当发现该实现类上已经加了标签@Serv...

2019-05-14 11:32:37 69 0

原创 时间工具类

时间工具类 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.HashMap...

2019-04-10 13:18:43 67 0

原创 工具类

/将字符串按【|】进行分割 public static List<String> getList(String str) { String[] strOrder = str.split("\\|"); List<String> list = n...

2019-04-10 11:49:15 27 0

原创 maven nexus整理

jar上传到私服 发布到远程仓库的命令 mvn clean package deploy 需要修改~/.m2/settings.xml添加nexus仓库的配置 &lt;servers&gt; &lt;server&gt; &lt;!-- 发布版本服...

2018-12-26 17:25:55 57 0

原创 消息队列单机部署

消息队列单机部署 #启动namesrv nohup sh bin/mqnamesrv &amp; #查看namesrv的日志 tail -f ~/logs/rocketmqlogs/namesrv.log #启动broker nohup sh bin/mqbroker -c conf/br...

2018-12-26 16:14:20 124 0

原创 org.apache.rocketmq.client.exception.MQClientException: No route info of this topic

消息队列Exception in thread “main” org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, 123 spirng boot 整合消息队列时,提示No rout...

2018-12-26 13:57:25 4096 0

原创 子类方法调用如何实现

类中方法分为构造方法和普通方法,对于有继承关系的类是如何调用构造方法和普通方法呢? 首先子类中调用构造方法和普通方法的实现是不一样的: [构造器]调用 初始创建对象时,要先执行父类构造方法,然后执行子类构造方法; [普通方法]调用 子类重写父类A方法,对象调用子类重写的父类方法; 未重写父类的方法...

2018-10-22 09:43:26 1046 0

原创 maven项目如何加载不同的配置文件

疑惑: 公司项目,本地启动时取用默认路径的下的配置文件,而当maven打包时取用另一文件路径下的配置文件。 解决过程:首先查找公司项目代码中是否控制本地启动和服务器启动时使用的配置文件不同,但是发现并不是;最后考虑是否是maven打包加载时已经有选择的获取配置文件。 答案: 可通过在pom....

2018-10-16 18:51:51 1113 0

原创 MySQL存储过程

MySQL存储过程 MySQL的存储过程和Oracle的存储过程实现的功能基本是一样的,但是存储过程的实现语法有些许不一样。 参数:三种,输入类型in,输出类型out,输入输出类型inout 创建存储过程时要通过DELIMITER语句修改定界符。 存储过程将语句体包含在begin…end中...

2018-08-15 18:56:20 88 0

原创 RocketMQ报错整理

今天安装RocketMQ的rocketmq-console的时候,用mvn和Spring boot的方式启动RocketMQ的运维服务程序 mvn spring-boot:run 遇到了两个报错 报错1 提示 Failed to load class “org.slf4j.impl.St...

2018-08-06 15:52:44 775 0

原创 机试题

把字符串中的单词拼写翻转,文中单词以英文空格分隔,整个句子单词顺序不变 This is a Java test [output]:sihT a avaj tset package test.interview; /** * 把字符串中的单词拼写翻转,文中单词以英文空格分隔,整个句子单词...

2018-08-03 16:44:33 836 0

原创 int和Integer的区别

int,Integer的区别? int是基本类型,Integer是封装类型; int的初值是0,Integer初值是null。 同时还有Autoboxing 和unboxing的概念,又名拆箱和装箱。从int类型到Integer类型是装箱;从Integer类型到int类型则是拆箱。 Int...

2018-08-02 11:18:04 62 0

原创 UML设计

设计类图、时序图 https://www.cnblogs.com/shindo/p/5579191.html https://www.cnblogs.com/downey/p/4890830.html

2018-08-01 17:23:57 120 0

原创 静态代理和动态代理

代理模式的画图? 静态代理和动态代理的区别?

2018-08-01 17:15:02 70 0

原创 HashMap专题

Hashmap的底层实现?put和get方法 concurrenthashmap如何实现,以及与Hashmap的区别? Hashmap如何避免死锁? JDK1.8中HashMap的改进? 对比讲解HashSet的底层实现? https://www.cnblogs.com/constant...

2018-08-01 17:11:19 132 0

原创 消息队列

================ 消息发布订阅:生产者如何得知消费者已成功获取消息? ================ 对于有消息队列,日志的系统,如果一个页面响应时间过长,该如何排查问题? ================ 一个订单,有多条记录,可能有取消订单,有确认订单,删除订单,同...

2018-08-01 17:10:08 1760 0

原创 技术总结

过滤器和拦截器类的区别; https://www.cnblogs.com/joyang/p/4973435.html ======================== spring如何生成处理器链以及执行顺序,多过滤器的执行顺序,多拦截器的执行顺序? 过滤器先执行,拦截器后执行 如果还有...

2018-08-01 15:47:58 71 0

原创 SQL优化

对于SQL优化,首先要思考如下问题: SQL语句如何进行优化;SQL语句如何查看执行计划,关注哪些优化因素; id 每个被独立执行的操作标识,标识对象被操作的顺序,id值越大,先被执行,如果相同,执行顺序从上到下 select_type 查询中每个select 字句的类型 ta...

2018-08-01 15:33:06 100 1

原创 Git命令

git关联本地与远程分支git关联本地与远程分支 本地新建分支v1,并切换 git checkout -b v1 远程仓库中也就创建了一个v1分支 git push origin v1 关联本地与远程分支git关联本地与远程分支 git branch –set-upstream-t...

2018-06-20 17:20:30 51 0

原创 并发同步学习笔记

Synchronized、ReentrantLock的区别? 要回答这两者的区别,我们先要搞懂如下概念 要搞明白的概念——可重入锁,定时锁等候tryLock(),中断锁等候lockInterruptibly() ——...

2018-06-19 15:44:50 120 0

转载 JVM总结笔记

================================ 什么是Java虚拟机? 简单的说,一个JVM是一个软件模块,用于执行Java应用的字节码,并且把字节码转化到硬件,操作系统的指令。通过这样做,JVM允许Java程序在第一次编写后,不需要更改原始的代码,就能在不同的环境中执行。J...

2018-05-14 11:08:11 91 0

原创 内存模型JMM

================== 内存模型 ================== 内存模型(JMM)中主要讲述两点:指令重排和内存屏障。内存指令的执行要符合happens before原则; 内存模型同时还涉及 编译器 和 处理器。指令重排涉及编译器,内存屏障涉及处理器。 为什么要讲...

2018-04-26 20:08:57 110 0

转载 Java IO学习总结笔记-总结

Java IO 总结笔记 Java的 IO 大致可以分成 对字节流的输入输出, 对字符流的输入输出。 InputStream和OutputStream主要用于字节流byte的输入输出,二进制文件。 Reade...

2018-04-23 10:14:34 139 0

原创 数据库问题总结

================ 悲观锁和乐观锁 ================ 数据库 乐观锁和悲观锁的机制: 1. 乐观锁是一种思想,具体实现是,表中有一个版本字段,第一次读的时候,获取到这个字段。处理完业务逻辑开始更新的时候,需要再次查看该字段的值是否和第一次的一样。如果一样...

2018-04-19 20:44:15 1253 0

原创 JSONString 和 JSONObject

JSONString 和 JSONObject的使用方法 (1)toJSONString String data=JSON.toJSONString(Object object) API: String com.alibaba.fastjson.JSON.toJSONString(Obj...

2018-04-19 20:34:11 2332 0

原创 Java IO学习总结笔记

Java的 IO 大致可以分成 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)对字节流的输入输出, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb...

2018-04-19 20:15:00 78 0

原创 中间件Tomcat

Tomcat如何放置和启动项目: 把项目放到Tomcat的安装路径下webapps下面 进入Tomcat的安装路径下的bin文件夹,双击startup.bat ==================== tomcat如何手动启动和关闭 启动:进入Tomcat的安装路径下的bin文件夹,双击...

2018-03-12 09:38:01 1597 0

原创 缓存学习笔记

redis是一个key-value存储系统。我们主要用到它的缓存机制,比如可以用来缓存用户信息,用于同一用户在不同系统之间进行登录。 如下定义引用百度百科:redis是一个key-value存储系统。它和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、li...

2018-03-07 16:31:57 98 0

原创 线程池学习笔记

线程池的优点: 重用线程池中的线程,减少因对象创建,销毁所带来的性能开销; 能有效的控制线程的最大并发数,提高系统资源利用率,同时避免过多的资源竞争,避免堵塞; 能够多线程进行简单的管理,使线程的使用简单、高效。 线程池框架Executor java中的线程池是通过Executor框架实...

2018-02-28 16:36:04 92 0

原创 技术总结笔记

String,StringBuffer与StringBuilder的区别? String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) String 是不可变的对象, 如果对 String 类型进行改变的时候其实都等同...

2018-02-24 17:26:35 192 0

原创 JVM学习笔记

JVM机制 JVM包含 类加载子系统,垃圾回收系统GC ,内存三部分。 ================================= 运行数据区(内存) 运行数据区分为5个组件:方法区,堆区域,堆栈区,PC寄存器,本地方法堆栈。 方法区:类级别的数据存储在这里 。方法区里存的都是类...

2018-02-22 15:34:35 101 0

原创 NIO学习笔记

Java SE 1.4引入了大量用于改进输入/输出处理机制的特性,它们位于java.nio包。 该包中包含对下列特性的支持: 字符集编码器和解码器 非阻塞的I/O 内存映射文件 文件加锁机制 1.内存映射文件 大多数操纵系统都可以利用虚拟内存实现来将一...

2018-02-21 18:26:19 61 0

原创 java.util.concurrent并发同步学习笔记

java.util.concurrent包中有五个类的功能:帮助管理相互合作的线程集。该五个类分别为:CyclicBarrier,CountDownLatch,Exchanger,Semaphore,SynchronousQueuer。 如果一个相互合作的线程集满足上述五个类的定义,那么应该直接...

2018-02-21 15:50:53 171 0

原创 Spring学习总结笔记三

Spring 是轻量级的开源框架。Spring 包含控制反转IoC(DI) 和 面向切面AOP的特性。 IoC 依赖注入或者控制反转,调用者不负责被调用者的实例创建工作,该创建工作由Spring框架中的容器来负责,创建后再注入调用者。由于Spring容器负责被调用者实例,实例创建后又负责将该实例...

2018-01-19 09:51:44 439 0

原创 复杂JSON对象解析

面对复杂的json对象,一个json对象嵌套四五层,而且其中的数据类型可能是基本数据类型,对象,数组,map和list。对于这种情况,基本的json的jar包已经不能满足这些复杂的需求,需要用到阿里巴巴提供的fastjson的jar包,涉及到2个jar包fastjson-1.2.21-source...

2018-01-02 10:28:40 2568 0

原创 mybatis关于特殊字符的处理

我们在写SQL语句的时候,不可避免的要用到特殊字符,比如大于号,小于号。这些符号对于XML这里文本文件来说就是特殊字符,我们要做特殊处理。处理的方式有两种: 1:转义 我们可以把这些特殊字符进行转义, 大于号转义为 &amp;amp;...

2018-01-02 09:57:11 1431 0

原创 MySQL分页

MySQL分页的语句SELECT * FROM table LIMIT offset,pageSizeLIMIT子句是MySQL中用于分页的关键字。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数...

2018-01-02 09:41:31 102 0

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