java
MYH516
IT民工
展开
-
设计模式思考
单例模式(八种方法)1 饿汉式 两种2 懒汉式 三种3双重检查4静态内部类5枚举设计模式的重要性软件设计中普遍存在的各种问题,所提出的解决方案实际工作经验来说,当一个项目开发完,客户提出新的需求,新增功能怎么办项目开发完后,原来程序员离职,接受维护项目怎么办(维护性,可读性,规范性)目前程序员门槛越来越高,一线IT大厂,都会问你实际项目使用过什么设计模式,怎么使用的,解决了什么问题设计模式在软件哪里 面向对象-》功能模块(设计模式+算法(...原创 2021-05-26 12:01:30 · 74 阅读 · 2 评论 -
centos yum更换国内源
Linux yum更换国内源备份cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo_bak2 网易yum源:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repoyum clean allyum makecache3阿里云yum源:wget -O /etc/yum.repos.d/Ce原创 2021-08-10 10:05:58 · 117 阅读 · 0 评论 -
几种线程池 玩法 4种
package com.myh.kb13.t805.services;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;/** * @Description: * @author:myh * @d.原创 2021-08-06 15:06:52 · 95 阅读 · 0 评论 -
hashmap底层源码分析 三节课
https://www.bilibili.com/video/BV1YA411T76k?p=26&spm_id_from=pageDriver24,25,26原创 2021-07-01 15:25:06 · 83 阅读 · 0 评论 -
java 按位_Java中的按位运算
一、位运算符简介:1.按位与&。如果两个整形数据 a、b 对应位都是1,则结果位才为1,否则为0,(int 最大值0x7fffffff ):1 int a = 0x7fffffff;2 int b = 12;3 int c = 0;4 int aAndB = a&b; //aAndB is 125 int aAndC = a&c; //aAndC is 02.按位或|。如果两个操作数都是0,则结果为0,否则为1:1 int a = 0x7fffffff;2 int原创 2021-07-01 14:49:35 · 495 阅读 · 0 评论 -
Java中&&和&的区别
Java中&&和&都是表示与的逻辑运算符,都表示逻辑运输符and,当两边的表达式都为true的时候,整个运算结果才为true,否则为false。&&的短路功能,当第一个表达式的值为false的时候,则不再计算第二个表达式;&则两个表达式都执行。&可以用作位运算符,当&两边的表达式不是Boolean类型的时候,&表示按位操作。&&第一个表达式为false int i = 0;原创 2021-07-01 14:47:06 · 441 阅读 · 0 评论 -
浅谈String str = ““ 和 new String()的区别
java存在一个常量池,可以用来存储字符串常量。!1 创建的字符串变量在内存中的区别两者看似都是创建了一个字符串对象,但在内存中确是各有各的想法。String str1= “abc”; 在编译期,JVM会去常量池来查找是否存在“abc”,如果不存在,就在常量池中开辟一个空间来存储“abc”;如果存在,就不用新开辟空间。然后在栈内存中开辟一个名字为str1的空间,来存储“abc”在常量池中的地址值。String str2 = new String("abc") ;在编译阶段JVM先去常原创 2021-06-28 00:26:16 · 1457 阅读 · 0 评论 -
普通for循环和增强for循环底层比较
增强for的优点与缺点优点:简化了数组或集合遍历的迭代写法,foreach遍历在写法上显得更加的简洁和方便;缺点:增强for无法知道当前已经遍历到了数组的哪个索引位置处,即无法直接获取索引下标;使用增强for的场景:进行不关注索引下标的数组或集合迭代;增强for的底层实现原理首先使用IntelliJ IDEA软件的反编译功能对上述的案例的class文件进行反编译,反编译后的案例代码如下:先来关注数组的增强for循环的底层原理,从下图反编译出的源码可以看出,对数...原创 2021-06-27 23:58:33 · 314 阅读 · 0 评论 -
mysql练习
一、行转列-- 创建学生信息表,完成学生信息分析-- 创建表CREATE TABLE students_score(`cname` VARCHAR(10),cource VARCHAR(10),score INT) ENGINE=INNODB;-- 插入数据INSERT INTO tb VALUES('张三','语文',74);INSERT INTO tb VALUES('张三','数学',83);INSERT INTO tb VALUES('张三','物理',93);原创 2021-06-27 23:50:10 · 317 阅读 · 0 评论 -
IDEA导入jar包
这样里面变成蓝色就可以写java代码IDEA导入jar包2.单击 Modules -> Dependencies -> "+" -> "Jars or directories"3.选择硬盘上的jar包4.Apply -> OK原创 2021-06-25 16:05:54 · 118 阅读 · 0 评论 -
循环中为什么 可以new 对象多次
这一种是可以的while(true){//等待客户端的连接socket = serverSocket.accept();//创建一个新的线程ServerThread serverThread = new ServerThread(socket); //启动线程serverThread.start();}但是while(true){//等待客户端的连接socket = serverSocket.accept();//创建一个新的线程ServerThre..原创 2021-06-24 17:38:36 · 591 阅读 · 1 评论 -
inner join 和where 区别 mysql问题
1 .WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接)WHERE 和INNER JOIN产生的连接关系,没有本质区别,结果也一样。但是!隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了。2 .无论怎么连接,都可以用join子句,但是连接同一个表的时候,注意要定义别名,否则产生错误!a> inner join:理解为“有原创 2021-06-24 17:17:24 · 1036 阅读 · 0 评论 -
文件后缀问题
【commons-logging-1.2-bin.tar.gz】 (.tar.gz后缀)是linux的压缩包【commons-logging-1.2-bin.zip】(.zip)是windows的压缩包bin一个是class的文件包,由java文件编译成的【commons-logging-1.2-bin.tar.gz】 (.tar.gz后缀)是linux的压缩包【commons-logging-1.2-bin.zip】(.zip)是windows的压缩包src一个是java文件包即是源原创 2021-06-24 17:13:36 · 96 阅读 · 0 评论 -
JDBC2 四种连接方式
package TEST_BYME.day02;import TEST_BYME.day01.entity.StoreDetails;import TEST_BYME.day02.utils.JDBCUtils;import org.apache.commons.dbutils.DbUtils;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.*;import or.原创 2021-06-24 10:00:58 · 132 阅读 · 0 评论 -
6.24..
1使用JDBC基本步骤2多态应用场景类中成员变量Person new Stum1(person p)Person m2() 重写的要求,异常,返回值抽象类vs接口3map的遍历map.keyset() setkeys回归到entry.getkeyentry.getvaluemerge 合并4 IO流 完成图片copyinputstream ...原创 2021-06-24 08:58:48 · 50 阅读 · 0 评论 -
本金20000 每次下200押大小,不中就翻倍 ,玩多少次能倍投到破产??
package zxcz;import java.util.Random;public class Time2 { public static void main(String orgs[]){ double all=20000,all2=0; int a,t,num=1,x=0; double bet=20000,startbet,maxbet=0; for(int j=1;j<=...原创 2018-05-20 13:58:01 · 25925 阅读 · 0 评论 -
mysql代码
#如下都是单表查询#1.查询学生表所有列所有数据 慎用#注意:不建议使用*,有些公司可能禁用*#https://www.cnblogs.com/huangsheng/p/6857503.html#①给数据消费者传数据的低效,因为我们往往只需要表的某几个字段#②使用*,我们的索引可能就会失效#③绑定问题:若多张表有相同的列名select * from student;#2.查询学生表指定列 最好使用这种方式select StudentNo,StudentName from studen.原创 2021-06-21 10:57:05 · 166 阅读 · 0 评论 -
mysql
#建库create database school;create database if not exists school;#显示所有库show databases ;#查看数据库的字符集#https://www.cnblogs.com/yangmingxianshen/p/7999428.htmlshow variables like '%character%';#使用某个库use school;#删除库drop database school;drop databas.原创 2021-06-20 23:29:23 · 73 阅读 · 0 评论 -
static 小问题
static 初始化原创 2021-06-20 10:06:23 · 71 阅读 · 0 评论 -
网络编程.
主要任务软件架构CS/BS网络通信三要素TCP通信Socket套接字SeverSocket教学目标能够辨别UDP和TCP的协议特点能够说出TCP协议下两个常用类名称能够编写TCP协议下字符串数据传输程序能够理解TCP协议下文件上传案例能够理解TCP协议下案例2第一张网络编程入门1.1软件架构C/S结构:全称为CLIENT/SERVER 是指客户端 和服务器结构 ,常见程序有QQ 迅雷等软件B/S结构 全称为BROWSER...翻译 2021-06-19 15:46:51 · 105 阅读 · 0 评论 -
相对路径文件读取dtream流
这里边我写了一个说明.txt文件 没有写具体的路径比如 D:\\这样的形式他其实应该位于本质上应该和SRC并列的位置这样才可以读取出来原创 2021-06-15 23:44:41 · 104 阅读 · 0 评论 -
idea中的快捷键 快速调到下一行
IDEA 鼠标跳到下一行敲代码时有时会出现这样的情况,鼠标在图中的位置,还需要手动将鼠标移动到这行的末尾然后再回车才能到新的一行。用【Shift + Enter】,可以【IDEA新建一行,并且光标移到新行】...原创 2021-06-11 12:21:52 · 11088 阅读 · 6 评论 -
JDK8新特性之 stream()
package kgc_byme.day19.tets.tes_map;import java.util.*;import java.util.stream.Collectors;/** * @Description: TODO * @author: azzhu * @date:2021/6/4 10:09 */public class TestStream1 { public static void main(String[] args) { ArrayLis.原创 2021-06-04 16:55:29 · 295 阅读 · 0 评论 -
查看源码方式
查看Iterator时候 按住CTRL+鼠标单击 进不去方法找到一个具体应用环境直接debug 自动进入 可见源码原创 2021-06-04 12:15:24 · 972 阅读 · 0 评论 -
Arraylist.stram()玩法 流
package kgc_byme.day19.test.tt2;import java.util.*;import java.util.stream.Collectors;/** * @Description: * @author:myh * @date: 2021/6/4 10:54 */public class tes { public static void main(String[] args) { ArrayList<Stu> stus .原创 2021-06-04 11:14:40 · 680 阅读 · 0 评论 -
java集合Arraylist
1.1Arraylist本身方法 无参构造 add()方法: public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable1RandomAccess 随机读取这个接口 让我们的随机读取比顺序读取要快2Cloneable 让list具有克隆功能3Serializable 序列化 IO流中设计 想将对象 写入到文件中,序列化:将内存中的.原创 2021-06-03 00:07:51 · 50 阅读 · 0 评论 -
java集合
学习目标原创 2021-06-01 20:37:41 · 83 阅读 · 2 评论 -
学习路线图
原创 2021-06-01 10:13:11 · 86 阅读 · 0 评论 -
java基础 内部类 lambda 函数式接口
重点接口和抽象类的区别(面试考点)多态应用场景深浅克隆区别接口特点为什么用功能扩展,不关心具体实现是谁 规约/规范 必须满足才能具有某些功能,一般用于写底层类似JDK,或者自己封装小工具是什么三大引用类型之一,类 数组,接口 主要封装方法特点 全局变量 可以使用类去定义,也可以用接口定义接口应用场景内部类package kgc_byme.day13....原创 2021-05-31 09:30:18 · 108 阅读 · 0 评论 -
JAVA异常
package kgc_byTeacherZhu.day14.t;import java.util.Scanner;/** * @Description: * @author:myh * @date: 2021/5/28 16:32 */public class test04 { public static void main(String[] args)throws Exception { Scanner sc=new Scanner(System.in);.原创 2021-05-29 17:30:13 · 48 阅读 · 0 评论 -
java单元测试玩法
package kgc_byme.day13.a.danyuanTest;import org.junit.Test;/** * @Description: * @author:myh * @date: 2021/5/27 14:44 */public class test { int a=3131; @Test public void test(){ System.out.println(a); } @Test publ.原创 2021-05-27 14:57:07 · 53 阅读 · 0 评论 -
Lambda表达式玩法
package kgc_byme.day13.a.lambda_test;/** * @Description: * @author:myh * @date: 2021/5/27 11:40 */public class test { public static void main(String[] args) { A a=()->{ System.out.println("myhds"); }; a.m.原创 2021-05-27 12:08:53 · 87 阅读 · 0 评论 -
原型 设计模式 java基础 接口抽象类
原型设计模式抄别人作为为例抄作业有可能一模一样,深克隆,浅克隆。若不实现Cloneable,虽然我们重写了clone方法,但是在调用的时候,会报错!CloneNotSuport... 即不支持克隆功能。浅克隆:clone的一模一样,若抄袭者修改了内容,被抄袭者的作业也被该了,(一个类中关联了另一个引用类型,修改的是引用类型的某个属性值)--因为clone过来的那个引用类型的地址值是一样的,实现Cloneable接口并重写clone接口智能进行浅克隆深克隆:cl...原创 2021-05-26 23:49:07 · 227 阅读 · 2 评论 -
java 克隆玩法
克隆语法。 newP.clone()要点1 抛出异常要点2 接口要点三override原创 2021-05-26 19:21:57 · 55 阅读 · 0 评论 -
JDBC
两种架构技术体系原创 2021-05-26 12:02:38 · 52 阅读 · 0 评论 -
面向对象一些细小问题,构造方法调用值
1结果调用成功2承接上面的方法二用static后面使用的时候括号里面就不用写Pet pets[]省去步骤直接调用了3工具类原创 2021-05-26 11:52:55 · 47 阅读 · 0 评论 -
java基础 多态
修饰代码块在题目在题目中应该如何用-->> java去连接数据库,在static做一些初始化回顾1final修饰变量 :就是常量,比如PI 修饰方法:不允许子类重写,只让你调用, (你认为这个方法已经完美) 修饰类: 这个类已经很完善了,或者一个类似JDK的工具箱/框架,此时就可以将其定义为final2static修饰变量,类变量,通过类名调用,用于共享数据 每个数据操作后,别的对象拿到的都是最新值,而不是自己跟自己玩,一般我们会结合final一起使用,定义全...原创 2021-05-26 08:44:29 · 71 阅读 · 0 评论 -
native关键字
native关键字的理解使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++等非JAVA语言实现的,并且被编译成了DLL,由java去调用(1)为什么要用native方法java使用起来非常方便,然而有些层次的任务用java实现起来不容易,或者我们对程序的 效率很在意时,问题就来了,例如 有时java应用需要与外面的环境交互,这是本地方法存在的主要原因,可以想想java需要与一些底层系统如操作系统或某些硬件交换信息时的情况,本地方法就是这样一种交流机制:他为我们提供了一个非常简洁原创 2021-05-24 19:50:40 · 105 阅读 · 0 评论 -
java基础day10 封装 包 模板方法 static toString 包 封装 OBJECT toString equals final
包域名倒置 访问权限控制 导包 若有多个重名类,都需要使用的话,需要使用全类名 封装好处:不能对属性随意赋值,保护作用 安全使用:属性私有化,set get方法。对属性进行操作以及必要的逻辑控制重写VS重载super VS this抽象类是一个类,抽取共性 若有写方法,只定义方法签名,具体如何实现,父类不知道,此时需要将此方法定义成抽象方法,若一个类中,有抽象方法,该类要定义为抽象类 在框架中,抽象类用的蛮多 特点: 不能实例化,...原创 2021-05-24 19:27:53 · 124 阅读 · 3 评论 -
IDEA 把一段代码抽取成方法
IDEA 把一段代码抽取成方法方法先选中要提取的代码 然后点击如图所示原创 2021-05-24 14:00:11 · 1505 阅读 · 0 评论