自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 可视化工具SQLyog 免费sql下载

SQLyog 是一款高效的图形化 MySQL 数据库管理工具,它提供了一系列功能来简化数据库的管理工作。多平台支持:SQLyog 可在多种操作系统上运行,包括 Windows、Linux 和 macOS。直观的界面:用户可以通过一个清晰且易于使用的界面来执行数据库操作,无需编写复杂的 SQL 语句。数据库管理:能够创建、修改和删除数据库,以及执行其他数据库级别的操作。表结构编辑:支持创建新表和修改现有表的结构,包括设置字段类型、长度和约束。数据操作:允许用户直接在表中添加、修改和删除数据。

2024-07-06 09:15:00 912 1

原创 java-string不可变

/String 类是final修饰的类,一旦创建内容和长度不可以改变(是字符串本身不能改变,不是引用指向的字符串不能改变,不能混淆)//2.通过new创建的string字符串,不是在常量池中,因此相同的字符串内容,并不是同一个地址值。//1.结果true,在创建字符串时,会在常量池中查找是否存在相同的字符串,有则返回引用。//没有则创建,所以str str1 地址指向同一个字符串,因此地址值相等,TRUE。//再次验证,已经存在通过new的字符串,通过复制方式,获取到的引用不相同。

2022-10-23 17:37:20 499 1

原创 Java-变量常量/变量作用范围

变量

2022-10-23 16:22:06 546

原创 Java-数据类型

基本数据类型

2022-10-22 16:30:56 367

原创 Java-标识符要求

标识符

2022-10-22 16:28:14 299

原创 DAO(DBUtils实现)

public abstract class DAO<T> { //QueryRunner: 实现sql的操作 private QueryRunner runner = new QueryRunner(); //定义一个变量接受 public Class<T> clazz = null; { //获取T 的Class对象,获取运行时类对象,在被子类继承时候才确定 //获取子类的类型(继承:在子类中) .

2022-04-26 08:57:09 203

原创 DruidDateSource

public Connection getConnection() { Connection conn = null; try { InputStream is = ClassLoader.getSystemResourceAsStream("jdbc.properties"); Properties pro = new Properties(); pro.load(is); .

2022-04-26 07:04:45 293

原创 BaseDAO

public abstract class BaseDao<T> { private Class<T> clazz = null; { //获取Base子类继承父类中的泛型 Type genericSuperclass = this.getClass().getGenericSuperclass(); ParameterizedType parameterizedType = (ParameterizedTyp...

2022-04-26 06:34:35 208

原创 Debug

项目场景:问题描述警告:Establishing SSL connection without server’s identity verification is not recommended WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ require

2022-04-25 14:59:02 69

原创 Java- Stream API

目录Stream Api 特点一、Stream 实例化 三种方式二 、中间操作 1.筛选与切片是的筛选与切片筛选与切片映射排序三、终止操作匹配与查找归约收集四、OptionalStream Api 特点* 使用 Stream API 对集合数据进行操作,就类似于使用SQL执行的数据库查询。* 也可以使用Strem API 来并行执行操作。* Stream API 提供一种高效且易于使...

2022-04-16 13:10:55 1020

原创 Java- 方法引用、构造器引用、数组引用

方法引用方法引用本质上就是Lambda表达式,而Lambda表达式本质上是函数接口的实例化,那么方法引用本质上也是函数接口的实例化。格式: 类(对象) :: 方法名 不需要参数列表对象 :: 非静态方法类 :: 静态方法方法引用使用要求: 函数接口中抽象方法的形参列表和返回值类型,与方法引用的方法 的形参列表和返回值类型都相同类 :: 非静态方法Comparable int compare(o1,o2)String int o1.compareTo...

2022-04-16 07:08:03 227

原创 Java-Lambda表达式以及四大核心函数式接口

1.Lambda表达式本质 : 作为函数接口的实例2.在java中,Lambda 表达式是对象,而不是函数,它必须依附于一类特别的对象类型----函数式接口。什么是函数接口? 1.一个接口,只有一个抽象方法,成为函数接口2.加上@FunctionalInterface 注解,可以检验是否是函数接口@FunctionalInterface // 语法格式一:无参,无返回值 @Test public void test1() { Runnabl.

2022-04-15 10:41:21 547

原创 Java- 反射 动态代理

要实现动态代理,要解决的问题: 1.根据加载到内存的被代理类,动态的创建代理类以及对象 2.通过代理类对象调用方法时,如何实现被代理类调用同名的方法。class ProxyFactory{ //传入被代理类对象,返回一个代理类对象 ojb是被代理类对象 //解决问题1: public static Object getProxyInstance(Object obj) { MyInvocationHandler ha...

2022-04-15 01:02:43 527

原创 Java-静态代理类

举个栗子:代理类:public class ProxyClothFactoty implements ClothFactory1{ private ClothFactory1 clothFactory; public ProxyClothFactoty(ClothFactory1 clothFactory) { this.clothFactory = clothFactory; } @Override public void produ

2022-04-14 22:42:38 282

原创 Java-反射

获取Class 实例方式//方式1 // Class<Person> clazz = Person.class; Class clazz = Person.class; System.out.println(clazz);//class Day4_12.Person //方式2 ,通过运行时类的对象 Person p = new Person(); Class clzz2 = p.g..

2022-04-14 21:54:58 365

原创 Java-UDP

客户端 @Test public void sent() { DatagramSocket socket = null; try { socket = new DatagramSocket(); String str = "来自客户端"; byte[] buffer = str.getBytes(); InetAddress inet = InetAddress.g.

2022-04-14 16:17:58 495

原创 Java-Tcp

@Test public void testServer() { ServerSocket ss = null; Socket socket = null; InputStream is = null; BufferedOutputStream bos = null; try { //1.获取服务端 serverSocket ,指明端口号 ss = new Serve..

2022-04-14 16:15:48 84

原创 Java-自定类实现序列化

如果自定义类实现序列化要求: 1.实现 Serializable 表示接口 2.提供一个当前类的全局变量class Chinese implements Serializable { private static final long serialVersionUID = -3387516993124229948L; private String name; private int age; public Chinese() { } p..

2022-04-13 23:19:13 879

原创 Java-I/O流

1.File Reader 、FileWriter,使用注意:File相对路径,在main中相对路径是工程,在单元测试中相对路径是Module举个栗子:@Test public void testReadWrite() { FileReader fr = null; FileWriter fw = null; try { //1.实例化File 读入写出文件 File srcFile..

2022-04-13 22:00:32 70

原创 Java-泛型及其通配符

1.类的泛型class Person<T> { //泛型作为一个参数(使用的时候有些像类,但不是类) private String name; private int age; private T t; public Person(String name, int age, T t) { this.name = name; this.age = age; this.t = t; } .

2022-04-13 11:44:51 627

原创 Java-Collections工具类

Collections:工具类,操作Collection,Map@Test public void testMethod(){ //reverse(list)反转 List list = new ArrayList(); list.add(32); list.add(234); list.add(2345); list.add(64); list.add(34); ..

2022-04-12 19:52:08 233

原创 Java-集合Map及其子类

1.Map及其子类特点Map: 双列数据 key value对数据 类似于函数 HashMap :Map主要实现类:线程不安全,效率高,可以存储null的键值对 LinkedHashMap:保证遍历时,按照存储的顺序。 原因:LinkedHashMap在底层中添加了一对指针,分别指向前后 元...

2022-04-12 19:07:18 949

原创 Java-集合Set及其子类

set:无序,不可以重复 HaseSet: set主要的实现类,线程不安全,效率高; LinkedHaseSet:底层是双向链表结构,可以按照添加的顺序遍历; TreeSet: 可以按照对象指定的属性排序;无序:不是指随机,而是存储的时候不是按照索引顺序存储;不可重复:存储元素时候,首先比较哈希值,如果哈希值相同再比较equal比较是否相同举个栗子:Set<Person> set = new TreeSet<P...

2022-04-12 18:54:01 531

原创 Java-List常用方法

/* * List: 有序,不重复 * ArrayList:list的主要实现类,线程不安全,效率高;底层时Object[] 存储 * LinkedList:双向列表结构,对于频繁插入、删除操作使用此类比Array List效率更高,底层时双向链表 * Vector:list古老的实现类,线程安全,效率低。底层时Object[] * * */ public static void main(String[] args) { ..

2022-04-11 20:53:29 5687 1

原创 Java-Iterator 迭代器

//迭代器 Iterator Collection coll = Arrays.asList("123", "45", "jj", "uu", "yy"); //获取迭代器 Iterator iterator = coll.iterator(); //hasNext(); 判断有更多的元素(如果next()返回一个元素而不是抛出一个异常,则返回true) //next();迭代中下一个元素 while (it..

2022-04-11 18:30:50 71

原创 Java-Collection常用方法

public void testColletionMethod1() { Collection collection = new ArrayList(); //1. add() collection.add("h"); collection.add("kkk"); collection.add(111);//自动装箱 //2,size() 获取元素个数 System.out.println..

2022-04-11 17:34:13 208

原创 Java-枚举类enum及常用方法

不使用关键字创建枚举类public class Testenum { public static void main(String[] args) { Season season = Season.SPRING; System.out.println(season); }}//创建季节枚举类class Season{ //1.私有化属性 private String seasonName; private Str.

2022-04-11 12:17:54 130

原创 Java-比较器Comparable Comparator

Comparable Comparator 比较对象的大小1,String ,包装类等,实现了Comparable接口,重写compareTo();方法实现对象比较,从小到大排序2.重写compareTo()规则 1.当对象this 大于形参obj 时候返回正整数, 2.当对象this 小于形参obj 时候返回负整数, 3.当对象this 等于形参obj 时候返回0,3.对于自定义类,如果要实现对象比较大小,那么实现Comparable,重写compareTo();方.

2022-04-11 10:36:20 546 1

原创 Java-常用类-时间日期

//Date 日期的使用 util.Date Date date = new Date();//创建当前时间的数据库 System.out.println(date.toString());//Sun Apr 10 21:17:17 CST 2022 System.out.println(date.getTime());//1649596547068 System.out.println(date);//Sun Apr 10 21:22:5..

2022-04-10 21:30:43 535

原创 Java-StringBuffer 常用方法

2022-04-10 20:51:36 283

原创 Java-String和其它结构的转换

//String 和其它结构的转换 //1.String 和基本数据类型和包装类转换 String str = "123"; int num = Integer.parseInt(str); System.out.println(num); //基本类型,转换为string str = String.valueOf(num);//相当于 num+""; System.out.println..

2022-04-10 19:57:30 295

原创 Java-String 常用类(二)

public static void main(String[] args) { String s1 = "HelloWorldHelloChina"; //endWith( String s); 判断是否是以 字符串s结尾 boolean b1 = s1.endsWith("ina"); System.out.println(b1 + "----test endWith()"); boolean b2 = s1.sta..

2022-04-10 12:43:42 71

原创 Java-String常用方法(1)

public static void main(String[] args) { //int length() 字符串长度 String s1 = "HelloWord"; System.out.println(s1.length()); // char charAt( int index); 返回字符串指定索引位置的字符 char c = s1.charAt(2); System.out.println(.

2022-04-10 09:47:15 62

原创 数据库MySql_5.7 安装包 百度云分享永久有效

链接:https://pan.baidu.com/s/1gs3faXsRt5fREQqszENJFQ提取码:0000

2022-04-09 21:02:29 27

原创 Java-常用类String,字符串值传递 面试题求解

class StringTest2{ String str = new String("hello"); char[] arr = {'a','o','o','d'}; public void change(String str, char[] arr) { str = "tom is cat"; arr[0] = 'g'; } public static void main(String[] args) { St.

2022-04-09 16:40:20 315 1

原创 Java-常用类String; 字符串拼接对比

1.常量与常量的拼接结果在常量池中,且常量池中不存在相同的常量2.其中一个是变量,则结果在堆中3.如果拼接结果调用intern()方法,返回结果在常量池中举个栗子:String s1 = "你好"; String s2 = "世界"; String s3 = "你好" + "世界"; String s4 = "你好世界"; String s5 = s1 + "世界"; String s6 = "你好" + ...

2022-04-09 16:11:48 90

原创 Java-String 实例化区别

String s = "123"; 字符串常量存在方法区,字符串常量池中,并且字符串常量池中只有唯一的“123”字符串;再次创建 String s2 = “123”;s 和s1 指向字符串常量池的唯一的''123';那么: s==s1 为true* String s1 = new String("123");有new 关键字,创建对象,在堆空间开空间存放字符串"123"再次创建 String s2 = new String("123"); *那么,s1和s2 是不同...

2022-04-09 15:15:44 70

原创 Java-常用类 -String(一)

1.String 不可变性 //String 1.声明在内存方法区字符串常量池中 //2.字符串常量池中没有重复值, // 那么就是说,相同的字符串,引用的指向同一个地址值 String s3 = new String("123"); System.out.println(s3.hashCode()); String s4 = new String("123"); System.out.println

2022-04-09 14:25:36 50

原创 Java-多线程 创建线程池ExecutorService

public class ThreadPool { public static void main(String[] args) { //1.工具类创建线程池 //创建可重用的固定数量线程数的线程池 ExecutorService service = Executors.newFixedThreadPool(10); /* //创建一个线程池,可安排在给定延迟后运行命令或者定期的执行 ExecutorService s.

2022-04-09 11:22:20 788

原创 Java-多线程 通过实现Callable接口实现多线程

分步骤实现:完整代码//通过实现Callable接口,实现1-100求和的线程class NumThread implements Callable{ //1.重载call 类似与run()方法 @Override public Object call() throws Exception { //2.线程需要执行的代码放在call中 int sum =0; for (int i = 1; i < 101; i++) {

2022-04-09 09:08:27 658

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除