java
多味葵花籽
积土成山, 风雨兴焉; 积水成渊, 蛟龙生焉; 积善成德, 而神明自得, 圣心备焉。 故不积跬步, 无以至千里; 不积小流, 无以成江海。 骐骥一跃, 不能十步; 驽马十驾, 功在不舍。 锲而舍之, 朽木不折; 锲而不舍, 金石可镂。
展开
-
深入理解JVM-Jvm垃圾回收二三事
了解jvm中的GC实现原创 2022-06-02 11:11:38 · 228 阅读 · 0 评论 -
消除if-else之为Enum添加行为实现策略模式
枚举类实现策略模式原创 2022-02-16 16:52:21 · 165 阅读 · 0 评论 -
开发工具实践
Idea2020.3出现Cannot resovel symbol '***' 但是该类实际存在描述解决方法描述Idea2020.3出现Cannot resovel symbol ‘***’ 但是该目标类文件实际存在。解决方法如图:File -> Invalidate Caches / Restart原创 2021-05-28 11:13:41 · 87 阅读 · 0 评论 -
Elasticsearch 踩坑记之深度分页
问题原因用from+size的话,from + size 默认不能超过1万条数据。如采用如下查询语句:GET /_search?size=5&from=10000会报错。使用scroll的话,尽管能读取许多数据,但是查询出来的结果都是无序的。解决方法对于深度分页,到底有没有比较理想的解决方案,既能拉取比较多的数据,拉取的数据也都是有序的?那么你可以了解下search_after。参考链接https://discuss.elastic.co/t/search-after-in-s原创 2021-02-20 13:43:43 · 174 阅读 · 0 评论 -
关于博客更新
博客同步更新以前写好一篇博客,是几个平台相互copy。原来可以一键同步发布,操作方式原创 2021-02-20 13:34:18 · 97 阅读 · 0 评论 -
jar包发布到maven依赖的本地仓库
命令:mvn install:install-file -Dfile=E:\workcode\demo\demo.jar -DgroupId=com.demo -DartifactId=demo -Dversion=0.0.6 -Dpackaging=jar命令解释-Dfile=E:\workcode\demo\demo.jar 本地的jar包DgroupId=com.demo 要发布...原创 2020-02-16 13:34:00 · 201 阅读 · 0 评论 -
class.forName()和classLoader的区别
class.forName()和classLoader的区别Class.forName 和 classLoader都可以对类进行加载。ClassLoader就是遵循双亲委派机制调用启动类的类加载器:通过一个类的全限定名来描述此二进制字节流。获取到二进制流后放入jvm当中。Class.forName()实际上也是调用ClassLoader来实现的。区别Class.forName()会对加载...原创 2020-01-13 08:36:40 · 196 阅读 · 1 评论 -
Spring为什么加了事务却没生效
Spring 事务传播机制 Spring针对事务的管理是通过动态代理实现的,那么事务要进行传播首先必须要是被代理的方法之间,这是Spring事务传播的前提。比如:如果在同一个service里两个方法:方法A,方法B上都加了Transactional()并且用方法A直接调用了方法B此时方法B上的注解Transactional并不生效(具体原因会新增文章说明跟动态代理的机制有关)。//...原创 2019-11-26 10:22:10 · 250 阅读 · 0 评论 -
centos在线安装docker-compose
参考链接https://www.cnblogs.com/YatHo/p/7815400.html原创 2019-10-08 22:41:05 · 181 阅读 · 0 评论 -
java并发包java.util.concurrent提供的基础工具类
java并发包java.util.concurrent提供的基础工具类 一. 同步结构提供了比synchronized更加高级的同步结构:countDownLatch、CyclicBarrier、Semaphore等,可以实现更加丰富的多线程操作。Semaphore:作为资源控制器限制同时进行工作的线程数量,java版本的信号量实现。通过Semaphore实现车站调度demo...原创 2019-03-13 22:33:07 · 326 阅读 · 0 评论 -
关于消息队列使用过程中的问题
为什么使用消息队列?解耦,异步,削峰消息队列有什么缺点?系统可用性降低RabbitMQ如何保证高可用,基于主从模式。RabbitMQ有三种模式:单机模式,普通集群模式,镜像集群模式 (高可用)镜像集群模式高可用:创建的queue无论是数据还是queue里的消息都会存在于多个实例上,就是说,每个RabbitMQ节点都有这个queue的一个完整镜像。包含queue的全部数据的...原创 2019-02-26 23:13:32 · 179 阅读 · 0 评论 -
java中Synchronized和ReentrantLock基本总结
java并发基本总结java8 总结并发知识含demo一、多线程的基本概念什么是线程,跟进程什么区别?一个程序可以同时执行多个任务,每个任务即为一个线程(Thread)。同时运行一个以上线程的程序称为多线程程序(multithreaded)。多线程与多进程的本质区别在于,每个进程拥有自己的一整套变量,而线程则共享数据。与进程相比线程更轻量级。创建线程的方式实现Runnabl...原创 2018-12-29 23:19:16 · 749 阅读 · 0 评论 -
4.MySQL索引初探之索引数据结构
经常听到别人讲数据库就像书的目录一样,是为了提高查询效率,那么区别又是什么? 一、索引的常见模型1. 哈希表2. 有序数组3. 搜索树(InnoDB采用的是N叉B+树InnoDB引擎使用的数据结构后边重点介绍)二、各模型分析1.哈希表模型图解如图所示:跟java中的hashMap数据结构一致(1).图中,User2 和 User4 根据身份证号算出来的值...原创 2018-12-08 17:05:39 · 371 阅读 · 0 评论 -
Spring中不用注入如何正确调用service方法
spring问题总结问题描述:某种业务场景用到Java反射去确定调用哪个业务层与调用哪个方法。但是利用传统的反射机制会脱离spring容器,dao层并没有实例化,dao操作完全执行不了利用先获取spring容器,再从spring中获取bean的实例为正解:代码://获取当前上下文环境,spring容器WebApplicationContext wac = C原创 2017-04-24 22:34:34 · 8176 阅读 · 2 评论 -
Elastic Search 安装与运行
1.Elastic Search 安装与运行获取elastic search (需要安装wget) wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz解压elasticsearchtar zxvf elasticsearch-6.2.4.tar....原创 2018-05-27 23:54:57 · 494 阅读 · 1 评论 -
spring阅读源码后的个人理解
spring阅读源码后的个人理解 spring是java web的一套开源框架,可以理解为一个轻量级容器。它的核心有二分别是:IoC,AOP。 IoC(Inversion of Control):控制反转,之前很不理解“控制反转”的意思,现在我给它个通俗的解释,其实就是将我们的bean对...原创 2018-05-27 23:55:53 · 1812 阅读 · 0 评论 -
java面试题及部分答案整理
谈谈你对java体系的理解?“java是解释执行”,这句话是正确的吗? java底层有jvm(java虚拟机)来兼容不同的操作系统,java运行前会编译成jvm可以识别的字节码我们常说的class文件,然后由jvm来解释执行。请对比Exception和Error,运行时异常与一般异常有什么区别? Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的严重错误 ...原创 2018-05-27 23:56:45 · 421 阅读 · 0 评论 -
mac下使用idea2018版本遇到的问题
mac下使用idea2018版本遇到的问题在mac下载了idea2018版本,结果springMVC项目死活启动不起来,每次启动起来也只是tomcat启动了,并没有加载spring,项目本身是没有问题的,最后降低tomcat的版本也不行,然后想到了降低idea版本,降成了idea2017果然就好了。 新版本没稳定前还是得慎用。...原创 2018-06-21 00:01:59 · 1609 阅读 · 0 评论 -
java并发技术学习总结
java中的锁分类公平锁/非公平锁可重入锁独享锁/共享锁乐观锁/悲观锁 乐观锁的一种实现方式-CAS(Compare and Swap 比较并交换)分段锁偏向锁/轻量级锁/重量级锁自旋锁以上各种锁的概念及其说明:锁分类及其说明...原创 2018-06-26 22:23:16 · 128 阅读 · 0 评论 -
java方法之间参数传递(java 程序设计语言对对象采用的是引用调用吗)
java方法之间参数传递基础类型值传递public static void tripleValue(double x){ x = 3*x;}double value = 10;tripleValue(value);System.out.println("value is:"+value); //value is:10调用tripleValue时,x仅仅是value的...原创 2018-11-11 21:33:49 · 660 阅读 · 0 评论 -
3.事务隔离级别
一. ACID解释A: Atomicity 原子性C: Consistencey 一致性I: Isolation 一致性D: Durability 持久性二. 事务隔离级别读未提交(read uncommited)一个事务还未提交,它的更改可以被其他事务读到。读提交(read commited)只有一个事务提交了后,它的更改才可以被其他事务读到。可重复读(repeatable r...原创 2018-11-29 23:52:10 · 195 阅读 · 0 评论 -
MyBatis不能绑定xml:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
临睡前解决了一个问题:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)检查以下配置:1:检查xml文件所在的package名称是否和interface对应的package名称一一对应 我主要是mapper的xml所在包结构跟对应的接口不匹配。2:检查xml文件的namespac...转载 2018-11-27 09:03:04 · 236 阅读 · 0 评论 -
使用spring中的JdbcTemplate调用oracle中的有出入参数的存储过程
使用java spring中的JdbcTemplate调用oracle中的存储过程(该存储过程有入参还出参):存储过程:CREATE OR REPLACE PROCEDURE "HIS_BZ_QC"."PROC_APP_REGIST" (Hosnum In Varchar2,--医院编号App_Hid In Varchar2原创 2017-05-24 11:49:15 · 1257 阅读 · 0 评论