自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sp的小站

生活开心就好

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 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 128

原创 华为OD面经(给了口头offer祈祷流程审批能过ε=(´ο`*)))唉)

1.上来一到算法题相对简单2.介绍一下自己的项目,问了java的jvm相关如jvm在遇到线程挂掉时的日志操作啥的有做过吗、spring的好处原理、springboot的好处原理、微服务的锁、日志相关、垃圾回收算法、redis的原理、hashmap的扩容原理、数据库索引的原理(答了b+树还是b-树一开始居然答了散列表当时就蒙了还好后来想起来)、高并发情况的处理问题相关、拉取数据慢怎么办(分页)、aop Ioc的原理、redis持久化问题...

2021-04-15 20:22:22 4008 3

原创 一次尴尬的笔试。。。

博主背景:四级423.。。(当然考不了6六级=4级未过)应聘华为要求先英语测试。几天准备,背了几篇4级作文,也自己手写了几篇。以为可以了。。结果打开笔试链接。。选择题50道 ε=(´ο`*)))唉坑爹啊▄█▀█●。。只能凭语感来答。。大多数题目能读懂。。然后单词选项迷茫。。祝好运!!...

2020-04-25 11:42:42 238 2

转载 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 437

转载 Java的注解

**Java的注解注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释”Java的注解可以分为三类:第一类是由编译器使用的注解,例如:@Override:让编译器检查该方法是否正确地实现了覆写;@SuppressWarnings:告诉编译器忽略此处代码产生的警告。这类注解不会被编译进入.class文件,它们在编译后就被编译器扔掉了。第二类是由工具处理.class文件使用的...

2020-01-26 20:04:47 193

原创 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 161

转载 c#的特性学习

**c#的特性学习特性分为三种1:AttributeUsage( AttributeUsage 描述了如何使用一个自定义特性类。它规定了特性可应用到的项目的)具体如下[AttributeUsage( validon, AllowMultiple=allowmultiple, Inherited=inherited)]参数 validon 规定特性可被放置的语言元素...

2020-01-12 20:40:00 294

原创 ExtJs的remove

**ExtJs的remove通过阅读API源码可知当要删除多个model对象时循环调用,会去循环刷新UI然后各种调删除后的事件,结果导致卡的一批;解决方案:直接传数组这样会在全删除后统一去刷UI后事件,再优化便是在调用前挂起grid.store的所有事件,再掉完后再去触发,结果可是1000条明细秒删,但是会出现一些难以解决的问题,当2000条删除1950条时会如果启用了虚拟滚动,会导致数...

2020-01-05 20:59:36 403

原创 性能优化相关

性能优化相关1.前端1.1请求性能优化1)请求方式异步2)请求发送内容用gzip压缩1.2Js文件按需导入类似如下方式Ext.require([‘Ext.Gc3.CntTypeHelp’,‘Ext.Gc3.Dept’,‘Ext.Gc3.Stamps’,‘Ext.Gc3.YsflHelp’,‘Ext.Gc3.CntKgHelp’, ‘Ext.Gc.GcNumber’, ‘E...

2019-12-28 21:51:05 153 1

原创 Ajax请求耗时分析

**Ajax请求耗时分析1.请求发送时数据获取压缩传输(当数据量小时可能看不出来但当数据量大例如4M时在2M/s的传输速率下需要2s)2.服务端处理时间(这块讲道理也算但其实并受请求控制)3.请求返回结果到前端传输时间4.请求从json传转为obj即数据处理时间**...

2019-12-22 19:17:49 1001

原创 Left Join 比Join快的情况浅析

从原理上来讲Join在逻辑运算上比Left Join会少但有些业务情况下为什么反而会慢?如下Sql语句:select sonACD.ID from MN_ACD_DETAIL as sonACD left join MN_ACD_DETAIL as inbound on sonACD.ANI=inbound.AN...

2019-12-15 15:43:16 2435

原创 请求返回413解决方案

请求返回413解决方案1.可能web.config限制了请求头大小<system.serviceModel> <bindings> <basicHttpBinding> <binding maxReceivedMessageSize="10485760"> <readerQuotas ... /&gt...

2019-12-08 20:53:57 2704

原创 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 121

原创 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 106

原创 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 97

原创 Java学习笔记(十七)-SpringMvc(二)

**Spring MVC 的请求流程1.DispatcherServlet请求离开浏览器以后,第一站到达的就是 DispatcherServlet,其会拦截所有的请求,并且将这些请求发送给 Spring MVC 控制器。<servlet> <servlet-name>dispatcher</servlet-name> <servle...

2019-10-27 14:47:37 141

原创 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 100

原创 hibernate触发器碰到的坑

**insert触发器更新字段值oracle:create or replace trigger csbefore inserton tablenamefro each row //oralce是对每一行影响有;new,:oldwhen (new.cloumn>0)//这里的new没:beginselect cloumn_0 :new.cloumn_0 from tabl...

2019-10-10 19:28:29 364

原创 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 100

原创 一些算法题

1.10亿个数字里里面找最小的10个。解决;用最小堆(平衡二叉搜索树)2.有1亿个数字,其中有2个是重复的,快速找到它,时间和空间要最优。解决:位图法将int转为btype,0,01,11即创建btype[N/32-1][4]大小的数组3.2亿个随机生成的无序整数,找出中间大小的值。解决:构建一棵二叉搜索平衡树4.给一个不知道长度的(可能很大)输入字符串,设计一种方案,将重复的字符排重...

2019-09-29 23:10:04 478

原创 Java学习笔记(十四)-Spring(七)

LookUp实现非单例注入实例承接上文(https://blog.csdn.net/qq_36328413/article/details/100526288)的AsyncCommandManager首先创建一个lookup包然后创建一个CommandManager抽象类package lookup;import pojo.Command;public abstract class C...

2019-09-20 17:33:18 71

原创 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 67

原创 Java学习笔记(十二)-Spring(五)

Spring AOP实例AOP的一些概念:切入点(Pointcut),在哪些类哪些方法上切入;通知(Advice),在方法执行的什么实际(when:方法前/方法后/方法前后)做什么(what:增强的功能)切面(Aspect),切面 = 切入点 + 通知,通俗点就是:在什么时机,什么地方,做什么增强!织入(Weaving),把切面加入到对象,并创建出代理对象的过程。(由 Spring 来完...

2019-09-03 20:03:01 92

原创 Java学习笔记(十一)-Spring(四)

**Spring的一次实例1.新建一个空的项目命名test2.导入必要的jar包3.在pakge下新建一个Source类package pojo;public class Source { private String fruit; // 类型 private String sugar; // 糖分描述 private String size; ...

2019-08-31 19:28:31 131

原创 Java学习笔记(十)-Spring(三)

**Spring配置事务的五种方式1.基于注解,DAO上需加上@Transactional注解<tx:annotation-driven transaction-manager="transactionManager"/>2.使用tx标签配置的拦截器<tx:advice id="txAdvice" transaction-manager="transactionMan...

2019-08-25 23:07:21 101

原创 Java学习笔记(九)-Spring(二)

**Spring事务的传播属性1.PROPAGATION_REQUIRED:假如当前正要执行的事务不在另外一个事务里,那么就起一个新的事务,一个事务出错所有事务回滚2.PROPAGATION_SUPPORTS:如果当前在事务中,即以事务的形式运行,如果当前不再一个事务中,那么就以非事务的形式运行3.PROPAGATION_MANDATORY:必须在一个事务中运行。也就是说,他只能被一个父事...

2019-08-17 21:41:36 85

原创 Java学习笔记(八)-Spring

**Spring的加载流程初始化环境—>加载配置文件—>实例化Bean—>调用Bean显示信息具体流程分析可见https://blog.csdn.net/u011043551/article/details/79675363****Spring AOP的实现原理用代理的方式实现**...

2019-08-11 13:49:13 89

原创 Java学习笔记(七)-tomcat

**Tomcat的结构Tomcat的最顶层容器是Server及服务器其下有多个Service用于提供服务,每个Service包括一个Container和多个ConnectorConnector用于处理连接相关的事情,并提供Socket与Request和Response相关的转化;Container用于封装和管理Servlet,以及具体处理Request请求****Tomcat的类...

2019-08-04 23:18:54 110

原创 Java学习笔记(六)-JVM系列(二)

**JVM的垃圾回收器1.串行回收器Serial收集器、Serial Old 单线程优点简单高效缺点停顿时间过长算法为复制算法。适用于高吞吐量环境2.并行回收器Parallel收集器(PraNew-复制算法,PraOld-标记整理, Parallel Scavenge-复制算法)停顿时间短适用于用户交互多的场景,Parallel Scavenge相比其余两个更加追求高吞吐量3.CMS收集器...

2019-07-26 17:59:47 113

原创 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 134

原创 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 112

原创 Java学习笔记(三)

**反射的原理,Class.forName和ClassLoader区别,反射创建类实例的三种方式Java在编译的时候生成了一个 .class文件,反射就是通过寻找该文件里的字节码找到对应的类、方法、属性。Class.forName和ClassLoader区别在于前者加载类需要初始化后者不会只是将其加载到了jvm虚拟机中public class testReflex { public st...

2019-07-05 18:09:36 116

原创 Java学习笔记(二)

**JAVA8的ConcurrentHashMapConcurentHashMap数据结构类似hashmap但是其线程安全采用了Node锁即对每一个链表头结点加synchronized锁,减低锁的粒度,提高性能,并使用CAS(CompareAndSwap的缩写比较替换,缺点:循环时间长开销很大、只能保证一个共享变量的原子操作、ABA问题-先变为b再变为a。)操作来确保Node的一些操作的原子性...

2019-06-30 23:33:44 99

原创 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 149

原创 前端Extjs定时器的使用

var task={run:function(){//你要做的事runner.stop(task);//关闭定时器},interval:1000//间隔时间1s}var runner=new Ext.util.TaskRunner();runner.start(task);

2019-06-24 11:38:06 1057

原创 Oracle数据库某张表恢复指定时间节点

当操作oracle某张表失误的时候可以通过如下两步解决:第一步Alter Table table_name enable row movement**第二步flashback Table table_name to timestamp to_timestamp(‘2019-06-05 19:30:00’,‘yyyy-mm-dd hh24:mi:ss’);**...

2019-06-17 19:50:11 682

原创 数据库获取本年所有月份

**Oracle写法select to_char(add_months(sysdate,-(select to_char(trunc(sysdate),‘MM’)from dual )+level ),‘YYYY_MM’) as t_datefrom dual connect by level<=12**SqlServer写法select convert(varchar(7),...

2019-06-17 19:38:44 1514

原创 统计从本年开始往前12个月的数据

Oracle写法select * from(with t1 as(select add_months(sysdate,-level+1) as t_datefrom dual connect by level<=12), t2 as(select money,bill_dt from table)select tochar(t1.t_date,‘YYYY_MM’) month...

2019-06-17 19:24:25 1050

原创 根据某个字段获取第n行的数据

不多说直接上oracle写法select * from(select rownum as num,a.* from(select * from table order by insert_dt desc) a where rownum<n+1) where num=nsql写法select * from(select row_number() over(order by t...

2019-06-12 23:32:11 409

原创 JS中前端对象创建的神奇的坑

**1.对两个对象每个属性赋值结果在内存块内是同一个地址即同一地址原因:就是js是浏览器能调动的资源有限因此,对象生成规则会把两个属性名值一致的对像当成同一个,类似(var obja={a:1};var objb=obja);ar objc=new Array();for(var i=0;i<n;++i){var obja={a:1};}var obja={a:1};objc.p...

2019-06-12 22:17:35 134

JDBCThread.java

java程序多线程压测MySql数据库

2021-04-28

空空如也

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

TA关注的人

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