<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JerryBal的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JerryBal</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JerryBal]]></copyright><item><title><![CDATA[Txt文档解析(Json字符串),Json字符串转List，并存库]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/110223142</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/110223142</guid><author>JerryBal</author><pubDate>Fri, 27 Nov 2020 10:56:21 +0800</pubDate><description><![CDATA[Json数据格式：[{"number_id":"job","score":"39"},{"number_id":"tom","score":"30"},{"number_id":"sha","score":"32"}]

需要引入的jar包：

1、commons-collections-3.2.1.jar

2、json-lib-2.4-jdk15.jar

总结：

从Txt文档读取的Json转为List步骤：

1、读取文件

2、解析json数据,将Json字符串转为Map

3、将Map转为Li.]]></description><category></category></item><item><title><![CDATA[fullcalendar 插件，重新加载；]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/109287160</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/109287160</guid><author>JerryBal</author><pubDate>Mon, 26 Oct 2020 11:56:37 +0800</pubDate><description><![CDATA[fullcalendar 插件，重新加载；

id时div框的，根据自己html页面赋值即可

$('#id').fullCalendar('refetchEvents');
]]></description><category></category></item><item><title><![CDATA[java中堆栈内存分析（二）让你彻底明白JAVA中堆与栈的区别（详细）]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/107859489</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/107859489</guid><author>JerryBal</author><pubDate>Fri, 07 Aug 2020 11:58:48 +0800</pubDate><description><![CDATA[java中堆栈内存分析（二）让你彻底明白JAVA中堆与栈的区别（详细）

简单的说： Java把内存划分成两种：一种是栈内存，一种是堆内存。


在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时，Java就在栈中为这个变量分配内存空间，当超过变量的作用域后，Java会自动释放掉为该变量所分配的内存空间，该内存空间可以立即被另作他用。
  堆内存用来存放由new创建的对象和数组。
  在堆中分配的内存，由Java虚拟机的自动垃圾回收器来管理。
...]]></description><category></category></item><item><title><![CDATA[oracle 按某个字段分组然后从每组取出最大的一条纪录]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/107483694</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/107483694</guid><author>JerryBal</author><pubDate>Tue, 21 Jul 2020 10:55:07 +0800</pubDate><description><![CDATA[字段有：listid recid
       1    1
       1    2
    2    3
    2    4
       2    5

想得到的数据是   按照  listid 分组  然后取出每组中recid最大的那几条纪录。结果应该是这两条纪录：

字段：listid recid

      1    2
    ...]]></description><category></category></item><item><title><![CDATA[CGLIB原理及实现机制学习]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/106124851</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/106124851</guid><author>JerryBal</author><pubDate>Thu, 14 May 2020 17:37:23 +0800</pubDate><description><![CDATA[什么是CGLIB

CGLIB（Code Generator Library）是一个强大的、高性能的代码生成库。其被广泛应用于AOP框架（Spring、dynaop）中，用以提供方法拦截操作。Hibernate作为一个比较受欢迎的ORM框架，同样使用CGLIB来代理单端（多对一和一对一）关联（延迟提取集合使用的另一种机制）。
为什么使用CGLIB

CGLIB代理主要通过对字节码的操作，为对象引入间接级别，以控制对象的访问。我们知道Java中有一个动态代理也是做这个事情的，那我们为什么不直接使用Java动态]]></description><category></category></item><item><title><![CDATA[javascript void(0)学习]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/106115009</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/106115009</guid><author>JerryBal</author><pubDate>Thu, 14 May 2020 10:46:30 +0800</pubDate><description><![CDATA[碰到一个需求，将鼠标放在按钮上，鼠标变为手，但是又不做操作

在做页面时，如果想做一个链接点击后不做任何事情，或者响应点击而完成其他事情，可以设置其属性 href = "#"，但是，这样会有一个问题，就是当页面有滚动条时，点击后会返回到页面顶端，用户体验不好。
目前有如下几种解决办法：
1)点击链接后不做任何事情

1.&lt;a href="javascript:void(0);"&gt;test&lt;/a&gt; 
	2.&lt;a href="javascript:;"&gt;test...]]></description><category></category></item><item><title><![CDATA[SpringBoot注解(整合+详解)]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/104038283</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/104038283</guid><author>JerryBal</author><pubDate>Sun, 19 Jan 2020 11:23:50 +0800</pubDate><description><![CDATA[使用注解的优势：

1.采用纯java代码，不在需要配置繁杂的xml文件

2.在配置中也可享受面向对象带来的好处

3.类型安全对重构可以提供良好的支持

4.减少复杂配置文件的同时亦能享受到springIoC容器提供的功能

一、注解详解（配备了完善的释义）

@SpringBootApplication：申明让spring boot自动给程序进行必要的配置，这个配置等同于：

@Config...]]></description><category></category></item><item><title><![CDATA[Tomcat调优]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/103157405</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/103157405</guid><author>JerryBal</author><pubDate>Wed, 20 Nov 2019 10:59:05 +0800</pubDate><description><![CDATA[调优原文链接：https://blog.youkuaiyun.com/qq_28109171/article/details/84256783

测试原文链接：https://blog.youkuaiyun.com/cc_xp/article/details/79134451

文章目录


	总体架构
		主要的组件
		执行过程
		tomcat 调优
		内存优化
			并发优化
			缓存优化
			IO优化
	...]]></description><category></category></item><item><title><![CDATA[MyEclips内存溢出解决方法]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/100983584</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/100983584</guid><author>JerryBal</author><pubDate>Wed, 18 Sep 2019 14:58:08 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/zhaoyan001/p/6739820.html
]]></description><category></category></item><item><title><![CDATA[负载均衡（二）]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/100008391</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/100008391</guid><author>JerryBal</author><pubDate>Thu, 22 Aug 2019 09:53:28 +0800</pubDate><description><![CDATA[原文链接：https://blog.youkuaiyun.com/moakun/article/details/80688976

真的是简单易懂，很好的文章和大家分享

负载均衡是高可用网络基础架构的的一个关键组成部分，有了负载均衡，我们通常可以将我们的应用服务器部署多台，然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站、应用、数据库或其他服务的性能以及可靠性。

为什么要引入负载均衡



先...]]></description><category></category></item><item><title><![CDATA[线程安全与线程不安全]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/99978762</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/99978762</guid><author>JerryBal</author><pubDate>Wed, 21 Aug 2019 17:32:42 +0800</pubDate><description><![CDATA[原文链接：https://zhidao.baidu.com/question/575727933.html

1、线程安全：

指多个线程在执行同一段代码的时候采用加锁机制，使每次的执行结果和单线程执行的结果都是一样的，不存在执行程序时出现意外结果。

2、线程不安全：

是指不提供加锁机制保护，有可能出现多个线程先后更改数据造成所得到的数据是脏数据。



举例说明：假设售票系统有1000张票...]]></description><category></category></item><item><title><![CDATA[分布式系统学习]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/99976400</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/99976400</guid><author>JerryBal</author><pubDate>Wed, 21 Aug 2019 17:04:28 +0800</pubDate><description><![CDATA[原文链接

https://blog.youkuaiyun.com/mxw2552261/article/details/80972364

看到一篇对分布式介绍不错的文章，记录下来，以便今后可以方便查看



很多人说，分布式系统是“入门容易，深入难”，我之前的学习也只算是管中窥豹，只见得其中一斑。因此，一致希望能对分布式系统有一个更全面的认识，至少能够把分布式系统中的各个技术、理论串起来，了解他们在分布...]]></description><category></category></item><item><title><![CDATA[Spring MVC的web.xml配置详解(转)]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/89248506</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/89248506</guid><author>JerryBal</author><pubDate>Fri, 12 Apr 2019 17:39:34 +0800</pubDate><description><![CDATA[1、spring框架解决字符串编码问题：过滤器CharacterEncodingFilter（filter-name）
2、在web.xml配置监听器ContextLoaderListener（listener-class）
ContextLoaderListener的作用就是启动Web容器时，自动装配ApplicationContext的配置信息。因为它实现了ServletContext...]]></description><category></category></item><item><title><![CDATA[servlet生命周期]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/89248386</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/89248386</guid><author>JerryBal</author><pubDate>Fri, 12 Apr 2019 17:36:44 +0800</pubDate><description><![CDATA[Servlet生命周期定义了一个Servlet如何被加载、初始化，以及它怎样接收请求、响应请求，提供服务。在讨论Servlet生命周期之前，先让我们来看一下这几个方法：

1. init()方法

   在Servlet的生命周期中，仅执行一次init()方法，它是在服务器装入Servlet时执行的，可以配置服务器，以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有...]]></description><category></category></item><item><title><![CDATA[Spring Mvc工作原理(转载)]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/89240620</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/89240620</guid><author>JerryBal</author><pubDate>Fri, 12 Apr 2019 15:13:13 +0800</pubDate><description><![CDATA[SpringMVC流程

1、 用户发送请求至前端控制器DispatcherServlet。

2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。

3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找)，生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

4、 Dispa...]]></description><category></category></item><item><title><![CDATA[Spring Mvc面向切面(AOP)]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/89206340</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/89206340</guid><author>JerryBal</author><pubDate>Thu, 11 Apr 2019 11:44:38 +0800</pubDate><description><![CDATA[AOP?
基本概念
切面(aspect)：横切关注点被模块化的特殊对象。
通知(advice)：切面必须要完成的工作。切面中的每个方向称之为通知。通知是在切面对象中的。
目标(target)：被通知的对象。
代理(proxy)：向目标对象应用通知后创建的对象。

连接点（joinpoint）：目标对象的程序执行的某个特定位置。如某个方法调用前，调用后的位置。包括两个信息：1.目标程序的哪个方法？2...]]></description><category></category></item><item><title><![CDATA[dataTabley页面局部刷新]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/88220439</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/88220439</guid><author>JerryBal</author><pubDate>Wed, 06 Mar 2019 10:14:39 +0800</pubDate><description><![CDATA[最近客户提出一个需求，当编辑完信息的时候页面只进行局部刷新（只刷新列表，之前输入的查询条件不进行刷新），不要全局刷新，如果你是用dataTable做的非常简单就能轻轻松松搞定，只需要在将之前的

table.ajax.reload();//全局刷新

改成

table.draw(false);即可

是不是感觉有点~~~~

原文参考链接：https://blog.youkuaiyun.com/justno...]]></description><category></category></item><item><title><![CDATA[负载均衡基础知识]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/88025021</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/88025021</guid><author>JerryBal</author><pubDate>Thu, 28 Feb 2019 13:45:25 +0800</pubDate><description><![CDATA[一、什么是负载均衡？

　互联网早期，业务流量比较小并且业务逻辑比较简单，单台服务器便可以满足基本的需求；但随着互联网的发展，业务流量越来越大并且业务逻辑也越来越复杂，单台机器的性能问题以及单点问题凸显了出来，因此需要多台机器来进行性能的水平扩展以及避免单点故障。但是要如何将不同的用户的流量分发到不同的服务器上面呢？

　早期的方法是使用DNS做负载，通过给客户端解析不同的IP地址，让客户端...]]></description><category></category></item><item><title><![CDATA[Java中堆内存（heap）和栈内存（stack）的区别]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/88024931</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/88024931</guid><author>JerryBal</author><pubDate>Thu, 28 Feb 2019 13:43:41 +0800</pubDate><description><![CDATA[在Java代码中，常常会使用到这样的类的声明实例化：

Person per = new Person();

//这其实是包含了两个步骤，声明和实例化

Person per = null; //声明一个名为Person类的对象per

per = new Person(); // 实例化这个per对象

声明指的是创建类的对象的过程；

实例化指的是用关键词new来开辟内存空间。

...]]></description><category></category></item><item><title><![CDATA[java中this和super的区别]]></title><link>https://blog.youkuaiyun.com/JerryBal/article/details/88024841</link><guid>https://blog.youkuaiyun.com/JerryBal/article/details/88024841</guid><author>JerryBal</author><pubDate>Thu, 28 Feb 2019 13:42:28 +0800</pubDate><description><![CDATA[一、super关键字

在JAVA类中使用super来引用父类的成分，用this来引用当前对象，如果一个类从另外一个类继承，我们new这个子类的实例对象的时候，这个子类对象里面会有一个父类对象。怎么去引用里面的父类对象呢？使用super来引用，this指的是当前对象的引用，super是当前对象里面的父对象的引用。


			1

			2

			3

			4

			5

			6

			7...]]></description><category></category></item></channel></rss>