- 博客(57)
- 资源 (6)
- 收藏
- 关注
原创 2020-04-29
从业务视角还原问题、业务视角抽象问题、二次抽象发现技术问题,作为思考问题的三个还原点。提炼单点问题解决能力、思考单点问题解决能力复制、层层递进思考问题,从深度和广度出发,深度以数据做指标,广度以领域面做方向。脚踏实地的代码量成长没有捷径。...
2020-04-29 16:00:05
229
原创 OOM问题排查 定位 修复
记一次OOM问题排查途径本次一个模块对接的一个业务方,在业务方三个任务同时到达时出现OOM的情况。首先是 jps 获取当前正在运行的java程序 查看堆内存信息:jmap -heap 138254 当时三个任务同时到达时 老年代的使用率达到93% 查看java堆中对象的相关信息,包含数量以及占用的空间大小:jmap -histo 138254|head -15 当时nio的两个...
2019-09-27 11:38:50
481
转载 Spark相关变换函数
Spark-Rdd-Transform 函数相关注解 返回指向新rdd的指针,在rdd之间创建依赖关系。每个rdd都有计算函数和指向父RDD的指针。 map() //对每个元素进行变换,应用变换函数 //(T)=&g...
2019-09-23 14:39:00
379
原创 SparkSql 常见使用
使用sparkSession代替sparkContext sparkSession读各种源:读文件:val peopleDf = spark.read.textFile("E:\\07-hadoop\\01-spark\\sql\\people.txt")df转rdd : val peopleDs = peopleDf.rdd 将rdd变换为一行一行: val peopleRdd = p...
2019-09-19 11:16:02
219
原创 记一次远程数据库时,出现权限无法连接问题Access denied for user 'test'@'xx
原因:未配置直接本地机器去访问数据的权限,即白名单方法:直接远程登入mysql的物理机,在物理机登入mysqlmysql -hXXX.XXX.XXX.XXX -utest -pXXXX 对你远程登入使用的账号设置白名单: GRANT ALL PRIVILEGES ON *.* TO 'test'@'192.168.232.111' IDENTIFIED BY 'test12345...
2019-08-13 14:37:56
1728
原创 记一次Dubbo与Heracles的问题定位
直接说结论:springboot里:dubbo读取不到heracles(配置中心)里的dubbo配置怀疑是dubbo读取配置顺序在 拉取heracles配置之前,导致dubbo读的是resource里的配置。目前在resource里配置了dubbo的相关配置后,dubbo可以成功使用稍后谷歌下...
2019-07-17 14:43:52
648
转载 Hadoop学习目录
转载:http://blog.fens.me/hadoop-family-roadmap/目录Hadoop家族产品 Hadoop家族学习路线图1. Hadoop家族产品截止到2013年,根据cloudera的统计,Hadoop家族产品已经达到20个!http://blog.cloudera.com/blog/2013/01/apache-hadoop-in-2013-the-state...
2019-05-01 11:17:20
160
原创 jdk8 Stream特性
stream的filter用法 // '#'表达式的'key值不为空'隐藏条件加在最外层 可提速 criteriaUnit.getQueryUnitList().stream() .filter(queryUnit -> ESQueryUnitScope.UNIT_SCOPE_FIELDS_NOT_EQUAL.equals((queryUnit.ge...
2019-05-01 11:00:39
355
原创 Spring boot 内部消化消息(多线程,队列)
业务内部消化设计新建 WorkManagerRunner 类 继承ApplicationRunner 随spring boot程序启动 启动时调用 ① 方法,同时启动生产者和消费者 1.public void run(ApplicationArguments args) throws Exception { logger.info("start WorkManager");...
2019-03-21 16:12:05
2890
原创 @Cacheable的使用总结
Cacheable的使用总结 @Cacheable(value = "PERSON",key = "#tagId+'_'+#zz")public List<Person> getPersonByTagid(Long tagId,String zz)其中value表示该方法返回的参数的缓存存在那个Cache里(即为缓存块的名字) 缓存结果以一个键值对存放在缓存中,注解中k...
2019-02-20 11:15:06
21666
1
原创 Springboot单元测试,使用mvc访问Controller
1.构建单元测试类步骤对需要进行测试的类alt+enter,创建test类 在类上添加注解 @RunWith(SpringRunner.class) //在spring环境中运行 在使用所有注释前必须使用@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境 @SpringBootTest(classes = Person...
2019-02-15 20:36:38
859
原创 elasticsearch查询语句个人理解
指定要查询出来的商品名称和价格 GET /ecommerce/product/_search{ "query":{ "match_all":{} }, "_source": ["name","price"]} 其中,参数‘query’ 相当于 mysql中的where,match_all相当于m查询所有; _source 相当于m需要查询的字段 搜索商品名称包括牙...
2019-01-30 19:36:33
277
转载 代码效率优化
最近在想自己编程时是否注意过代码的效率问题,得出的答案是:没有。代码只是实现了功能,至于效率高不高没怎么关注,这应该是JAVA程序员进阶的时候需要考虑的问题,不再是单纯的实现功能,也不是完全依赖GC而不关注内存中发生了什么,而要考虑到代码的性能。下面是网上找的一篇关于JAVA代码优化的文章,觉得不错,就转载了。这里面设计到了JAVA基础和J2EE方面的优化建议,有时间会整理一下...
2018-10-23 18:36:02
805
原创 Java使用甲方接口获取甲方提供数据
包装测试;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.MalformedURLException;impo...
2018-06-11 21:02:09
775
原创 POI技术使用,及细节
1.POI导入1.首先从页面获取文件(strust2框架)//定义一个File属性接收导入的xsl文件private File regionFile;public void setRegionFile(File regionFile) { this.regionFile = regionFile; } 2.使用POI读取xsl文件,并创建workbookpublic String imp...
2018-03-28 15:42:56
4901
原创 关于ssh的关联查询细节,Hibernate死循环
1.关联查询当查询关联级别表时,首先使用//添加关联表的别名 dc.createAlias("region", "r");1.添加表别名2.然后添加查询条件dc.add(Restrictions.like("r.city", "%"+city+"%"));3.将查询到的一个含有A,B两个个对象结果集的数组变成(B)结果集,并将A结果集添加到B对象的属性(A)中//多表查询时数据封装到当前对象...
2018-03-26 18:10:11
943
原创 MVC和三层架构的关系(个人理解)
MVC是web 开发的一种设计模式,而三层结构是JavaEE的一种开发模式,从本质上讲两者并没有什么关系。但在三层结构的web层中我们会用到servlet,javaBean,jsp来进行开发,这刚好又符合了MVC的开发模式。所以也可以说MVC属于三层结构的WEB层的技术。 只是学习中个人的理解,有错误欢迎指出。
2018-01-16 16:00:51
2644
原创 Request总结
request获得行的内容request.getMethod()request.getRequestURI()request.getRequestURL()request.getContextPath()request.getRemoteAddr()request获得头的内容request.getHeader(name)request获得体(请求参数)Strin
2018-01-10 11:29:58
212
原创 xml xpath tomcat dom4j技术
回顾:jdbc:java语言操作数据库jdbc是一套规范,oracle公司制定的驱动:jdbc的实现类,由数据库厂商提供使用步骤:1.导入jar包(驱动)2.注册驱动Class.forName("com.mysql.jdbc.Driver");3.获取连接DriverManager.getConnection("jdbc:mysql://loacalhost
2018-01-04 13:17:49
327
原创 JDBC C3P0 dbutils
回顾:sqlsql分类:DDL:对象:数据库和表关键词:create alter drop truncate创建数据库:create database day06;删除数据库: drop database day06;创建表:create table user(id int primark key auto_increment,username varch
2018-01-02 18:13:04
176
原创 sql主表从表查询
sqlsql分类:DDL:对象:数据库和表关键词:create alter drop truncate创建数据库:create database day06;删除数据库: drop database day06;创建表:create table user(id int primark key auto_increment,username varchar(20
2017-12-29 13:46:13
6469
原创 js和css
回顾:css:层叠样式表作用:渲染页面提供工作效率,将html和样式分离和html的整合方式1:内联样式表通过标签的style属性 方式2:内部样式表通过head的子标签Style子标签选择器{属性:值;属性1:值1;}方式3:外部样式表有一个独立css文件.后缀名:.css在html中通过link标签导入选择器
2017-12-25 10:04:41
596
原创 斗地主发牌
斗地主的发牌 A:斗地主的发牌 /* * 实现模拟斗地主的功能 * 1. 组合牌 * 2. 洗牌 * 3. 发牌 * 4. 看牌 */ public class DouDiZhu { public static void main(String[] args) { //1. 组合
2017-12-18 21:58:27
584
原创 TCP上传文件
文件类型可更换客户端Clientpackage cn.itcast.demo3;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;/* * 实现TCP客户端,连接到服务器 * 和服务器实现数据交换 * 实现TC
2017-12-18 16:48:29
198
原创 TCP多线程
Client端口package TCPThread;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;/* * 实现TCP客户端,连接到服务器 * 和服务器实现数据交换 * 实现TCP客户端程序的类 java.
2017-12-18 16:46:59
880
原创 UDp键盘聊天输入
输入端package cn.itcast.demo2;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.util.Scanner;/* * 实现UDP发送,键盘输入的形式
2017-12-18 15:57:55
223
原创 QueryRunner工具类用法和8种结果集
今日内容介绍1、DBUtils2、连接池 ###01DButils工具类的介绍个三个核心类 * A: DButils工具类的介绍个三个核心类 * a: 概述 * DBUtils是java编程中的数据库操作实用工具,小巧简单实用。 * DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。 * DBUtils就是JDBC的简化开发工具包。需要
2017-12-17 14:57:55
4341
原创 JDBK连接数据库操作
package day29.demo;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.PrintWriter;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;imp
2017-12-11 14:56:45
1054
原创 Stack数组原理
package Stack;import java.util.Iterator;public class LIFOStack implements Iterable{ private item[] it ; private int N = 0; public boolean isEmpty() {return N==0;}//该栈是否为空 public int size(){re
2017-12-10 19:17:16
314
原创 面试算法
先用一个用烂了的面试题, 给脑子热个身。【 问题-1】: 给一个单链表,请用最快的方法判断单链表是否有环?环的长度是多少?环的接入点是哪个?【 分析】: O(n)完全跑一遍一定不够快。 判断是否有环可以使用追赶法。用两个指针,一个快(fast)一个慢(slow),fast指针一次走两步,slow指针一次走一步。如果fast遇到null则不存在环, 如果fast
2017-12-10 15:00:21
349
原创 数据库
=======================第一节课开始=============================================###01数据库概念* A: 什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。* B: 什么是数据库管理系统数据库
2017-12-10 14:57:00
271
原创 线程的初步理解,生命周期,实现方法,Thread类,Runnable接口,Callable接口线程池
=======================第一节课开始=============================================###01进程概念*A:进程概念 *a:进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行, 即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。###02线程的概念
2017-12-08 13:19:06
324
原创 day25-序列化,common.io工具类,properties,打印流
今日内容介绍1、Properties集合2、序列化流与反序列化流3、打印流4、commons-IO###01Properties集合的特点* A: Properties集合的特点* a: Properties类介绍* Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符
2017-12-07 18:15:46
273
原创 IO流使用与总结
第1章 流的操作规律IO流中对象很多,解决问题(处理设备上的数据时)到底该用哪个对象呢? 把IO流进行了规律的总结(四个明确):l 明确一:要操作的数据是数据源还是数据目的。源:InputStream Reader目的:OutputStream Writer先根据需求明确要读,还是要写。 l 明确二:要操作的数据是字节还是文本呢?源:字节:Input
2017-12-06 13:42:11
188
原创 用IO 字符流进行从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中
package cn.day23;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class test { public static void main(String[] args) { Fi
2017-12-05 14:57:41
1405
原创 流对象的异常处理
package cn.itcast.demo;import java.io.FileOutputStream;import java.io.IOException;/* * IO流的异常处理 * try catch finally * * 细节: * 1. 保证流对象变量,作用域足够 * 2. catch里面,怎么处理异常 *
2017-12-05 10:43:56
236
原创 键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt")作为key, 用个数作为value,放入到map集
package cn.demo22;import java.io.File;import java.util.HashMap;import java.util.Scanner;import java.util.Set;/* * 5.键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt")作为
2017-12-04 16:56:28
1972
原创 正则表达式,日期 日历
l 正则表达式:用来定义匹配规则,匹配一系列符合某个句法规则的字符串。正则表达式的匹配规则请参见1.2 正则表达式的匹配规则正则表达式的常用方法:public boolean matches(String regex) //判断字符串是否匹配给定的规则public String[] split(String regex) //根据给定正则表达式的匹配规则,拆分此字符串pu
2017-12-02 14:50:27
426
hadoop权威指南资料合集第四版-z.zip
2019-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人