java
zzzfeiyu
这个作者很懒,什么都没留下…
展开
-
生产者消费者问题
package com.zfy.learn; public class ProductorAndCostumer { public static void main(String[] args) { Channel channel = new Channel(); new Thread( ()->new Product...原创 2019-07-11 23:16:42 · 153 阅读 · 0 评论 -
单例模式懒汉式多线程锁定
package com.zfy.learn; /* * 单例模式 * */ public class SingleInstance { //volatile同步变量 static volatile SingleInstance instance; private SingleInstance(){ } public static SingleInsta...原创 2019-07-12 15:22:38 · 440 阅读 · 0 评论 -
JDBC入门
1、需要导入mysql-connector-java-5.1.7-bin import org.junit.jupiter.api.Test; import java.sql.*; public class JdbcDemo1 { @Test public void demo1() throws SQLException { //加载驱动 Dri...原创 2019-07-29 14:43:55 · 100 阅读 · 0 评论 -
简单工厂01
1、实验用例为创造一个StudentFactory类,创建Student类的实例,使得使用类不需要关心Student类的实例实现细节 2、可创建一个ConstStduentName 定义 类似于 public static final String Student_A = "com.zfy.fac.StudentA"; 利用 ConstStduentName+StudentFactory类的反射...原创 2019-08-03 10:28:37 · 94 阅读 · 0 评论 -
course:简单MVC+JDBC
JdbcUtils类XML配置有毒,本地运行没事,Tomcat就报错,无奈手动配置 1、要求: 2、addCourse.jsp ------>AddCourseServlet ------>SelectCourseServlet ------>selectCourse.jsp 剩余:Course类、addCourse类、selectCourse类(查询结果存为List&l...原创 2019-07-30 22:16:30 · 104 阅读 · 0 评论 -
Mybatis初识01
1、Mybatis将连接池等在XML配置中设置,通过接口使得使用者可以更关注业务代码: 例如 public class Test { @org.junit.Test public void TestDemo() throws IOException { //初始化mybatis配置环境 String resource = "mybatis.xm...原创 2019-08-03 16:18:37 · 114 阅读 · 0 评论 -
java反射01
1、class类,获取方法: 类名.class 对象.getClass() Class.forName(包名+类名)----未知名,加载字节码文件封装成class 例: 注意是int.class 不是Integer.class 而且float.class好像构造会出错,没找出原因 //获取class类方法1 java.lang.Class<Goods> c1 = ...原创 2019-07-31 09:32:53 · 98 阅读 · 0 评论 -
JUnit单元测试
1、generate调入Test,注意调整包地址(IDEA) 2、实例化对象 Assert.assertEquals(4,o.getRes()); @Test(expected = Exception.class) @Test(timeout = 1000) package com.junit.test; import org.junit.*; /** * Oprator Tester...原创 2019-07-31 10:56:40 · 81 阅读 · 0 评论 -
Spring的IOC底层实现原理--IOC控制反转和DI依赖注入
由面向对象(耦合问题)---->面向接口(不方便修改)---->工厂模式(工厂内返回不同的对象还是需要修改)---->工厂+反射+配置原创 2019-08-08 10:09:25 · 745 阅读 · 0 评论 -
sort:Collections、ArrayList、Arrays
1、sort() 在Collections.sort()------>ArrayList.sort() ------>Arrays.sort(数组)----->ComparableTimSort内前三个任选一都会沿此方法链进行下去, ComparableTimSort的实现过程太长了,看不下去,大概是类似划分不同的run区域 insertionSort+MergeSort ...原创 2019-07-28 10:18:31 · 151 阅读 · 0 评论 -
Maven简介
1、遵循统一规则,不区分IDE开发环境 2、解决依赖需求多和版本冲突 3、可扩展插件机制 部分配置POM.XML <repositories> <repository> <!--创建私服 --> <id>aliyun</id> <name>aliyun</name...原创 2019-08-01 17:22:48 · 67 阅读 · 0 评论 -
java中split(String regex)
1、split(Stringregex)返回一个String[]的数组 将此字符串拆分为给定的regular expression的匹配。该方法的工作原理是通过使用给定表达式和限制参数为零调用双参数split方法。 因此,尾随的空字符串不会包含在结果数组中。 例如,字符串"boo:and:foo"使用以下表达式得到以下结果: Regex Result : { "boo",...原创 2019-08-25 12:37:51 · 1577 阅读 · 0 评论 -
List 转 Array数组
共有两个方法: 方法一 toArray()无参方法:返回一个Object[ ] ,如果使用特定类型还需要强转非常麻烦 方法二 toArray(T[ ] a)带泛型参数:这个方法要特别注意这个泛型参数,如果是String类型还好,因为存在<String>,可以使用toArray(new String[ list.size() ]),即 String[] str...原创 2019-09-08 22:09:15 · 65209 阅读 · 2 评论 -
虚拟机垃圾回收GC初识
原创 2019-07-15 22:28:24 · 97 阅读 · 0 评论 -
6. Z 字形变换
将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 1、这代码写的简直在犯罪,java的二维ArrayList跟想象中的不太一样 // List<Character>[][] lists = new ArrayList[numRows][];, 感觉没有C++好用,直到看了题解才发现可以在泛型里放StringBuilder,原来是自己太菜 2、 注释为官方题解 ...原创 2019-07-09 22:19:45 · 148 阅读 · 0 评论 -
FileInputStream
import java.io.*; public class TestEncode { public static void main(String[] args) throws IOException { File f = new File("src/abc.txt"); // project structure/Modules/ Use modul...转载 2019-07-04 16:17:38 · 119 阅读 · 0 评论 -
FileOutputStream
import java.io.*; public class TestEncode { public static void main(String[] args) { //自动创建相对路径下文件 File f = new File("fileTest.txt"); OutputStream os = null; try {...原创 2019-07-04 16:50:33 · 232 阅读 · 0 评论 -
copyFile
public static void copyFile(String srcPath, String destPath){ //1.创建文件 File src = new File(srcPath); File dest = new File(destPath); //2.选择流 InputStream is ...原创 2019-07-04 19:55:26 · 1903 阅读 · 0 评论 -
String DateFormat Calendar之间转换
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class St...原创 2019-06-29 17:03:29 · 160 阅读 · 0 评论 -
random
import java.util.Arrays; import java.util.Random; public class random { public static void main(String[] args) { //随机种子 Random rand = new Random(); // rand.nextInt(); // ...原创 2019-06-29 21:37:20 · 89 阅读 · 0 评论 -
10.正则表达式匹配........
之前C++尝试过N次了,java还是没做出来 366 / 447 个通过测试用例 记录下血泪史吧 class Solution { /*应该设置boolean[s.length()+1][p.length()+1] 简化比较 对当前是*和不是*分开考虑 */ public boolean isMatch(String s, String p) { ...原创 2019-07-14 23:27:22 · 118 阅读 · 0 评论 -
IO装饰
抽象组件 InPutStream 具体组件 FileInPutStream 具体组件 ByteArrayInPutStream 抽象装饰 FitlerInPutStream BufferInPutStream / DataInPutStream ObjectInPutStream public abstract class InputStream extends ...原创 2019-07-05 15:34:50 · 92 阅读 · 0 评论 -
11. 盛最多水的容器
给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 题解: 这题我想的是偏序,如何给定任意两个端点找出它们的面积,无法应用递推。 题解给的是用双指针,从最长的两个端点开始,每次只移动短的端点,因为此时...原创 2019-07-15 22:15:05 · 77 阅读 · 0 评论 -
虚拟机内存及分配初始
原创 2019-07-15 22:25:25 · 422 阅读 · 0 评论 -
深入理解JAVA虚拟机-自动装箱、拆箱
下面为第14行到26行的字节码编译文件,可以看到虚拟机是如何自动装箱和拆箱的,末尾会给出输出答案 L1 LINENUMBER 14 L1 ICONST_1 INVOKESTATIC java/lang/Integer.valueOf (I)Ljava/lang/Integer; ASTORE 2 //存入ICONST_1+I...原创 2019-10-07 11:20:47 · 268 阅读 · 0 评论