<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[java从入门到放弃]]></title><description><![CDATA[好记性不如烂笔头]]></description><link>https://blog.youkuaiyun.com/github_39538842</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_39538842]]></copyright><item><title><![CDATA[lambda表达式中list操作的方法]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/97886889</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/97886889</guid><author>github_39538842</author><pubDate>Fri, 02 Aug 2019 13:20:04 +0800</pubDate><description><![CDATA[在了解lambda表达式的时候无意中发现了这篇文章，发现总结的非常全，之前零散的知识点瞬间清晰了，博客地址

https://blog.youkuaiyun.com/gsls200808/article/details/86501905

以下是原文的内容转载。



java8的lambda表达式提供了一些方便list操作的方法，主要涵盖分组、过滤、求和、最值、排序、去重。跟之前的传统写法对比，能少写不少...]]></description><category></category></item><item><title><![CDATA[HashMap和HashTable和HashSet的理解]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/96999659</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/96999659</guid><author>github_39538842</author><pubDate>Tue, 23 Jul 2019 17:11:57 +0800</pubDate><description><![CDATA[前言

动力源于兴趣，如果对于技术有足够的兴趣的话，那么欣赏源码也是一件很有乐趣的事情，欣赏大神的代码虽然开始会很困难，但是理解了之后，当你自己写代码的时候就会不自觉的想要将你看到的一些设计模式和风格应用起来。而jdk和spring等一些熟悉的框架无疑就是"大神写的代码"。先从jdk的HashMap开始...

问题从论坛上的一个问题"HashMap的实现原理"开始。刚看见这个问题的时候下意识的想...]]></description><category></category></item><item><title><![CDATA[mybatis结合spring使用时，一级二级缓存的控制]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/96873624</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/96873624</guid><author>github_39538842</author><pubDate>Tue, 23 Jul 2019 09:37:38 +0800</pubDate><description><![CDATA[前言

最近在做项目优化，数据库缓存是优化的一部分，所以整理了相关使用方法

mybatis缓存

作为一个半自动化的持久层框架，mybatis自带了一级缓存和二级缓存，目的是为了减轻数据库的访问压力，增加程序性能。比如当程序短时间内多次去调用相同的sql时，第一次会去数据库拿数据，然后放在缓存中，一定时间内再调用相同的sql就会去缓存中拿数据。

一级缓存和二级缓存

一级缓存是以sqlsess...]]></description><category></category></item><item><title><![CDATA[使用kettle工具定时抽取mysql数据到hbase集群的表中（五）]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/92613399</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/92613399</guid><author>github_39538842</author><pubDate>Mon, 17 Jun 2019 13:48:19 +0800</pubDate><description><![CDATA[Kettle任务定时自动执行



1.准备好我们刚才配置完成的将mysql抽取到hbase表的kettle转换，是一个ktr文件

2.Kettle中新建job





3.配置job，选择start和转换，按住shift将start与转换连接





4.双击start配置定时，每分钟执行一次





5.双击转换选择我们准备好的ktr文件





6.执行job。第一次执行...]]></description><category></category></item><item><title><![CDATA[使用kettle工具定时抽取mysql数据到hbase集群的表中（四）]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/92612872</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/92612872</guid><author>github_39538842</author><pubDate>Mon, 17 Jun 2019 13:46:52 +0800</pubDate><description><![CDATA[抽取mysql数据到hbase表中



1.在hbase中新建一张表

$ hbase shell（进入shell）

$ create ‘t1’,’f1’（创建一张表，表名为t1，有一个名为f1的列簇）

$ scan ‘t1’（查看表内容,此时还是空）



2.在kettle中，源端还是使用之前抽取到hadoop中时使用的表输入，配置上对应的数据库。

输出端选择hbase ou...]]></description><category></category></item><item><title><![CDATA[使用kettle工具定时抽取mysql数据到hbase集群的表中（三）]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/92612271</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/92612271</guid><author>github_39538842</author><pubDate>Mon, 17 Jun 2019 13:42:07 +0800</pubDate><description><![CDATA[为什么使用hbase



将数据抽取至hadoop中的时候，我们可以以文件的形式保存，但是在读取分析hadoop上的数据时，文件的形式是非常不方便的。Hbase是以表的形式存储数据，方便查询。



Hbase集群安装



前期准备：

1.安装模式：Hbase可以安装单机模式，伪分布式，分布式。这里我们基于之前的hadoop集群安装分布式的hbase

2.需要准备：1）搭建完成的ha...]]></description><category></category></item><item><title><![CDATA[使用kettle工具定时抽取mysql数据到hbase集群的表中（二）]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/92611487</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/92611487</guid><author>github_39538842</author><pubDate>Mon, 17 Jun 2019 13:40:08 +0800</pubDate><description><![CDATA[安装kettle



官网下载kettle安装包，版本7.1

1.安装完成后在安装目录中找到Spoon.bat，点击后将会启动keetle，如图





启动后界面：





启动时遇到的问题

提示错误[mysql] : org.pentaho.di.core.exception.KettleDatabaseException:
  Error occured while...]]></description><category></category></item><item><title><![CDATA[使用kettle工具定时抽取mysql数据到hbase集群的表中（一）]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/92578831</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/92578831</guid><author>github_39538842</author><pubDate>Mon, 17 Jun 2019 13:36:04 +0800</pubDate><description><![CDATA[前言

最近由于工作中的项目将要用到大数据和底层数据抽取，所以花了些时间研究了相关的技术。已经整理出了相关的文档上传到了csdn，但是现在上传的资源不能自己设置免费， 系统自动生成了5积分才能下载，所以打算在博客中写出来。如果有不对的地方欢迎指正。



简介

1.hadoop： 大数据处理框架，三个基本组件hdfs,yarn,Mapreduce

2.hbase：和hadoop配合使用，结构...]]></description><category></category></item><item><title><![CDATA[java中SimpleDateFormater线程安全问题及解决方案]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/89354360</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/89354360</guid><author>github_39538842</author><pubDate>Wed, 17 Apr 2019 14:27:18 +0800</pubDate><description><![CDATA[最近看到一篇文章提到了SimpleDateFormater这个类。说这个类在单线程程序中没问题，但是在多线程环境下会线程安全的问题。

出于兴趣对这个问题进行了查证。网上有很多关于这个问题的文章，也解析了其中的原因。主要原因是因为SimpleDateFormat转换日期是通过Calendar对象来操作的，SimpleDateFormat继承DateFormat类，DateFormat类中维护一个C...]]></description><category></category></item><item><title><![CDATA[java poi导出大批量数据excel]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/85160662</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/85160662</guid><author>github_39538842</author><pubDate>Tue, 25 Dec 2018 15:37:40 +0800</pubDate><description><![CDATA[前言 

之前遇到一个需求，将数据以excel文件的形式导出。首先想到的是用poi进行导出。

了解poi的都知道，poi有两个类，HSSFWorkbook用来导出.lsx的excel文件，也就是excel2003以前的版本，XSSFWorkbook用来导出.xlsx的excel文件，也就是excel2007以上的版本。（poi的具体使用方法就不细说了，网上很多实例。）

开发的时候使用的是几百条...]]></description><category></category></item><item><title><![CDATA[java中redis的使用（包含单个redis和分布式多个redis）以及redis的几种数据类型介绍]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/85160670</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/85160670</guid><author>github_39538842</author><pubDate>Mon, 24 Dec 2018 10:52:50 +0800</pubDate><description><![CDATA[redis：非关系型数据库，以key-value的形式存储数据，功能之一是做缓存功能。

首先是单个redis在java中的使用。


  //redis连接池配置对象
        JedisPoolConfig config = new JedisPoolConfig();
        //在指定时刻通过pool能够获取到的最大的连接的jedis个数,默认8
        config...]]></description><category></category></item><item><title><![CDATA[Maven中的GroupID和ArtifactID什么意思]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/85052668</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/85052668</guid><author>github_39538842</author><pubDate>Mon, 17 Dec 2018 17:31:27 +0800</pubDate><description><![CDATA[之所以写这篇博客是因为我在网上找到了一个在我看来非常通俗易懂的解释，想要记录下来。

连接https://blog.youkuaiyun.com/qq_30137611/article/details/76762070#commentBox

 

以下是文章中的原话：

GroupId和ArtifactId被统称为“坐标”是为了保证项目唯一性而提出的，如果你要把你项目弄到maven本地仓库去，你想要找到你的...]]></description><category></category></item><item><title><![CDATA[手动搭建maven+springboot项目]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/85044159</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/85044159</guid><author>github_39538842</author><pubDate>Mon, 17 Dec 2018 17:14:45 +0800</pubDate><description><![CDATA[springboot相较于spring来说更加简便，没有大量的xml文件，只需要通过注解和properties文件即可完成。

查阅了一篇不错的文章之后做了总结

连接 https://blog.youkuaiyun.com/u013187139/article/details/68944972

本人使用的开发工具是idea。

通过maven引入依赖的jar包。

1.新建项目







next-&amp;...]]></description><category></category></item><item><title><![CDATA[oracel数据库表锁住，解锁]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/80512735</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/80512735</guid><author>github_39538842</author><pubDate>Wed, 30 May 2018 17:14:25 +0800</pubDate><description><![CDATA[在操作数据库时突然发现某一条数据突然卡住，不能修改也不能删除，执行sql也会卡住，后来百度找到原因是那张表锁住了，但是没有找到锁住的具体原因，解决的办法是找到锁的sid，然后在删除锁，通过两句sql1,找到锁select * from v$session t1,v$locked_object t2 WHERE t1.sid = t2.session_id;如果能够查询到数据，就说明确实有锁，重点关...]]></description><category></category></item><item><title><![CDATA[使用idea搭建maven+ssm项目]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/80419338</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/80419338</guid><author>github_39538842</author><pubDate>Wed, 23 May 2018 18:01:11 +0800</pubDate><description><![CDATA[先新建一个maven的项目1.file-&amp;gt;new-&amp;gt;project-&amp;gt;next2.maven-&amp;gt;勾选creat from archetype-&amp;gt;webapp,同时选择java版本-&amp;gt;next3.输入GroupID,ArtifacID(在网上看到的一些解释:groupId：定义了项目属于哪个组，一般来说这个通常和公司或组织关联，比如说，你所在的公司为wk.那就应该...]]></description><category></category></item><item><title><![CDATA[使用restTemplate连接restful风格的接口]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/80418637</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/80418637</guid><author>github_39538842</author><pubDate>Wed, 23 May 2018 14:04:00 +0800</pubDate><description><![CDATA[在开发中，web后端有时候需要调用别的服务的接口，获取数据。使用restTemplate组件，spring封装好的一个类。底层是通过httpclient实现的。1首先添加jar包     &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
            &amp;lt;artifact...]]></description><category></category></item><item><title><![CDATA[linux环境下使用weblogic发布war包]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/80395123</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/80395123</guid><author>github_39538842</author><pubDate>Mon, 21 May 2018 17:50:30 +0800</pubDate><description><![CDATA[linux环境下操作weblogic需要一些简单的命令，我写的一些是自己平常在linux环境下发布war的一些过程。首先需要2个工具配合，连接linux系统1，WinSCP是linux的图形化工具2，putty是类似cmd的界面WinSCP登陆之后，界面如下左边是自己的windows系统的界面，右边是linux的界面，你可以通过这个工具在linux系统中新建，删除文件夹，修改文件权限，同时将自己电...]]></description><category></category></item><item><title><![CDATA[使用weblogic发布war包遇到的坑]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/80352415</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/80352415</guid><author>github_39538842</author><pubDate>Thu, 17 May 2018 16:16:36 +0800</pubDate><description><![CDATA[1.jar包冲突首先由于tomcat和weblogic环境不一样，很多时候本地用tomcat开发运行都OK，然后打成war包之后放到weblogic下启动会报错，jar包冲突的错。原因是你的项目中一些常见的包在weblogic中是自带的，所以只要将自己的war包打开，删除lib文件夹下的冲突包就行。我用的weblogic是11g版本，需要删除的包是javaee-api，jaxb-impl 这两个包...]]></description><category></category></item><item><title><![CDATA[自己写的工具类，获取日期，读取properties，xml，io流]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/80352205</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/80352205</guid><author>github_39538842</author><pubDate>Thu, 17 May 2018 16:02:41 +0800</pubDate><description><![CDATA[一些自己平时写的工具类，不是很完美，但是可以节约一些平时的代码量。1.获取年，月，日，当前时间，当月第一天最后一天等等。。。package kang.date;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
...]]></description><category></category></item><item><title><![CDATA[jvaa文件上传]]></title><link>https://blog.youkuaiyun.com/github_39538842/article/details/80351823</link><guid>https://blog.youkuaiyun.com/github_39538842/article/details/80351823</guid><author>github_39538842</author><pubDate>Thu, 17 May 2018 15:43:17 +0800</pubDate><description><![CDATA[前端点击上传，将文件通过request传入后端，后端解析request，拿到request中的文件。package fv.Utils;

import org.apache.commons.collections.map.HashedMap;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileu...]]></description><category></category></item></channel></rss>