<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[java9426的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/java9426</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; java9426]]></copyright><item><title><![CDATA[java稀疏数组]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/128472103</link><guid>https://blog.youkuaiyun.com/java9426/article/details/128472103</guid><author>java9426</author><pubDate>Wed, 28 Dec 2022 17:54:57 +0800</pubDate><description><![CDATA[【代码】java稀疏数组。]]></description><category></category></item><item><title><![CDATA[List遍历时对List元素的操作——ListIterator]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/89607179</link><guid>https://blog.youkuaiyun.com/java9426/article/details/89607179</guid><author>java9426</author><pubDate>Sat, 27 Apr 2019 20:48:18 +0800</pubDate><description><![CDATA[public class TestList {
    public static void main(String[] args){
        List list = new ArrayList();
        list.add("a1");
        list.add("a2");
        list.add("a3");
        list.add("a4")...]]></description><category></category></item><item><title><![CDATA[多线程 lock]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/89517784</link><guid>https://blog.youkuaiyun.com/java9426/article/details/89517784</guid><author>java9426</author><pubDate>Thu, 25 Apr 2019 15:53:58 +0800</pubDate><description><![CDATA[public class Resources {
    private String name;
    private int count =1;
    private boolean flag = false;

    // wait 和 sleep的区别
    //1、wait 可以指定时间也可以不指定
    //   sleep 必须指定时间
    //2、再同步中时，对cp...]]></description><category></category></item><item><title><![CDATA[多线程-停止线程]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/89517731</link><guid>https://blog.youkuaiyun.com/java9426/article/details/89517731</guid><author>java9426</author><pubDate>Thu, 25 Apr 2019 15:53:11 +0800</pubDate><description><![CDATA[public class StopThread implements Runnable {

    /*
    * 停止线程
    * 1、stop 方法
    * 2、run方法结束
    * 怎么控制线程任务结束呢？
    * 任务中都会有循环结构，只要控制了循环就可以结束任务。
    * 控制循环通常是通过定义标记来实现的
    * 但如果线程处于冻结状态，无法读取标记，如...]]></description><category></category></item><item><title><![CDATA[多线程-等待与唤醒]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/89506846</link><guid>https://blog.youkuaiyun.com/java9426/article/details/89506846</guid><author>java9426</author><pubDate>Thu, 25 Apr 2019 02:04:49 +0800</pubDate><description><![CDATA[等待 与 唤醒

1、wait():让线程处于冻结状态，被wait的线程会被存储到线程池里

2、notify():唤醒线程池里任意一个线程

3、notifyAll():唤醒线程池里所有的线程。

这些方法都必须定义在同步中，因为这些方法是用于操作线程状态的方法，必须要明确到底操作的是那个锁上的线程

为什么操作线程的方法 wait notifh notifyAll 定义在Object类中，...]]></description><category></category></item><item><title><![CDATA[多线程死锁案例]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/89483849</link><guid>https://blog.youkuaiyun.com/java9426/article/details/89483849</guid><author>java9426</author><pubDate>Tue, 23 Apr 2019 23:45:03 +0800</pubDate><description><![CDATA[public class ThreadDeadlock implements Runnable{
    private  boolean flag;
    public ThreadDeadlock(boolean flag){
        this.flag = flag;
    }
    public void run(){
        if(flag){
         ...]]></description><category></category></item><item><title><![CDATA[单例懒汉式多线程线程安全相关问题及解决]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/89482836</link><guid>https://blog.youkuaiyun.com/java9426/article/details/89482836</guid><author>java9426</author><pubDate>Tue, 23 Apr 2019 22:38:00 +0800</pubDate><description><![CDATA[1、单例分为懒汉式和饿汉式，饿汉式不涉及线程安全问题

2、解决单例懒汉式的线程安全问题代码


public class ThreadSingle {
    private static ThreadSingle threadSingle = null;
    private ThreadSingle(){};
    public static ThreadSingle getTreadS...]]></description><category></category></item><item><title><![CDATA[linux基础]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/89479877</link><guid>https://blog.youkuaiyun.com/java9426/article/details/89479877</guid><author>java9426</author><pubDate>Tue, 23 Apr 2019 20:43:34 +0800</pubDate><description><![CDATA[一、linux目录结构



home 存放当前账户信息

bin 可执行命令

boot 引导程序

etc 系统配置

dev 设备驱动

二、linux中的桌面与命令终端之间的相互切换

从桌面切换到命令状态：ctrl+alt+f2/f3/f4等

从命令状态切换回桌面状态ctrl+f1

三、虚拟机中linux与本机windows系统之间的切换为：ctrl+alt



ls命令：查看当前...]]></description><category></category></item><item><title><![CDATA[多线程的同步代码块或同步函数解决线程安全问题以及对比]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/89460756</link><guid>https://blog.youkuaiyun.com/java9426/article/details/89460756</guid><author>java9426</author><pubDate>Mon, 22 Apr 2019 21:09:53 +0800</pubDate><description><![CDATA[产生线程安全的原因：

1、多个线程操作共享数据

2、操作共享数据的线程代码有多条

当一个线程在执行操作共享数据的多条代码过程中，其他线程参与了运算就会导致线程安全的产生。

比如：

当我们每个线程进入判断语句时候我让他睡眠10毫秒，那比如此时num为2的时候，有4个线程在执行，

其中线程1进如判断语句了值为2

其中线程2进如判断语句了值为2

其中线程3进如判断语句了值为2

其中线程...]]></description><category></category></item><item><title><![CDATA[多线程的创建的两种方式]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/89457880</link><guid>https://blog.youkuaiyun.com/java9426/article/details/89457880</guid><author>java9426</author><pubDate>Mon, 22 Apr 2019 18:29:28 +0800</pubDate><description><![CDATA[第一种：继承Thread类


public class ThreadExplain extends Thread {
    private String name;
    ThreadExplain(String name){
        super(name);//把线程名称传进线程里
        this.name = name;
    }
    //多线程需要从写Threa...]]></description><category></category></item><item><title><![CDATA[多线程状态图]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/89457388</link><guid>https://blog.youkuaiyun.com/java9426/article/details/89457388</guid><author>java9426</author><pubDate>Mon, 22 Apr 2019 17:51:21 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[myBatis-Spring-mvc里关于扫描service]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/51898160</link><guid>https://blog.youkuaiyun.com/java9426/article/details/51898160</guid><author>java9426</author><pubDate>Wed, 13 Jul 2016 15:20:18 +0800</pubDate><description><![CDATA[第一步：在applicationContext.xml里的配置如下<beans
	xmlns="http://www.springframework.org/schema/beans"  
    xmlns:tx="http://www.springframework.org/schema/tx"  
    xmlns:p="http://www.springframework.org/sch]]></description><category></category></item><item><title><![CDATA[Spring-mvc-Handler的返回值用法以及URL映射]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/51897823</link><guid>https://blog.youkuaiyun.com/java9426/article/details/51897823</guid><author>java9426</author><pubDate>Wed, 13 Jul 2016 14:56:25 +0800</pubDate><description><![CDATA[1）返回的是ModelAndView对象？
主要运用于：及传递页面也传递数据

ModelAndView代表的是响应的视图，还有一个向该视图传递的数据。比如：
@RequestMapping(value="/getalluser.action")
	public ModelAndView getAllUser(){
		ModelAndView model = new ModelAndVi]]></description><category></category></item><item><title><![CDATA[从JSP页面里传数据到SpringMVC中的Controller处理]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/51887572</link><guid>https://blog.youkuaiyun.com/java9426/article/details/51887572</guid><author>java9426</author><pubDate>Tue, 12 Jul 2016 14:42:07 +0800</pubDate><description><![CDATA[a.直接读取表单的数据。在控制器里的方法里，按照这种格式写。
@RequestMapping(value="/login.action")
	public void login(HttpServletRequest req,HttpServletResponse resp){
		req.setCharacterEncoding("utf-8");//设置参数的编码格式
		String use]]></description><category></category></item><item><title><![CDATA[解决Get提交数据的时候的乱码问题：]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/51887531</link><guid>https://blog.youkuaiyun.com/java9426/article/details/51887531</guid><author>java9426</author><pubDate>Tue, 12 Jul 2016 11:39:42 +0800</pubDate><description><![CDATA[方法一：修改tomcat配置文件添加编码与工程编码一致，如下：
 
方法二:    对参数进行重新编码：
String userName new 
String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8")]]></description><category></category></item><item><title><![CDATA[需要解决post提交数据的时候，乱码的问题：在web.xml里做配置：]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/51887503</link><guid>https://blog.youkuaiyun.com/java9426/article/details/51887503</guid><author>java9426</author><pubDate>Tue, 12 Jul 2016 11:36:15 +0800</pubDate><description><![CDATA[CharacterEncodingFilter
	org.springframework.web.filter.CharacterEncodingFilter
	
		encoding
		utf-8
	
  
	
		CharacterEncodingFilter
		/*]]></description><category></category></item><item><title><![CDATA[spring-mvc]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/51881705</link><guid>https://blog.youkuaiyun.com/java9426/article/details/51881705</guid><author>java9426</author><pubDate>Mon, 11 Jul 2016 16:15:04 +0800</pubDate><description><![CDATA[1.首先要引入SpringMVC的jar包（由Spring框架提供）。
  建议把所有的spring下载好的jar包全部拷贝到项目中。

2.配置前端控制器（配置一个中央处理器，是把所有的请求都转到该控制器上做处理）。
配置在web.xml里
 


  springmvc3.1
  
    index.html
    index.htm
    index.jsp
    default.h]]></description><category></category></item><item><title><![CDATA[Spring属性注入法]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/51837179</link><guid>https://blog.youkuaiyun.com/java9426/article/details/51837179</guid><author>java9426</author><pubDate>Wed, 06 Jul 2016 15:35:44 +0800</pubDate><description><![CDATA[第一步需要在applicationContext.xml里：


第二步：]]></description><category></category></item><item><title><![CDATA[spring和mybatis整合]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/51832902</link><guid>https://blog.youkuaiyun.com/java9426/article/details/51832902</guid><author>java9426</author><pubDate>Tue, 05 Jul 2016 17:18:37 +0800</pubDate><description><![CDATA[1.引入相应的jar包。（Mybatis的jar包，Spring的jar包，mybatis-spring-1.1.1.jar,以及c3p0的包）。



2.编写相应的包（三层的包）。搭建。

3.配置相应的spring的配置。
 1）配置相应的数据源的配置。


xmlns="http://www.springframework.org/schema/beans"  
  ]]></description><category></category></item><item><title><![CDATA[Spring IOC]]></title><link>https://blog.youkuaiyun.com/java9426/article/details/51828590</link><guid>https://blog.youkuaiyun.com/java9426/article/details/51828590</guid><author>java9426</author><pubDate>Tue, 05 Jul 2016 09:07:17 +0800</pubDate><description><![CDATA[Spring第一天  入门
1.Spring的IOC理解。
2.编写Spring的程序：
  1）引入Spring相关的jar包。（可以从官网下载，下载之后将lib下的jar包拷贝到项目中,另外一种方式是通过myeclipse去完成…..）
  2)编写applicationContext.xml配置文件（将java的对象注入到IOC容器里）。比如:




xmlns="htt]]></description><category></category></item></channel></rss>