随笔分类 - Java
摘要:ssm中测试service层数据 Junit手动加载配置文件 package com.oukele.bookshop_ssm.service; import org.junit.After; import org.junit.Before; import org.junit.BeforeClass;
阅读全文
摘要:1、求取字符串中出现的第一个非重复字符。 比如: "hello" 中的 h, "hello, how r you?" 中的 e 2、使用26字符母实现加密 比如: StringUtil 加密后的结果为 FgevatHgvy,Hello 加密的结果为 Uryyb 3、翻转一个字符串 比如:“你好啊!”
阅读全文
摘要:原料:mysql,sqlite3 思想步骤: 首先从一个数据库取出数据,每取一条就添加到另一个数据库。 示例: 调用:
阅读全文
摘要:去maven下载驱动包 ( jar包 ) 下载地址:http://mvnrepository.com/artifact/org.xerial/sqlite-jdbc/3.23.1 打开IDEA 创建一个class类 package com.dao; import java.sql.*; public
阅读全文
摘要:下载地址:http://mvnrepository.com/artifact/com.google.code.gson/gson/2.8.5 在项目导入jar包后 package com.web; import com.dao.BookInMemoryDAO; import com.entity.B
阅读全文
摘要:转发是服务器行为,重定向是客户端行为 1.转发在服务器端完成的;重定向是在客户端完成的 2.转发的速度快;重定向速度慢 3.转发的是同一次请求;重定向是两次不同请求 4.转发不会执行转发后的代码;重定向会执行重定向之后的代码 5.转发地址栏没有变化;重定向地址栏有变化 6.转发必须是在同一台服务器下
阅读全文
摘要:直接上xml里的代码: <!--声明有哪些Servlet--> <servlet> <servlet-name>Book</servlet-name> <servlet-class>com.ou.book.web.BookList</servlet-class> </servlet> <!--绑定请
阅读全文
摘要:用法一(常量): 结果: 看起来和上面的静态变量使用方式差不多,而且默认的toString方法返回的就是对应的名字。 用法二(switch): 结果: 用法三:向枚举中添加新方法 结果:
阅读全文
摘要:什么是内部类 1、内部类是指在一个外部类的内部再定义一个类。 2、内部类作为外部类的一个成员,依附于外部类而存在。 3、内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限) 内部类主要有以下几类: 成员内部类、局部内部类、静态内部类、匿名内部类
阅读全文
摘要:线程安全概念: 当多个线程访问同一个类(方法或对象)时,这个类始终都能表现出正确的行为,那么这个类(方法或对象)就是线程安全的。 synchronized: synchronized是java关键字--同步锁,它可以任何对象和方法上加锁,而加锁的这段代码被称为互斥区。 什么是线程安全: 存在竞争的线
阅读全文
摘要:5.1 什么是线程 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程的实际运作单位, 可以使用多线程对运算提速。 5.2 线程和进程有什么区别 (1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单位 (2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源
阅读全文
摘要:使用 ThreadPool : 示例: 简写法: 正常写法:
阅读全文
摘要:方法一: (数据类型)(最小值 + Math.random()*(最大值-最小值+1) ); 示例: (int)(1+Math.random()*(10-1+1)); 获取int类型 1-10的随机数 结果: 方法二: 通过java.Math包的random方法得到1-10的int随机数 (类型)最
阅读全文
摘要:具体使用: 1、实现 Servlet 接口 2、实现 Servlet 接口中 所有的方法 使用接口的好处: 1、降低了耦合的程度 2、灵活 3、高效 4、复用性高 5、减少依懒性,提高稳定性 6、提高扩展性
阅读全文
摘要:这个三类之间主要的区别:运行速度,线程安全两个方面。 速度方面(快到慢): StringBuilder > StringBuffer > String String 慢的原因: String为字符串常量,不可被改变,StringBuilder和StringBuffer为字符串变量,可以被改变。 代码
阅读全文
摘要:直接上代码: 结果: 第一次:用==比较test和test1 答案是 false 那是因为 它们之间的内容是属于不同的空间,(地址不同) 第二次:用equals比较demo和demo1 答案是 true 因为 equals 比较的是两个对象的相同的内容并没有去比较地址 (有时候也会去比较地址) 第三
阅读全文
摘要:前言:我自已在网上找好了好多 WebSocket 制作 在线聊天室的案列,发现大佬们写得太高深了 我这种新手看不懂,所以就自已尝试写了一个在线简易聊天室 (我只用了js 可以用jq ) 话不多说,直接上案列: html: <!DOCTYPE html> <html lang="en"> <head>
阅读全文
摘要:Timer 是一个定时工具 TimerTask 是一个实现了Runnable接口抽象类,代表可以被Timer执行的任务 (1)Timer.schedule(TimerTask task,Date time)安排在制定的时间执行指定的任务。 (2)Timer.schedule(TimerTask ta
阅读全文