- 博客(331)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java技术栈大烁精选文章
前言我要写这个东西的主要原因,发问,我现在是什么,我要将要成为什么。是要给自己一个定位,给自己一个发展方向,通过翻阅网络上行业内对各级工程师的定义以及自己数十月的工作经验来做个记录。相信很多人也是工作一段时间很迷茫,常用的都会了,不常用也不知道学什么,不知道值不值得花费时间和精力去学,慢慢地成为职场老油条,慢慢的丧失跳槽和升级的能力。实用主义是我最崇尚的,一切知识都是为解决实际问题,程序员的...
2020-05-09 09:02:33
2117
1
原创 Elasticsearch(二)从入坑到应用
Java代码连接使用索引设置搜索基本概念倒排索引分析器五花八门的搜索请求体查询空查询查询表达式查询与过滤最重要的查询组合多查询验证查询结构化搜索全文搜索多字段搜索近似匹配部分匹配控制相关度聚合高阶概念尝试聚合条形图按时间统计范围限定的聚合过滤和聚合多桶排序近似聚合通过聚合发现异常指标Doc Values and Fielddata处理人类语言开始处理各种语言词汇识别归一化词元将单词还原为词根停用词: 性能与精度同义词拼写错误分片内部
2021-09-05 21:03:46
909
原创 驾考科目一总结
办证机动车作为抵押,去车的登记地申请抵押登记一个记分周期累计12分,扣留驾驶证,十五日内到驾驶证核发地或违法地交管,参加七日相关学习一个记分周期两次12分或累计24分,学习完十日内驾驶技能考试事后报警,公安机关交管部门在三日内作出是否受理决定处罚行为扣分罚款驾照拘留判刑超速50%以上200-2000吊销驾照酒驾200-2000吊销驾照违反管制强行通行200-2000交通事故逃逸,尚不够成犯罪的200-2000十五
2021-06-21 21:56:59
386
原创 Elasticsearch(一)从入门到入坑
入门级操作介绍,不涉及集群操作配置,高端搜索等等内容,可以实现基本数据增删改查,和基本的配置和搜索,本人追求时尚,所以用的版本是官网当前最新版本7.10.2,和旧版本有部分不太兼容的特性基本概念节点(Node)节点是一个单独的服务器,它是集群的一部分集群(Cluster)集群是一个或多个节点(服务器)的集合索引(Index)索引是具有某种相似特征的文档的集合。文档(Document)文档是可以被索引的基本信息单元。文档用JSON表示。分片(Shards)将索引细分为多个碎片,每个分片保
2021-05-08 20:00:39
642
3
原创 修改git commit提交信息(踩坑系列)
It seems that there is already a rebase-merge directory
2021-03-10 23:07:32
3046
原创 并发程序中的各种锁
了解和应用过一小部分锁,一直是比较模糊的概念,需要系统总结一下乐观锁乐观锁,从加锁动机上分的,就是比较乐观的认为数据在一般情况下不会产生冲突,所以只在数据提交更新的时候进行检测。例1:修改数据库的时候,可以把关键要修改的字段先查出来作为修改的查询条件,update table_user set name=‘爸爸’ where id=123 and name=‘精神小伙’,如果并发情况,别人改了的话,就不会执行,同理能用在其他类型数据库中,防止在不明情况下修改。例2:数字的加减上,保证准确性,版本号增
2021-01-20 12:23:19
903
原创 消息队列的应用场景
使用环境java11+Springboot+SpringCloud消息队列异步处理用户操作流程中,需要发送邮件发送短信,把串行编程并行,不影响用户操作流程,减少了总时间50ms50ms50ms50ms用户请求发送短信发送邮件其他耗时的操作用户响应50ms50ms50ms50ms用户请求消息队列发送短信发送邮件其他耗时的操作用户响应日志程序运行过程中都要生成日志,日志将会通过各种途径让人看到和保存起来,总之是要将程序运行的记录保存到硬盘上,这是一个十分耗时的过程,可以用消息队列建设独立的日志系统
2020-12-26 19:56:27
149
原创 揭露西安唐通房地产的消费陷阱
先说说自己我是一个普通的IT民工,虽只是初出茅庐,也经历了不少坎坷,我已不再是个单纯的小白。出门在外,我不会轻信任何人,曾经有被中介坑过,所以我与他们打交道时是保有很高的警惕性,可为什么还是被套路了呢,没遇到的人可能不理解,我虽然知道他们坏,可哪知道他们有那么坏,知道他们有套路,可哪知道他们有那么多套路。人,多少有点盲目自信。到底发生了什么?一直带我看房交涉的小中介,以下称之为套路员,因为后来分析发现他的一言一行都是套路的组成部分,我提炼出精简的事件流程,此处略去不知道多少个字。5月18日 我套路员
2020-08-12 18:25:22
632
1
原创 RabbitMQ的五种模式的实现
文章目录配置实现简单模式工作模式发布订阅模式路由模式话题模式配置环境java11+SpringCloud+Springbootspring:#基础配置 rabbitmq: host: localhost port: 5672 username: guest password: guest virtual-host: / #发送端配置 publisher-confirms: true publisher-returns: true
2020-08-11 23:23:33
449
原创 JVM引用与垃圾收集器
文章目录垃圾回收的时机根搜索算法主要回收算法引用的分类1、强引用FinalReference2、 软引用SoftReference3、 弱引用WeakReference4、 虚引用(幽灵/幻影引用)PhantomReference垃圾回收器。1、Serial2、ParNew收集器3、ParallelScavenge4、CMS收集器5、G1收集器垃圾回收的时机1,对象没有引用2,作用域发...
2020-03-25 11:10:12
593
原创 MyBatis-plus自动生产
目录简介代码结构MapperServiceServiceImpl编写模板模板的入参配置类yml读取配置代码生成器简介Mybatis-plus是在Mybatis上新增了一些工具,只有增加没有修改,导入Mybatis-plus的包,原来的代码不受影响。使用新的写法可以去享受新的工具带来的福利。以下代码省略部分import。代码结构主要在以下几个地...
2019-12-06 16:48:59
674
原创 Java开发优质代码养成
目录集合容器Collection迭代entrySet()使用Collection.isEmpty() 检测空初始化集合时尽量指定其大小使用静态代码块赋值静态成员变量频繁调用Collection.containstoArray字符串使用StringBuilder拼接字符串工具类中屏蔽构造函数避免 " " + valueString.split(Stri...
2019-10-28 15:42:39
792
原创 Java MVC架构代码规范
目录文件命名注释代码规约文件命名控制器:Controller目录,xxxController业务逻辑层:Service目录,xxxService,ServiceImpl目录,xxxServiceImpl数据持久化对象:Dao或Mapper目录,xxxDao,xxxMapper, xxx数据表名数据传输对象:DTO目录,为了更简洁高效的传输整合出的对象展示对象:V...
2019-10-24 15:53:48
791
1
原创 图解分布式一致性算法RAFT
目录概述选举脑裂平票数据一致概述在Raft中,每个结点会处于下面三种状态中的一种:追随者:所有结点都以追随者的状态开始,无选举发生,一旦没有收到领导者的消息,就开始选举。领导者:所有对系统的修改都会先经过领导者。每个修改都会写一条日志(log entry)。leader收到修改请求后的过程如下,这个过程叫做日志复制(Log Replication):候选:会...
2019-08-28 15:51:11
495
原创 Springboot配置文件的管理优化
目录需求常见方式自定义配置需求在开发的应用的时候总是需要有多环境的配置,本地测试dev,测试服务器部署test,正式服务器部署prod,各个开发团队可能还有其他配置需求,这种配置文件是需要经常改的,可以写在一起,每次改的时候吧不需要的部分打成注释,但是多了以后相当麻烦,还容易出错。我的开发环境是Springboot,也现在用的越来越多的框架,逐渐走向主流,配置文件主要有两种...
2019-08-22 10:06:26
545
原创 项目基本日志输出
先看效果功能介绍在控制器头上打上注解,设置两个参数作者和功能描述运行后自动打印出必要的日志,排查错误时能清晰的定位。主要包括sql语句,出入参数,时间与耗时,描述,路径与文件信息,线程号。建立类首先写个注解,设置俩参数@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public...
2019-07-16 17:52:52
402
原创 Load balancer does not have available server for client已解决
目录普遍的解决办法异常解析SpringCloud服务消费搭建服务端消费端注册中心开启多个可能遇到报错普遍的解决办法Load balancer does not have available server for client首先,这个错误网上搜了很多文章,提供办法最多的是在配置文件里加入一下代码ribbon: eureka: enabl...
2019-06-20 15:30:13
148850
19
原创 MongoTemplate关联、分页、聚合
关联查询一对多的结构,最终结果在一个json列表里,每一个集合1里有一个集合2的列表。 /* * 多对一查询 * 集合多的名字,集合多对应字段,集合一对应字段 */ public List<JSONObject> selectTwoCol(String col1,String word,String word2){ Loo...
2019-06-03 17:27:12
3389
原创 MongoTemplate实际应用
MongoDB作为查询性能优越的Nosql数据库在项目中运用越来越多,逐渐变成主要的数据库。下面,在SpringBoot项目中引入MongoDB,使用MongoTemplate作为工具。Maven节点前提当然是在本地搭建起Mongo服务,导入Maven节点。<dependency> <groupId>org.springframework.boot&l...
2019-05-29 16:36:44
1265
原创 MongoDB特定服务错误代码100
到mongo 的 data目录把这两个删掉执行下面两条命令重装mongo服务mongod --logpath "D:\mongodb\bin\data\logs.txt" --logappend --dbpath "D:\mongodb\bin\data" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "...
2019-05-28 18:19:59
358
原创 Sql优化原则
目录概述sql语句执行顺序查询注意点where条件多表查询索引EXPLAIN其他概述在企业级的项目中,数据库里的数据量很大,经常就是一条查询语句运行很久才能得到结果,超出了用户能忍受的范围,需要在让sql数据库查询变得更快,首先做好表设计,根据业务需求,尽量让每次查询的数据量更少,关联的表更少,建立索引、视图帮助查询,最后在查询语句上做优化。sql...
2019-05-25 16:03:27
952
原创 SpringBoot 注解总结
目录启动类注解生成一个bean对象交互相关注解扫描注解属性上的注解全局异常处理事务注解缓存注解启动类注解@SpringBootApplication在启动类上,包含@Configuration、@EnableAutoConfiguration、@ComponentScan@SpringBootConfiguration 其实就是@Configuratio...
2019-05-25 09:31:55
197
原创 Shiro安全框架
目录什么是ShiroShiro的主要职责搭建Shiro引入依赖配置文件创建五表编写Realm类shiro四种控制权限方式什么是ShiroApache Shiro是灵活的开源安全框架,设计的目的是为了简化安全设置,易于使用和理解。Shiro的主要职责验证用户来核实他们的身份 对用户执行访问控制 在任何环境下使用 Session API,即使没有 W...
2019-03-31 20:14:45
208
原创 Dubbo分布式服务搭建
目录概述什么是RPC什么是Dubbo搭建实例Jar包生产者xml配置文件消费者xml安装zookeeper并启动服务概述什么是RPCRPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,...
2019-03-30 23:28:56
430
2
原创 事务隔离级别与传播行为
目录三种状况脏读:不可重复读:幻读:四种隔离级别七种传播行为三种状况脏读:A事务读取B事务尚未提交的更改数据,并在这个数据的基础上进行操作,这时候如果事务B回滚,那么A事务读到的数据是不被承认的假数据。 例如:A本来没钱,B为A转账1000但是没有提交,A就看到1000并取走,然后B回滚。这是相当严重的问题。不可重复读:A事务读取了B事务已...
2019-03-28 12:26:50
312
原创 windows杀死进程
在运行dubbo程序时非正常的关闭了编译器,java进程没有彻底终止,再次启动时报端口被占用异常,打开任务管理器也看不到进程,这种情况只能进入cmd杀进程。可能是服务器8080端口、远程3306端口、zookeeper2181端口被占用进入cmd输入netstat -aon显示所有端口情况信息想要快速锁定嫌疑端口 netstat -aon | findstr "(端口号)"...
2019-03-24 17:18:34
4512
1
原创 SpringBoot新建项目
目录简介新建项目主要文件MybootApplication.java配置文件static文件夹templates文件夹简介SpringBoot 是由Pivotal团队开发的新框架,为了简化Spring 项目的初始搭建和开发过程SpringBoot是独立运行的Spring项目,内嵌类Servlet容器,不需要手动配置Tomcat、Jetty等,无需以wa...
2019-03-03 15:38:53
351
原创 Spring拦截器
目录什么是拦截器拦截器的执行流程简单实例控制器类拦截器类mvc.xml解决CSRF攻击什么是CSRF解决页面控制器拦截器与过滤器的区别什么是拦截器拦截器类似servlet中的过滤器,对页面请求判断和拦截,对控制器功能加强,在SpringMVC中实现HandlerInterceptor接口自定义拦截器拦截器的执行流程简单实例...
2019-02-28 16:55:26
443
原创 SpringMVC
目录什么是MVC导入包构建SpringMVC.xmlWeb.xmlController.java参配置RESTful重定向时间格式注解配置MVC什么是MVCMVC (Model-View-Controller):Model:组件等价于 实体层 + 业务逻辑层 + 持久层View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看...
2019-02-24 11:55:53
267
1
原创 Spring整合Mybatis
目录利用XML配置实体类Dao层接口Dao.xmlService层Spring配置文件测试利用注解配置Dao层Service层读取配置文件类配置类测试类利用XML配置需要导入Spring相关包和Mybatis相关包,然后就是下面这个整合包<!--MyBatis和Spring的整合包 由MyBatis提供--><d...
2019-02-17 17:10:50
213
原创 Spring AOP
目录什么是AOPAOP核心概念代理模式静态代理jdk方式Cglib方式AOP实现动态代理增强类编程式增强声明式增强注解式增强多种增强环绕增强异常抛出增强最终增强什么是AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对...
2019-02-17 17:10:08
252
原创 Spring框架初级
目录什么是SpringPOJO几个概念控制反转IOC:依赖注入DI:面向切面编程:初步应用注解配置常用注解例1例2XML配置什么是SpringSpring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。是面向接口编程,松耦合容易分离。为减轻编程的工作量而设计。POJO全称是Plain Ordinary Java Ob...
2019-02-01 18:28:23
421
原创 码云git管理idea项目
安装Git分布式版本控制系统:分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库在多人协作上,自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,只需把各自的修改推送给对方,就可以互相看到对方的修改了。git安装不解释,一直点Next就好了运行git的命令框gitBash,里面就可以输入git指令和linux指令,详情参考指令大全登录码云在这...
2019-01-23 13:54:43
408
原创 Ajax技术总结
目录javascript的Ajax$.ajaxJSON与xml相同之处与 XML 不同之处$.get$.post$.getJSON后台为了实现页面的异步提交和局部刷新,在这就可以使用Ajax技术,减少资源损耗,提高用户体验。Ajax是通过javascript的XMLHttpRequest对象向服务器发送请求,服务器响应所需的数据,通过javascript动...
2019-01-07 10:33:50
585
2
原创 JNDI与数据库连接池
在javaweb程序中,最消耗资源的就是与数据库的交互,所以在与数据库交互上有很多方式进行优化这次说的是通过减少建立连接与销毁连接来优化的连接池。数据库连接池负责分配、管理和释放连接,让程序重复使用同一个连接,而不是每次都要创建新连接数据库连接池在初始化时创建一定数量的数据库连接放到连接池中, 这个数量是设定的最小连接数,连接池都将一直保证至少拥有这么多的连接当程序向连接池请求的连接...
2019-01-06 21:24:11
663
3
原创 JSP的九大内置对象
目录什么是JSP创建流程位置九大对象:page:out:request:response:pageContext:session:application:config:exception:什么是JSPJSP(全称Java Server Pages)响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。JS...
2018-12-17 10:58:44
276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人