自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 珍惜眼前人与物

欲望太大,都是消费的地方差一点的产品不屑于用,好一点的产品又买不起只能打算打算,筛出最重要的东西。最重要的东西贵的还是买不起,也不愿意在别的地方扣钱。只能告诫自己珍惜已经拥有的物吧,爱惜已有,不勤换,从而获取更多的钱去填充其他欲望。记住,爱惜眼前物,才好去追求更好的。人生是不是如此吗,以前觉得没得到什么,就会人生崩塌。可扭头一看,自己已经走了好远,还有很多别的事物去珍惜。有些事物,也不能...

2019-08-04 19:37:06 188 1

原创 7月总结

入职一个月了,总结一下自己的生活吧1.工作刚开始有点懈怠,之后算是努力一些了这个月先上手了熟悉的报表,然后开始熟悉flowable前端和后台代码。接下来的主节奏就是flowable了吧,keep fighting2.生活依然还是有熬夜加过度玩手机的习惯,不太行,注意节制,眼睛和头都不太舒服增强运动,控制饮食3.人际关系maybe心墙可以不要那么厚,open一些学生时,别人给你一颗...

2019-08-03 14:24:46 94

原创 java线程池最多有多少线程呢

corePool:核心线程池的大小maximumPool:最大线程池的大小BlockingQueue:用来暂时保存任务的工作队列RejectedExecutionHandler:当ThreadPoolExecutor已经关闭或ThreadPoolExecutor已经饱和时,execute()方法将要调用的handler判断顺序如下首先判断corePool满了没,没满则直接执行如果大于c...

2019-07-07 23:14:40 964

原创 关于redis三类问题,以及一致性的探索

redis的三类问题缓存穿透一直查不存在的数据,透过缓存,一直查表缓存雪崩缓存同时失效,导致数据库库表在一瞬间被加大查询redis的一致性问题先删缓存,还是先写表?b流程先写表,再删缓存a流程在b删缓存之前,查了缓存如何保证一致性呢...

2019-07-05 23:34:33 107

原创 hive分区的使用

动态分区和静态分区静态分区静态分区每次插入时partion(dt=具体的值)动态分区动态分区每次插入时partion(dt(直接将值传入))开启动态分区set hive.exec.dynamic.partition=true;(表里必须有静态分区才能使用动态分区)完全开启动态分区set hive.exec.dynamic.partition.mode=nonstrict;(随时可以...

2019-07-05 19:03:11 91

原创 工作中需要关注的点

有的时候以为工作就是crud,现在理下工作内容根据业务需求设计代码结构 设计模式(代码的优雅)编写代码,规范,一些工具的使用(工具原理需要懂一些)测试时,考虑参数多种,上线后,监控日志,查看机器运行状态,不正常需要自己排查整个过程需要考虑如何实现高性能,高可用...

2019-01-24 15:08:53 179

原创 实习期间项目总结

实习期间项目总结1.行程单接口设计技术上的收获rpc一、为什么要用rpc?1.减少客户端jar包大小,提高发布效率2.提高代码的可移植性3.业务解耦,避免部分出问题,全部挂掉二、rpc的原理?socket,不同机器中的进程间通信io,每来一个链接,新开一个线程,轮询nio 所有的连接都注册到一个线程,然后批量轮询。netty 封装nio三、rpc没有调用成功怎么办qco...

2019-01-23 15:22:56 550

原创 rpc微服务的超时机制

对比dubbo和公司的soa超时是针对消费端还是服务端都是针对客户端dubbo的超时是争对客户端的,由于是一种NIO模式,消费端发起请求后得到一个ResponseFuture,然后消费端一直轮询这个ResponseFuture直至超时或者收到服务端的返回结果。虽然超时了,但仅仅是消费端不再等待服务端的反馈并不代表此时服务端也停止了执行。soa暂不清楚超时在哪里设置服务端和消费端都可以设...

2018-12-28 14:06:36 1670

原创 如何合理定义线程池大小

如何合理定义线程池大小判断任务的特性现状并发编程网上的一个问题总结判断任务的特性任务的性质:CPU密集型任务、IO密集型任务、混合型任务。任务的优先级:高、中、低。任务的执行时间:长、中、短。任务的依赖性:是否依赖其他系统资源,如数据库连接等。性质不同的任务可以交给不同规模的线程池执行。现状在这个项目里,是为代理,查表,以及domain层分别建立了一个线程池coreporesiz...

2018-12-28 13:01:05 623

原创 对ThreadLocal的理解

对ThreadLocal的理解一个线程可以有多个threadLocal对象,在每个线程中都有多个独特的threadLocal对象,不与其他线程共享参考链接https://www.cnblogs.com/dolphin0520/p/3920407.htmldemo代码public class Test {ThreadLocal<Long> longLocal = new Th...

2018-09-23 14:53:55 133

转载 hashmap的几个关键点

摘自https://tech.meituan.com/java_hashmap.html 从结构实现来讲,HashMap是数组+链表+红黑树(JDK1.8增加了红黑树部分)实现的 HashMap类中有一个非常重要的字段,就是 Node[] table,即哈希桶数组,明显它是一个Node的数组。Node是HashMap的一个内部类,实现了Map.Entry接口,本质是就是一个映射(键值对)。 ...

2018-07-16 23:01:37 195

转载 使用java.util.List.subList时最好小心点

java.util.List中有一个subList方法,用来返回一个list的一部分的视图。List subList(int fromIndex, int toIndex); 它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回的list是靠原来的list支持的。所以,你对原来的list和返回的list做的“非结构性修改”(...

2018-07-16 11:09:35 205

原创 java String split方法解析

java调用String类的split方法,分析一下大概逻辑 public String[] split(String regex) { return split(regex, 0); }public String[] split(String regex, int limit) { /* fastpath if the regex i...

2018-07-16 10:51:29 588

转载 关于心灵鸡汤

最近看到的鸡汤有点多,提醒一下自己,鸡汤是纯粹的美好感性,毒鸡汤是恶意的坏的感性,纯粹的理性也是很痛苦的一件事情。世上流行鸡汤本来,后来又流行了毒鸡汤,这都是将现实极度的美好和污蔑产生的东西。纯粹的理性比鸡汤好,但忽略了人的感性,却又不是那么回事,知乎吹捧理性,鸡汤吹捧感性,都不能给人以真正的慰藉,只有在理性分析与感性认知足够重视的态度下,才有可能写出这样的好文章。所以评判一篇文章的好坏,可以从理...

2018-06-03 19:56:18 580

转载 git撤销commit,但未git push的命令

在git push的时候,有时候我们会想办法撤销git commit的内容 1、找到之前提交的git commit的id git log 找到想要撤销的id 2、git reset –hard id2 完成撤销,同时将代码恢复到想要撤销的id 的前一commit_id 对应的版本 3、git reset id 完成Commit命令的撤销,但是不对代码修改进行撤销,可以直...

2018-05-16 21:56:06 296

原创 java线程池的使用

最近第一次使用了线程池,记录一下吧。 大概就是先定义对象 ThreadPoolExecutor executor=new ThreadPoolExecutor(5,10,200, TimeUnit.MILLISECONDS,new ArrayBlockingQueue(5)); 参数从左到右依次为核心线程数,最大线程数,线程执行完毕后保存时间,保存...

2018-04-29 14:54:56 92

原创 进程和线程的区别

1.进程是独立调度和分派的基本单位 2.并发性 进程和线程都可以并发执行 3.拥有资源、 进程可以拥有资源,线程本身并不具有资源,只是有一点必不可少的,能保证独立允许的资源 4.独立性 同一进程间不同线程之间的独立性要比不同进程之间的独立性低得多,这是因为,为防止进程之间彼此干扰和破环,每个进程都拥有一个独立的地址空间和其他资源,除了共享变量以外,不允许其他进程访问。但是统一进程种的不...

2018-04-18 22:04:39 106

原创 用了urlrewrite之后别的过滤器不管用了

用了urlrewrite之后别的过滤器不管用了,是因为urlrewrite默认是forward形式转变url,而filter一般是不过滤forward请求的,所以需要在url-pattern之后加上 FORWARD这一行...

2018-04-17 17:25:09 489

原创 项目中引入新的jar包

最近,在项目中引入了新的jar包,可就是加载时找不到这个地方,后来才知道是artifact没有装载进这个jar包,趁机了解一下artifact吧 artifact是一种用于装载项目资产以便于测试,部署,或者分布式软件的解决方案。例如集中编译class,存档java应用包,web程序作为目录结构,或者web程序存档等。...

2018-04-02 16:01:11 500

原创 读书笔记-java并发编程的艺术3-4章

volatile的内存语义可见性:对一个volatile变量的读,总是能看到(任意线程)对这个volatile变量最后的写入。 原子性:如果是多个volatile操作或类似于volatile++这种复合操作,整体上不具有原子性 当第二个操作是volatile写时,不管第一个操作是什么,都不能重排序。这个规则确保volatile写之前的操作不会被编译器重排序到volatile写之后 当第一...

2018-03-21 17:06:48 107

原创 读书笔记深入理解java虚拟机第三章

一 判断对象是否死去引用计数算法 当一个地方引用时,计数器值就加一;当引用失效时,计数器值就减一。任何时刻计数器值为0的对象就是不可能再被使用的。 缺点:很难解决对象之间互相循环引用的问题。可达性分析算法 通过一系列的成为GC Roots的对象作为起始点,从这些节点开始往下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连,则证明此对象不可用。 可作为...

2018-03-04 18:02:14 114

原创 读书笔记-深入了解java虚拟机第2章

一 运行时数据区域程序计数器:当前线程所执行的字节码的行号指示器,每个线程有一个独立的程序计数器,不会出现OOM错误 java虚拟机栈:是线程私有的,存放局部变量,错误:stackoverflow or oom 本底方法栈:服务虚拟机使用的native方法 java堆:所有线程共享,目的是存放对象实例,堆是垃圾收集器管理的主要区域 方法区:所有线程共享,用于存储已被虚拟机加载的类信息,...

2018-03-04 14:05:13 101

转载 [转载]livid 写给他自己的

作者:覃超 链接:https://www.zhihu.com/question/19577697/answer/44496753 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。朋友在你的人生中,你不可避免地会遇到很多人。而越往后,你所遇到的人对你而言的情况就越复杂,恐怕你们也就越难成为一生的好朋友。而那些你很早就遇到,现在却依然在你身边的人,你需要付出努力让他

2017-08-28 15:55:21 312

原创 Java中char转string,string转char

//获取name字符串长度 char[] charArray=new char[2*name.length()]; //将char数组转换为新的字符串 String newDeptName = new String(charArray);

2017-07-27 17:05:35 3321

原创 structs中的result类型

type: dispatcher跳转 redirect客户端跳转 chain 访问action redirectAciton 访问actionGlobalResult 一个package许多action都有相同的result,name相同 可以写到一个地方GlobalResult 别的package继承extends另一个package,也可以到这个里面动态结果 ¥(r)往值栈里取值向结

2017-07-13 16:22:51 318

原创 structs学习

一 接收数据 用action接收数据 使用域模型接受数据(创建一个实体对象) 使用modeldriver将实体对象创建放到model里面。二 简单数据验证 有一个栈 addfields三访问web数据 1.Map类型:request session application 2.Map类型的依赖注入(主要) 3.真实类型:httpServletrequest,httpsession,s

2017-07-13 11:28:22 263

原创 structs2工作原理

客户端中传来地址,发送到tomcat,发送请求。tomcat接受到请求,寻找是哪个webapplication。找到之后,参考配置文件web.xml,然后交给structs2filter,structs2filter会参考namespace,找到对应的action,找到对应的result。找到之后,发送信息给对应的jsp文件,jsp文件将内容反馈给客户端。

2017-07-12 15:07:41 490

转载 ArrList详细讲述

arraylist详细解释,转载自http://www.cnblogs.com/bayes/p/5474728.html

2017-07-11 12:51:46 653

空空如也

空空如也

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

TA关注的人

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