java
文章平均质量分 82
向上低调的飞
雁过留声,石划水痕
展开
-
Spring 事务和 Mysql 事务
关于事务一直有个误解,数据库的事务和Spring(语言)的事务有区别和联系吗,一直会有搞混。下面以Mysql数据库和Spring来做对比说明,梳理清楚。Mysql 事务隔离级别 值 名称 问题描述 Read Uncommitted 0 脏读 1:事务A,增、删、改,未提交;2:事务B,读取未提交的数据;3:事务A回滚;4:事务B看到的数据就是脏数据 Read committed 1 不可重复读 1:事务A,两次读操作;2:事务B,在事务A原创 2022-05-16 15:53:36 · 1629 阅读 · 0 评论 -
mysql 主从复制
两台服务器上安装相同版本的mysql,IP地址分别是:192.168.22.201,192.168.22.202。下面是做主从复制的步骤如下:1、主从服务器分别作以下操作 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master# vi /etc/my.cnf[mysqld]log-bin=mysql-bin //[必须]启用二进制日志server-id=201 //[必须]服务器唯一ID,默认是1,一般取IP最后一段原创 2020-09-23 18:17:21 · 367 阅读 · 0 评论 -
docker中kong和konga的connection的IP地址
前提条件:docker中安装kong和konga,按照官网的安装步骤一路都很顺利。但是在一个点上卡住了,konga的界面里面配置的Connections显示不出来kong的版本,也就是说安装的konga没有找到kong。正确的界面如下:搜索遍了网络也没有找到合理的解释。后来同事提醒了一下,配置的IP地址是自定义的,还是动态分配的。这才想起来,安装docker的时候,网络空间是自动配置。查询下docker的IP命令:docker exec -it ID/NAMES ip addr 找到kong对应的I原创 2020-08-26 19:45:46 · 745 阅读 · 1 评论 -
maven和docker中Jenkins的配置
项目中Jenkins是通过docker容器安装,maven是安装在宿主机上,这样就涉及到maven如何和容器内的Jenkins的关联问题。maven在容器之外,那就可以很方便的修改 settings.xml 文件,修改镜像地址,仓库地址等等。maven的安装:## 官网下载 http://maven.apache.org/download.cgiapache-maven-3.6.3-bin.tar.gz## 上传到 /opt 目录下cd /opttar -zxvf apache-maven-原创 2020-08-10 11:12:18 · 1044 阅读 · 1 评论 -
Feign解析不同的Content-Type
Feign调用的时候,从上游传递不同的Content-Type类型,不同的注解来匹配解析。首先是从一个错误引出来这个问题,在SpringBoot中调用Feign方法:HTTP Status 400 - Required String parameter 'xx' is not presentContent-Type : application/json ,使用 @RequestBody 可以将json串转化为对象。Content-Type : application/x-www-form-urle原创 2020-05-20 18:20:17 · 10382 阅读 · 0 评论 -
springboot读取nacos配置文件
SpringBoot 注册服务到 Nacos 上,由 Nacos 来做服务的管理。在 Nacos的配置列表中,管理着服务的配置文件。SpringBoot 有两种方式来读取配置文件的内容,一种是写配置文件类 @ConfigurationProperties ,一种是使用 @Value 注解。首先,Nacos 的配置文件如下:### 配置文件使用 yml 格式, 也可以使用 properties 格式,最终 yml 格式会转化成 properties,但是 @Value 注解### 对 yml 的list原创 2020-05-15 17:00:57 · 12687 阅读 · 0 评论 -
SpringBoot 自动装配原理分析
SpringBoot 自动装配原理分析SpringBoot 中约定大于配置,这一原理使得配置文件量骤减,但也使得查找起来不太容易。只有了解了其背后的原理,知其然而知其所以然,才不会感到神奇和迷茫。使用 SpringBoot 版本是: 2.2.6.RELEASE SpringBoot先来看看 SpringBoot 的主配置类:@Log4j2@SpringBootApplicationpu...原创 2020-04-30 15:43:54 · 945 阅读 · 1 评论 -
IDEA修改提醒的内容 Cannot resolve table '' Inspection info
在IDEA中做JAVA开发,IDE会做很多的检查提醒,比如命名的驼峰提醒,重复代码的提醒。今天遇到一个提醒,在JPA中PO类上的Table注解红色错误提醒,默认Table注解不设置name属性的话,那就按照驼峰原则匹配数据库中的表(orderTEST),但是数据库中的是 order_test,所以才会设置name属性值。@Data@Entity@Table(name = "order_tes...原创 2020-04-22 11:40:44 · 2726 阅读 · 2 评论 -
空白项目转maven项目
空白项目转maven项目在IDEA中新建立一个工程,如何转化为一个maven项目:在项目根目录下建立 pom.xml 文件在 pom.xml 文件上右键 Add as Maven Project原创 2020-04-17 10:21:20 · 648 阅读 · 0 评论 -
mongo 4.2 的安装部署
目录安装文件:安装 installmongo的数据和日志路径:修改配置文件/etc/mongod.confmongo启动命令:使用官网中最新的稳定版版,选择os系统RHEL,按照官网的步骤安装https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/安装文件:创建配置文件 /e...原创 2019-12-20 19:01:55 · 252 阅读 · 0 评论 -
java 8 中Predicate接口的学习
参考资料:https://www.cnblogs.com/rever/p/9773743.html今天来学习下 Predicate 断定接口,Predicate是个断言式接口其参数是<T,boolean>,也就是给一个参数T,返回boolean类型的结果。Predicate的具体实现是根据传入的lambda表达式来决定的。来看源码:@FunctionalInterface...原创 2019-12-05 14:44:00 · 192 阅读 · 0 评论 -
java 8 Consumer 接口
java 8 Consumer 接口java 8中开始支持函数式编程,初接触后很不适应,因为和对象的思想相差太多。在某次项目中学习了scala之后再返回来看java 8中的函数,有种似曾相识的感觉。java也在和其他语言的竞争中不断更新自己。先来看源码:@FunctionalInterfacepublic interface Consumer<T> {/**...原创 2019-12-04 15:35:38 · 281 阅读 · 0 评论 -
Spring-websocket 使用
最近项目要用到websocket,同时结合现有的系统spring-boot架构,那就研究了下基于spring-boot的websocket实现。参考官网:https://spring.io/guides/gs/messaging-stomp-websocket/,官网是英文,借助有道翻译和蒙猜,也能顺利的实践下来。download from git : https://github....原创 2019-11-29 16:58:17 · 757 阅读 · 0 评论 -
第一个dubbo应用
第一个dubbo应用参考阿里云中间件团队的文章,http://jm.taobao.org/,搜索dubbo中间件。在最后面有一段文字介绍快速生成Dubbo应用的方法:生成代码http://start.dubbo.io/基于Spring Boot的 Dubbo应用实例,按照步骤先选择server端代码生成,再选择client端代码生成。选项都选择默认。配置参数说明:在...原创 2019-11-27 15:07:59 · 119 阅读 · 0 评论 -
CDH安装部署
环境准备系统基本安装配置原创 2019-07-31 18:55:15 · 865 阅读 · 0 评论 -
ambari安装配置HDP
ambari安装配置HDPHDP对虚机的内存会有要求,现在每台分配3G内存可以保证安装能够顺利完成。分配2G内存的话,软件服务如HDFS都会安装失败,报各种错误,通信连接不上等。接上次安装ambari的步骤,开机启动ambari,登录web地址192.168.222.21:8080点击上面登录成功页面的Launch Install Wizard 按钮进行集群配置设置集群名称...原创 2019-08-02 19:29:21 · 1434 阅读 · 0 评论 -
MongoDB聚合操作Aggregation
MongoDB聚合操作Aggregation,主要用于处理数据统计,并返回计算后的数据结果在mongodb官网https://docs.mongodb.com/manual/, 左侧菜单 preference -> operators -> aggregation pipeline operators-> pipeline aggregation stages ,列出来所有的操作命令,常用的$原创 2017-07-14 15:20:26 · 599 阅读 · 0 评论 -
eclipse中使用java8
一直没有时间去关注Java的版本更新,最近有空来做个Java8的新功能学习。下面记录下在eclipse中安装java8的步骤,以及遇到的各种问题和解决方法。原创 2017-06-28 10:33:09 · 7376 阅读 · 1 评论 -
学习了python的基本语法之后
这一周的时间学习了python的知识,从两个网站学习 http://www.runoob.com/python/python-tutorial.html 和 http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000,初学者先学习了点入门知识,基本的语法,今天周末总结下pyth原创 2017-07-07 18:06:38 · 741 阅读 · 0 评论 -
Java 基础知识整理的思维导图
在网上看到了关于Java 知识体系的思维导图,脉络清晰明了。特意的贴出来,适合做总结,还可以查漏补缺。第一张:第二张:原创 2017-07-20 17:56:12 · 535 阅读 · 0 评论 -
JSON.parse()和JSON.stringify()
Json格式是非常棒的设计,key-value键值对的数据结构,可嵌套多层的key,灵活多变。在web中使用非常广泛,js、jquery等传递参数使用方便简洁。在java web服务端处理Json格式的工具也很多,JSON,FastJson,Gson等等。下面只记录两个方法,json和string的转化。parse用于从一个字符串中解析出json对象,如var str = '{"name"原创 2017-07-19 17:14:38 · 213 阅读 · 0 评论 -
HBase的安装配置
hbase是基于HDFS之上的NoSql数据库,这次学习了Hbase的三种安装模式:本地安装,伪分布安装,全分布安装本地安装方式 准备工作:安装jdk;上传hbase-1.3.1.tar.gz包,并解压,设置环境变量 本地模式不需要HDFS,保存在Linux文件系统中 配置核心文件: conf/hbase-site.xml <property> <nam...原创 2019-03-03 22:46:00 · 285 阅读 · 0 评论 -
storm的安装配置
storm的安装配置一、伪分布式安装部署,只需要一台机器bigdata111,下面是准备工作(1)上传apache-storm-1.0.3.tar.gz到服务器,解压(2)安装zookeeper。Storm的使用需要依赖zk二、操作步骤(1)修改配置文件:conf/storm.yamlstorm.zookeeper.servers: //配置zk地址- “bigdata111” ...原创 2019-03-10 22:46:50 · 237 阅读 · 0 评论 -
storm的全分布式以及HA的配置
接着上周的文章,做storm的全分布式以及HA的配置。storm的全分布式配置相比较伪分布式,修改的不多,今天把配置做好后,再运行一个官方的jar包来实际的操作数据的采集,查看处理的结果。1. 准备三台机器,bigdata112 bigdata113 bigdata114,其中bigdata112做主节点。首先三台机器上都要安装zk和storm,同时配置好环境变量。2. 修改配置文...原创 2019-03-16 22:57:25 · 336 阅读 · 0 评论 -
pig的安装配置
在大数据的生态环境中,做数据分析引擎的技术有Hive、Pig、SparkSQL等,今天就先来做pig的安装配置,hive的安装比pig复杂些,后面再做整理。安装和配置 上传pig-0.17.0.tar.gz 到服务器 设置环境变量 PIG_HOME=/root/training/pig-0.17.0 export PIG_HOME PATH=$PIG_HOME/bin...原创 2019-03-24 23:09:09 · 204 阅读 · 0 评论 -
memcached安装配置
原计划每周写一篇博客,先从大数据涉及到的工具开始,但是在坚持了7周后,在第8周断了。今天补回来上周的,自己定下了还是要持续下去。 跳出舒适区,每天学一点新鲜的知识。 memcached是一套分布式的缓存系统,把数据保存在内存中,提高系统的读取效率。不仅仅应用在大数据中,而是普遍应用在需要高并发、高负载的系统中。准备工作 memcached是c语言开发的,所以系统要...原创 2019-04-11 21:22:09 · 171 阅读 · 0 评论 -
Hive的安装配置
Hive在大数据中占有很重要的地位,他作为HDFS中的数据引擎,把sql语句转化为MapReduce程序,提交到hadoop中执行。对于没有接触过大数据的开发人员来说,只要会普通的sql语句就可以很方便的来操作HDFS。在使用HUE的web操作工作台中,可以很容易的开发出复杂的Hive语句,实现一系列的功能。准备tar -zxvf apache-hive-2.3.0-bin.tar.gz ...原创 2019-04-21 22:35:06 · 189 阅读 · 0 评论 -
ambari的安装
Ambari是什么,来看看官方的定义,The Apache Ambari project is aimed at making Hadoop management simpler by developing software for provisioning, managing, and monitoring Apache Hadoop clusters. Ambari provides an i...原创 2019-07-25 09:08:11 · 360 阅读 · 0 评论 -
windows安装eclipse开发hadoop
hadoop部署在linux系统中,开发可以在window系统中,通过eclipse加入插件来实习开发功能1. 下载 hadoop-eclipse-plugin-x.x.x.jar, 放入到eclipse安装目录plugins下,重启eclipse。window --> open perspective --> Map/Reduce,说明按照插件成功。2. hadoop 的解压原创 2017-07-10 17:18:09 · 293 阅读 · 0 评论