![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
天才梦浪
长剑所指,便是我等安身之所!
展开
-
一个数组中有2种数出现了奇数次,其他数都出现了偶数次,怎找到并打印这种数(思路以及Java代码)
/** * 一个数组中有2种数出现了奇数次,其他数都出现了偶数次,怎找到并打印这种数 * <p> * 异或规则 * 同位为0 异位为1 * 结论: * 0^N=N * N^N=0 * * @param arr */ public static void printOddTimesNum2(int[] arr) { /** * 两个奇数为M N原创 2021-11-11 10:48:00 · 576 阅读 · 0 评论 -
日志Id生成追踪方案
文章目录日志Id生成追踪方案背景目标开发配置注册服务logback配置,优化打印日志请求下层服务携带日志Id日志Id生成追踪方案背景新接手的项目是一个老项目。最可怕的是当时开发的人非常有个性:一个Map传一天不喜欢打印日志也不写注释我。。。可是我也是混个饭吃。线上出了问题,总会反馈我这里,定位日志问题,眼睛贼累,于是就搞了一个这个东西。为的就是定位一个完整请求方便,更多是为了,通过日志了解下前任的业务思路。目标早点下班吃饭!开发配置创建创建唯一日志ID过滤器,注册服原创 2021-01-29 17:38:25 · 678 阅读 · 0 评论 -
SpringBoot整合MongDB
文章目录SpringBoot整合MongDB1.引入依赖2.填入配置3.定义插入数据Entity对象Persion4.填写测试代码,在Application中5.实现业务常见需求技术1.创建操作方法2.常见业务写法SpringBoot整合MongDB1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp原创 2021-01-28 15:51:53 · 108 阅读 · 0 评论 -
double类型转BigDecimal的正确姿势有两种
目录double类型转BigDecimal的正确姿势有两种double类型转BigDecimal的正确姿势有两种BigDecimal.valueOf(Double_Value)new BigDecimal(String.valueOf(Double_Value))原因:BigDecimal最佳实践是支持String类型的构造方法。Note: For values other than float and double NaN and ±Infinity, this constructor原创 2020-12-22 15:38:11 · 10103 阅读 · 0 评论 -
WebMagic爬虫技术
WebMagic爬虫技术pipeline 管道控制台管道自定义管道主要将获取有用的信息进行处理PageProcessor 页面处理器主要爬取逻辑继续跟进原创 2020-08-11 10:14:41 · 164 阅读 · 0 评论 -
设计模式六大原则
文章目录第一章 设计模式六大原则第二章 常用核心设计模式课程实战第一章 设计模式六大原则单一原则 优化代码第一步开闭原则 让程序更稳定灵活里式替换原则 构建扩展性更好的系统依赖倒置原则 拥抱变化接口隔离原则 灵活性迪米特原则 扩展性单一原则第二章 常用核心设计模式课程实战1.代理模式实现原理分析,动态代理与静态代理区别/动态代理实现原理/百分百逼真手写Jdk与Cglib动态代理,基于代理模式设计MySql与Redis数据一致性框架mt_sqlsyn.2.基于策略+模板方法模式设计原创 2020-08-03 14:56:58 · 84 阅读 · 0 评论 -
20200703信也科技/天使AI算力风【面试题】
hashMap和currentHashMap的区别你能解释下死锁死锁的代码介绍下kafkakafka与其他的消息中心的不同一个用户订单查询的接口,怎么设计他的安全接口mysql的索引有哪些关联索引的匹配方式mysql的数据结构介绍下你的项目内容mysql的锁有哪些不同的锁怎么解决怎么解决mysql锁什么是主键索引为什么要主键索引应用cpu爆满,怎么处理反射 注解 泛型aop和iocaop的应用场景ioc的应用场景springmvc中的dispatcherservlet原创 2020-07-27 08:36:50 · 495 阅读 · 0 评论 -
StringUtils中isEmpty的用法
StringUtils用法import org.apache.commons.lang.StringUtils;isEmpty字符串对象为空或者空字符串public static boolean isEmpty(String str) { return str == null || str.length() == 0; }测试方式如下:@Test ...原创 2019-07-30 10:08:43 · 496 阅读 · 0 评论 -
gogs 安装博客
gogs 安装博客环境配置安装环境配置gogs使用的语言是go语言,所以要提前部署环境。然后在linux上选择你要安装的位置,我装的位置是:**/usr/local/go/**目录下,你也可以安装在其他目录下命令如下:wget https://dl.google.com/go/go1.12.6.linux-amd64.tar.gz然后解压:tar -xvf go1.12.6...原创 2019-06-25 10:30:00 · 265 阅读 · 0 评论 -
URL检验 oval 正则表达式
oval参数注解校验URL检验@Pattern(regexp = "/^((ht|f)tps?)://([w-]+(.[w-]+)*/)*[w-]+(.[w-]+)*/?/", message = "链接校验")原创 2019-03-08 16:34:53 · 245 阅读 · 0 评论 -
Spring Aop入门 javaConfig
Spring Aop开发测试前菜代理模式首先温习下代理模式,然后看下代理模式的接口设计代理类实现目标委托类的接口,然后构造方法注入委托类;代码:在SpringStudy\src\main\java\com\aop\base\common下修饰者模式在运行时加强跟代理模式类似,但是有一个修饰链,可以根据修饰链,进行增强因为跟aop不相关,暂时不介绍aop简单入门demo流程关...原创 2019-03-05 20:40:27 · 146 阅读 · 0 评论 -
设计模式进度条:单例模式
单例模式的特点:* 构造器私有* 实例由自身类创建* 私有final实例单例模式设计:饿汉式:加载的时候,创建实例饱汉式:需要的时候加载实例,记得添加同步修饰符,在高并发环境下,容易发生实例创建多个的问题...原创 2019-01-22 22:52:04 · 181 阅读 · 0 评论 -
lambda语法糖入门
Lambda函数的使用lambda是基于函数式编程,常用的最常见的函数式编程 。new Thread(() -&amp;amp;gt;System.out.println(&amp;quot;out&amp;quot;)).start();参考博客内容:(找不到作者地址,有的话,请联系我,我添加上) //函数签名(T t) -&amp;amp;gt; boolean Predicate&原创 2019-01-14 17:15:37 · 376 阅读 · 0 评论 -
jeesz企业分布式架构工程师练习指南
感觉自己的技术不能够满足一个企业级的开发,所以想要做一个整的jeesz的整个博客系列,希望自己坚持住。希望自己能够在明年三月份完成这份工作。参考博客内容:想要完成企业级的JEESZ 分布式架构平台详细的内容,所以今天先拉一个目录。参考博客:作者:qq_IT达人_0链接:http://www.imooc.com/article/details/id/44176来源:慕课网服务...原创 2019-01-03 14:38:16 · 149 阅读 · 1 评论 -
服务端验证validation的历史更改
最开始提出的提案,大家遵守的约定JSRs:Java Specification Requestsjava规范提案我觉得翻译成java请求约束更好听点JSR303:@Null,@NotNull,@PatternJSR349:是JSR的升级版,只是约束,没有实现真正实现约定的技术 hibernate vildation 实现了jsr的约定 spring ...原创 2019-01-03 14:30:39 · 129 阅读 · 0 评论 -
Java程序设计基础
常量和变量基本数据类型运算符表达式程序控制语句原创 2017-12-04 23:07:51 · 186 阅读 · 0 评论 -
常量和变量的区别
定义一个量的方法是:数据类型+变量名例如:int a;flaot t;常亮:加修饰符finalfinal+数据类型+变量名变量:加修饰符或默认(public)修饰词+数据类型+变量名难点:作用域在一个作用域中,变量名应该是唯一的如果出现多个,按照“邻近”原则,在当前作用域中隐藏其他同名的变量;原创 2017-12-04 23:17:20 · 391 阅读 · 0 评论 -
数组之后,为什么有集合
地址连续:插入操作的效率低,删除效率高长度固定:不灵活存储同类型:不能多样化数据So ,集合出现了原创 2018-08-02 22:32:15 · 325 阅读 · 0 评论 -
集合理解
集合=容器jdk1.5以后出现了集合父类Iterable《E》所以集合的父类接口是Collection<E>collection中有两个: set :不可重复 和list : 可重复remove小点:当一个集合加上另外一个集合的时候,他们都有一个重复元素,移除元素时候,会一从前到后的方式移除第一个一样的元素 包含: 查看集合是否包含指定元素,判断的时候默认以...原创 2018-08-02 22:33:39 · 238 阅读 · 0 评论 -
Map的两种遍历方式
Students st=new Students("王亮",18); Map<Object, Object> ma=new HashMap(); ma.put(null, "1223"); ma.put("age", 20); ma.put("name", st); ma.put("st", st);//方式一:原创 2018-08-08 19:54:34 · 283 阅读 · 0 评论 -
BaseServlet的理解以及分析
baseServlet是一个类,继承了HttpServlet原理:通过请求带参数“method”,然后通过反射,执行这个方法,将(requset,response)作为参数,Method method = this.getClass().getMethod(methodName, HttpServletRequest.class,HttpServletResponse.class); ...原创 2018-09-08 11:17:56 · 740 阅读 · 0 评论 -
mysql中Date类型与java中util的Date类型异同
这个是个坑,由于是新手,可能理解有误,望大家指点sql.Date与util.Date的异同 同 不同 java.Sql.Date 都是Date类型 主要用于数据库的Date类型,格式“yyyy-MM-dd” java.Util.Date 除了sql.date以外所有的Date类型,格式“yyyy-MM-dd hh:mm:ss” 转换:sq...原创 2018-09-12 22:06:06 · 1584 阅读 · 0 评论 -
解决javaEE乱码问题
乱码出现的主要原因就是编码格式,而修改编码格式因为位置不同,也有不同的修改方式: 服务器端 服务器的不同,服务器默认的可能就是“ISO-。。。”,所以在服务器的文件目录下,打开目录:D:\apache-tomcat-8.5.4-windows-x64\apache-tomcat-8.5.4\conf 打开文...原创 2018-09-13 21:18:14 · 820 阅读 · 0 评论 -
Spring整理笔记
Spring框架搭建jar导入 spring-core:依赖注入IOC与DI的最基本实现 spring-beans:Bean工厂与bean的装配 spring-context:spring的context上下文即IoC容器 spring-context-support spring-expression:spring表达式语言 配置Spring...原创 2018-10-08 19:18:42 · 111 阅读 · 0 评论 -
集合Map函数常用方法以及遍历
Map的数据存储方式 map<K,V> map基本方法使用添加数据 put(k,v> putall(Map map) 删除 remove 移除一个键的映射关系 clear 移除所有的映射 查找 containsKey(Object key):查找该key值是否存在 containsValue(Object va...原创 2018-09-29 23:23:17 · 859 阅读 · 0 评论 -
AOP学习笔记:动态代理模式
实现方法:动态代理设计模式 JDK 的动态代理:针对实现了接口的类产生代理。InvocationHandler接口 CGlib 的动态代理:针对没有实现接口的类产生代理,应用的是底层的字节码增强的技术 生成当前类的子类对象,MethodInterceptor接口 JDK动态代理 创建接口和实现类 创建代理类,实现InvocationHandler接口 ...原创 2018-10-09 22:12:42 · 206 阅读 · 0 评论 -
java处理文本类:修改标题的格式
文本处理工具类前言:自己下载的小说中关于每个章节样式都是:001,002,003,004,005,可是我的手机端的可以识别的样式都是:第一章,第二章,第三章,所以好生气原创 2019-01-05 21:32:55 · 648 阅读 · 0 评论 -
Java成长发展史
本人打算在最短的时间内突破学习;每天更新,学习的动态。基础篇:一、Java程序设计基础二、数组三、类和对象设计四、继承和多态五、Java标准类库提高篇:一、异常处理二、输入/输出处理三、Java多线程四、GUI程序设计与Applet网络篇:实例篇:原创 2017-11-29 15:40:19 · 225 阅读 · 0 评论