Java
一个探索者
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ElasticSearch和Kibana学习
1.ElasticSearch配环境(win10环境)直接官网下载,下载后直接解压,再进bin目录运行批处理(出现started表示安装成功)2.Kibana配环境(Win10下)也是官网下载但是一定要保证版本和ElasticSearch版本一致也是下载后解压进入bin运行批处理3.打开浏览器输入http://localhost:5601切换目录树进入Dev Tools就可以用Kibana测试命令了官网教程(可能要翻墙)https://www.elastic.co/guide/cn/elasti原创 2021-07-01 17:21:41 · 177 阅读 · 0 评论 -
华为OD面经(给了口头offer祈祷流程审批能过ε=(´ο`*)))唉)
1.上来一到算法题相对简单2.介绍一下自己的项目,问了java的jvm相关如jvm在遇到线程挂掉时的日志操作啥的有做过吗、spring的好处原理、springboot的好处原理、微服务的锁、日志相关、垃圾回收算法、redis的原理、hashmap的扩容原理、数据库索引的原理(答了b+树还是b-树一开始居然答了散列表当时就蒙了还好后来想起来)、高并发情况的处理问题相关、拉取数据慢怎么办(分页)、aop Ioc的原理、redis持久化问题...原创 2021-04-15 20:22:22 · 4384 阅读 · 3 评论 -
Java泛型实现-擦拭法
**擦拭法擦拭法是指,虚拟机对泛型其实一无所知,所有的工作都是编译器做的。编写了一个泛型类Pair,这是编译器看到的代码:public class Pair<T> { private T first; private T last; public Pair(T first, T last) { this.first = first; ...转载 2020-02-02 12:19:38 · 528 阅读 · 0 评论 -
Java的注解
**Java的注解注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释”Java的注解可以分为三类:第一类是由编译器使用的注解,例如:@Override:让编译器检查该方法是否正确地实现了覆写;@SuppressWarnings:告诉编译器忽略此处代码产生的警告。这类注解不会被编译进入.class文件,它们在编译后就被编译器扔掉了。第二类是由工具处理.class文件使用的...转载 2020-01-26 20:04:47 · 260 阅读 · 0 评论 -
Java的常用工具类
Java的常用工具类1.MathMath.abs(x)//取x的绝对值Math.max(x,y)//取x,y内较大的值Math.min(x,y)//取x,y内较小的值Math.pow(x,y)//取x的y次方值Math.sqrt(x//取x的开方方值Math.exp(x)//取e的x次方值Math.log(x)//取以e为底数对数值Math.log10(x)//取以10为底数对数...原创 2020-01-19 17:59:19 · 224 阅读 · 0 评论 -
请求返回413解决方案
请求返回413解决方案1.可能web.config限制了请求头大小<system.serviceModel> <bindings> <basicHttpBinding> <binding maxReceivedMessageSize="10485760"> <readerQuotas ... />...原创 2019-12-08 20:53:57 · 2873 阅读 · 0 评论 -
Linq的一个小技巧
**Linq的一个小技巧**环境:Oracle获Sql Server在NHibernate下想要通过Find(t=>t.list.contains(t.phid))查询语句报错原因:list的长度大于8k造成1个phid转为字符为17个字符当超过8k/17大约470个时就会报错。解决方案;后台可以把list进行拆分,大约300个一组进行查询然后将结果再进行组装...原创 2019-12-01 20:15:16 · 178 阅读 · 0 评论 -
Java学习笔记(十九)-SpringMvc(四)
**配置安全视图解析器dispatcher-servlet.xml 文件中做如下配置<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/page/"...原创 2019-11-17 22:09:57 · 165 阅读 · 0 评论 -
Java学习笔记(十八)-SpringMvc(三)
**SpringMvc注解实现1.编辑HelloControllerimport org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndVie...原创 2019-11-09 18:41:33 · 140 阅读 · 0 评论 -
Java学习笔记(十七)-SpringMvc(二)
**Spring MVC 的请求流程1.DispatcherServlet请求离开浏览器以后,第一站到达的就是 DispatcherServlet,其会拦截所有的请求,并且将这些请求发送给 Spring MVC 控制器。<servlet> <servlet-name>dispatcher</servlet-name> <servle...原创 2019-10-27 14:47:37 · 201 阅读 · 0 评论 -
Java学习笔记(十六)-SpringMvc
**一个SpringMvc程序1.在IDEA创建SpringMvc项目2.修改Web.Xml配置文件3.编辑dispatcher-servlet.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xml...原创 2019-10-19 19:14:54 · 175 阅读 · 0 评论 -
Java学习笔记(十五)-Netty
**Netty的Recator模型单线程:一个NIO线程+一个accept线程多线程:主从Reactor多线程:多个acceptor的NIO线程池用于接受客户端的连接转自https://segmentfault.com/a/1190000017128263?utm_source=tag-newest****TCP沾包/拆包虽然应用层面使用了Netty,但是对于操作系统来说数...原创 2019-10-06 10:29:22 · 164 阅读 · 0 评论 -
Java学习笔记(十四)-Spring(七)
LookUp实现非单例注入实例承接上文(https://blog.youkuaiyun.com/qq_36328413/article/details/100526288)的AsyncCommandManager首先创建一个lookup包然后创建一个CommandManager抽象类package lookup;import pojo.Command;public abstract class C...原创 2019-09-20 17:33:18 · 130 阅读 · 0 评论 -
Java学习笔记(三)
**反射的原理,Class.forName和ClassLoader区别,反射创建类实例的三种方式Java在编译的时候生成了一个 .class文件,反射就是通过寻找该文件里的字节码找到对应的类、方法、属性。Class.forName和ClassLoader区别在于前者加载类需要初始化后者不会只是将其加载到了jvm虚拟机中public class testReflex { public st...原创 2019-07-05 18:09:36 · 157 阅读 · 0 评论 -
Java学习笔记(二)
**JAVA8的ConcurrentHashMapConcurentHashMap数据结构类似hashmap但是其线程安全采用了Node锁即对每一个链表头结点加synchronized锁,减低锁的粒度,提高性能,并使用CAS(CompareAndSwap的缩写比较替换,缺点:循环时间长开销很大、只能保证一个共享变量的原子操作、ABA问题-先变为b再变为a。)操作来确保Node的一些操作的原子性...原创 2019-06-30 23:33:44 · 148 阅读 · 0 评论 -
Java学习笔记(四)
**几种单例模式1.饿汉模式线程安全,缺点内存浪费public class testsingle { private static final testsingle single=new testsingle(); private testsingle(){} public static testsingle get(){ return single; } publi...原创 2019-07-11 16:30:31 · 188 阅读 · 0 评论 -
Java学习笔记(五)-JVM系列
**JVM的参数-Xms:设置初始堆大小-Xmx:设置最大堆大小-Xss:设置每个线程堆栈大小-XX:NewSize=n:设置年轻代大小-XX:NewRatio=n:设置年老代和年轻代的比值。-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。默认情况下年轻代按照8:2的比例来分配-XX:MaxPermSize=n:-XXPermSize=n ...原创 2019-07-19 18:01:28 · 189 阅读 · 0 评论 -
Java学习笔记(六)-JVM系列(二)
**JVM的垃圾回收器1.串行回收器Serial收集器、Serial Old 单线程优点简单高效缺点停顿时间过长算法为复制算法。适用于高吞吐量环境2.并行回收器Parallel收集器(PraNew-复制算法,PraOld-标记整理, Parallel Scavenge-复制算法)停顿时间短适用于用户交互多的场景,Parallel Scavenge相比其余两个更加追求高吞吐量3.CMS收集器...原创 2019-07-26 17:59:47 · 162 阅读 · 0 评论 -
Java学习笔记(七)-tomcat
**Tomcat的结构Tomcat的最顶层容器是Server及服务器其下有多个Service用于提供服务,每个Service包括一个Container和多个ConnectorConnector用于处理连接相关的事情,并提供Socket与Request和Response相关的转化;Container用于封装和管理Servlet,以及具体处理Request请求****Tomcat的类...原创 2019-08-04 23:18:54 · 163 阅读 · 0 评论 -
Java学习笔记(八)-Spring
**Spring的加载流程初始化环境—>加载配置文件—>实例化Bean—>调用Bean显示信息具体流程分析可见https://blog.youkuaiyun.com/u011043551/article/details/79675363****Spring AOP的实现原理用代理的方式实现**...原创 2019-08-11 13:49:13 · 132 阅读 · 0 评论 -
Java学习笔记(九)-Spring(二)
**Spring事务的传播属性1.PROPAGATION_REQUIRED:假如当前正要执行的事务不在另外一个事务里,那么就起一个新的事务,一个事务出错所有事务回滚2.PROPAGATION_SUPPORTS:如果当前在事务中,即以事务的形式运行,如果当前不再一个事务中,那么就以非事务的形式运行3.PROPAGATION_MANDATORY:必须在一个事务中运行。也就是说,他只能被一个父事...原创 2019-08-17 21:41:36 · 132 阅读 · 0 评论 -
Java学习笔记(十二)-Spring(五)
Spring AOP实例AOP的一些概念:切入点(Pointcut),在哪些类哪些方法上切入;通知(Advice),在方法执行的什么实际(when:方法前/方法后/方法前后)做什么(what:增强的功能)切面(Aspect),切面 = 切入点 + 通知,通俗点就是:在什么时机,什么地方,做什么增强!织入(Weaving),把切面加入到对象,并创建出代理对象的过程。(由 Spring 来完...原创 2019-09-03 20:03:01 · 145 阅读 · 0 评论 -
Java学习笔记(十三)-Spring(六)
**Spring的非单例注入实例放弃IOC接口类:package pojo;public interface Command { public Object execute();}实现类:package pojo;public class AsyncCommand implements Command { @Override public Object exec...原创 2019-09-12 18:34:10 · 108 阅读 · 0 评论 -
Java学习笔记
**1.Java的基础数据类型(1)boolean根据jvm虚拟机的规则单独使用时时4btype,在数组里时1btype(2)整形btype,short,int,long对应为1btype,2btype,4btype,8btype(3)浮点型 float 1位符号8位整数23位小数 double 1位符号11位整数52位小数(4)char 2btype**2.String,Stri...原创 2019-06-26 00:18:03 · 214 阅读 · 0 评论
分享