- 博客(44)
- 问答 (1)
- 收藏
- 关注
原创 List遍历时对List元素的操作——ListIterator
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")...
2019-04-27 20:48:18
417
原创 多线程 lock
public class Resources { private String name; private int count =1; private boolean flag = false; // wait 和 sleep的区别 //1、wait 可以指定时间也可以不指定 // sleep 必须指定时间 //2、再同步中时,对cp...
2019-04-25 15:53:58
192
原创 多线程-停止线程
public class StopThread implements Runnable { /* * 停止线程 * 1、stop 方法 * 2、run方法结束 * 怎么控制线程任务结束呢? * 任务中都会有循环结构,只要控制了循环就可以结束任务。 * 控制循环通常是通过定义标记来实现的 * 但如果线程处于冻结状态,无法读取标记,如...
2019-04-25 15:53:11
137
原创 多线程-等待与唤醒
等待 与 唤醒1、wait():让线程处于冻结状态,被wait的线程会被存储到线程池里2、notify():唤醒线程池里任意一个线程3、notifyAll():唤醒线程池里所有的线程。这些方法都必须定义在同步中,因为这些方法是用于操作线程状态的方法,必须要明确到底操作的是那个锁上的线程为什么操作线程的方法 wait notifh notifyAll 定义在Object类中,...
2019-04-25 02:04:49
280
原创 多线程死锁案例
public class ThreadDeadlock implements Runnable{ private boolean flag; public ThreadDeadlock(boolean flag){ this.flag = flag; } public void run(){ if(flag){ ...
2019-04-23 23:45:03
158
原创 单例懒汉式多线程线程安全相关问题及解决
1、单例分为懒汉式和饿汉式,饿汉式不涉及线程安全问题2、解决单例懒汉式的线程安全问题代码public class ThreadSingle { private static ThreadSingle threadSingle = null; private ThreadSingle(){}; public static ThreadSingle getTreadS...
2019-04-23 22:38:00
237
原创 linux基础
一、linux目录结构home 存放当前账户信息bin 可执行命令boot 引导程序etc 系统配置dev 设备驱动二、linux中的桌面与命令终端之间的相互切换从桌面切换到命令状态:ctrl+alt+f2/f3/f4等从命令状态切换回桌面状态ctrl+f1三、虚拟机中linux与本机windows系统之间的切换为:ctrl+altls命令:查看当前...
2019-04-23 20:43:34
127
原创 多线程的同步代码块或同步函数解决线程安全问题以及对比
产生线程安全的原因:1、多个线程操作共享数据2、操作共享数据的线程代码有多条当一个线程在执行操作共享数据的多条代码过程中,其他线程参与了运算就会导致线程安全的产生。比如:当我们每个线程进入判断语句时候我让他睡眠10毫秒,那比如此时num为2的时候,有4个线程在执行,其中线程1进如判断语句了值为2其中线程2进如判断语句了值为2其中线程3进如判断语句了值为2其中线程...
2019-04-22 21:09:53
322
原创 多线程的创建的两种方式
第一种:继承Thread类public class ThreadExplain extends Thread { private String name; ThreadExplain(String name){ super(name);//把线程名称传进线程里 this.name = name; } //多线程需要从写Threa...
2019-04-22 18:29:28
630
原创 myBatis-Spring-mvc里关于扫描service
第一步:在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
2016-07-13 15:20:18
2311
原创 Spring-mvc-Handler的返回值用法以及URL映射
1)返回的是ModelAndView对象?主要运用于:及传递页面也传递数据ModelAndView代表的是响应的视图,还有一个向该视图传递的数据。比如:@RequestMapping(value="/getalluser.action") public ModelAndView getAllUser(){ ModelAndView model = new ModelAndVi
2016-07-13 14:56:25
1995
原创 从JSP页面里传数据到SpringMVC中的Controller处理
a.直接读取表单的数据。在控制器里的方法里,按照这种格式写。@RequestMapping(value="/login.action") public void login(HttpServletRequest req,HttpServletResponse resp){ req.setCharacterEncoding("utf-8");//设置参数的编码格式 String use
2016-07-12 14:42:07
11349
原创 解决Get提交数据的时候的乱码问题:
方法一:修改tomcat配置文件添加编码与工程编码一致,如下: 方法二: 对参数进行重新编码:String userName new String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8")
2016-07-12 11:39:42
291
原创 需要解决post提交数据的时候,乱码的问题:在web.xml里做配置:
CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 CharacterEncodingFilter /*
2016-07-12 11:36:15
620
原创 spring-mvc
1.首先要引入SpringMVC的jar包(由Spring框架提供)。 建议把所有的spring下载好的jar包全部拷贝到项目中。2.配置前端控制器(配置一个中央处理器,是把所有的请求都转到该控制器上做处理)。配置在web.xml里 springmvc3.1 index.html index.htm index.jsp default.h
2016-07-11 16:15:04
253
原创 spring和mybatis整合
1.引入相应的jar包。(Mybatis的jar包,Spring的jar包,mybatis-spring-1.1.1.jar,以及c3p0的包)。2.编写相应的包(三层的包)。搭建。3.配置相应的spring的配置。 1)配置相应的数据源的配置。xmlns="http://www.springframework.org/schema/beans"
2016-07-05 17:18:37
288
原创 Spring IOC
Spring第一天 入门1.Spring的IOC理解。2.编写Spring的程序: 1)引入Spring相关的jar包。(可以从官网下载,下载之后将lib下的jar包拷贝到项目中,另外一种方式是通过myeclipse去完成…..) 2)编写applicationContext.xml配置文件(将java的对象注入到IOC容器里)。比如:xmlns="htt
2016-07-05 09:07:17
260
原创 myBatis分页查询
分页的实现?分页的时候考虑的问题:分页的大小,分页的索引。比如:分页的大小为10,分页的起始索引为1(索引从1开始)第一页:1到10. 起始行号: (页的索引-1)*分页大小+1 结束行号: 页的索引*分页大小 实现方案:1)比如针对UserInfo的实体对象做分页处理,那么先创建一个分页的实体类,该类继承自UserInfo
2016-07-04 10:03:50
884
原创 MyBatis 表与表之间的关系 1对多的情况
1.一对多的情况。在多的实体对象里会出现一的实体对象的属性:帖子分类 帖子(1) (n)实现的原理:不改变原有的实体类。加入实体与实体之间的映射结果。实现的步骤:1) 在帖子类里创建用户类的实体对象和分类实体对象,代码如下:package com.model;//帖子public class Theme {priv
2016-06-30 15:56:03
480
原创 myBatis里表与表之间的关系 多对一时候
对 1.所实现的映射关系是:在帖子分类的实体对象里包含的是帖子的实体对象的集合。1)首先建立实体关系的映射,那么就需要在分类的实体里加入帖子的集合。代码如下:package com.model;import java.util.List;//分类public class Sort {private Integer sortId;//分类编号priv
2016-06-30 15:42:48
571
原创 myBatis处理表与表之间的关系
比如要在帖子回复表里显示其它两张相关联表的信息。1)主要的数据实体类是Reply,相关联的实体表的数据是Theme,UserInfo。 那么首先创建的是ReplyView的实体对象。//要关联的哪些数据,就直接把该数据加入到继承类的字段里。package com.model;public class ReplyView extends Reply{
2016-06-30 10:21:58
364
原创 myBatis配置
第一步:将架包导入(如图):第二步:先在src下编写config.properties的文件(做一些动态的配置)。jdbc.jdbcUrl=jdbc:oracle:thin:@127.0.0.1:1521:orcljdbc.driverClass=oracle.jdbc.driver.OracleDriverjdbc.user=bbssjdbc.passwo
2016-06-29 16:45:57
229
原创 C3P0在util包里C3P0ConnectionHelper类里代码实现
import java.sql.Connection;import java.sql.SQLException;import javax.sql.DataSource;import com.mchange.v2.c3p0.ComboPooledDataSource;public class C3POConnectionHelper { privat
2016-06-17 09:20:32
503
原创 c3p0
1:加载c3p0的jar包把c3p0-0.9.2.1----->lib文件里的jar包 和c3p0-0.9.2.1里的 复制到myeclipse项目里的WebRoot---->WEB-INF----->lib目录里.然后再复制到Referenced Libraries目录里 2:做c3p0的连接的配置。把src目录里新建一个File文件里面下c3p0.j
2016-06-14 21:18:34
530
原创 BeanUtil里利用反射来写增、删、改、查
package com.util;import java.lang.reflect.*;public class BeanUtil {//增加public static String getInsert(Object obj) throws IllegalArgumentException, IllegalAccessException{Class classz
2016-06-14 09:02:11
367
原创 关于集合以及集合的简单用法示例
在java的集合框架里。支持的方法:1) 支持游标式的读取数据。List接口:1)线性的存储。实现List接口的两种类:ArraList:类似于我们学过的数组。数据的存储地址是连续的。 动态的数组。数组的容量可以随时改变。LinkedList:存储的是节点,数据之间的访问是通过节点的方式去访问。(线性链表的存储方式)
2016-06-05 15:41:27
394
原创 js注册页面的实现
var Emai=false; var Namee=false; var Pwdss=false; var Pwdsss=false; var Di=false; function $$(id){ return document.getElementById(id);
2016-06-05 15:31:58
688
原创 JS里星星评价
window.onload=function(){ //首先获取所有的图片元素对象 var tupian=document.getElementsByTagName("img"); //去读取数组的索引 for(var i=0;i tupian[i].setAt
2016-06-01 23:02:49
407
原创 JS 页面时间的停止与开始
var s; window.onload=function(){ s= window.setInterval("showtime()",1000); //表示一个定时器;1000是毫秒 } function showtime(){ var sdom = document.getElementById("s
2016-05-31 12:35:58
1426
原创 IO:*使用缓冲区数组。 *使用就是可以操作数组的读写方法。
import java.io.FileFilter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import javax.imageio.IIOException;public class demo5 {public static voi
2016-05-08 18:22:22
621
原创 IO:将C盘的一个文件复制到D盘
import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class deom5 {public static void main(String[] args) throws
2016-05-08 18:21:36
4044
原创 IO:存储到数组里 需求:演示Reader中的read(char[]);读取方法。
import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class demo4 {public static void main(String[] args) throws IOException {// TODO Auto-
2016-05-08 18:20:19
822
原创 IO里的输入
import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class deom3 {public static void main(String[] args) throws IOException {// TODO Auto-
2016-05-08 18:16:38
217
原创 IO异常处理规范,创建流对象。在try外创建流对象的引用。在try内对流对象进行初始化。
import java.io.FileWriter;import java.io.IOException;public class deom2 {public static void main(String[] args){/** IO异常处理规范,创建流对象。在try外创建流对象的引用。在try内对流对象进行初始化。*/FileWriter fw=null;t
2016-05-08 18:13:57
854
原创 IO里的续写与换行
import java.io.FileWriter;import java.io.IOException;public class deom1 {private static final String LINE_SPARATOF = System.getProperty("line.separator");public static void main(St
2016-05-08 18:12:49
2167
空空如也
solr 集群 一个分片阻塞导致所有分片都不能使用,注意是“阻塞”不是“宕机”
2022-04-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人