![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA学习历程
目标:工作
HenryFanQAQ
这个作者很懒,什么都没留下…
展开
-
字符串算法题
字符串算法题 1. 将一个字符串进行反转,将字符串中的指定部分进行反转 abcdefg反转为abfedcg public class Stringdeom { //方式1:先转换为char型数组 public String reverse(String str, int startIndex, int endIndex){ if (str !=null){ char[] arr = str.toCharArray(); for原创 2021-03-30 10:26:58 · 222 阅读 · 0 评论 -
String StringBuffer StringBuilder
p466原创 2021-03-29 21:05:51 · 101 阅读 · 0 评论 -
Java高级学习 (4)-2
p457:8分43 String原创 2021-03-28 22:52:46 · 129 阅读 · 0 评论 -
Java高级学习 (4)-1
听到450 JAVA常用类 字符串相关的类:String原创 2021-03-24 22:39:07 · 98 阅读 · 0 评论 -
JAVA基础自学习(完善中。。)
JAVA自学习笔记 属性+方法=类 面向过程:步骤清晰简单,处理简单问题。 面向对象(OOP):分类的思维模式,思考问题首先解决问题需要哪些分类,然后对这些分类进行单独的思考,最后才对某个分类下的细节进行面向过程的思索,主要处理复杂的问题。 面向对象和面向过程不可分割,我们需要面向对象的思路分析整体,从宏观上把握,而面向过程则是具体实施的过程。 **面向对象本质:以类的方式组织代码,以对象的方式组织(封装)数据。(封装,继承,多态) 静态方法 static可以直接在main函数调用 类名.方法名即可 非静态原创 2021-03-24 22:27:01 · 68 阅读 · 0 评论 -
JDK5.0新增的两种创建线程的方式
P444 10:11 创建线程的方式: //创建线程的方式 class Number implements Callable{ //alt enter @override public Object call() throws Exception{//相当于run的方法 //遍历100以内的数 int sum = 0; for( int i = 1; i <= 100; i++){ if(i % 2 ==0){ System.out.println(i); sum += i;原创 2021-03-22 22:21:17 · 128 阅读 · 0 评论 -
生产者消费者题目
分析: 是否为多线程问题:是,生产者线程/消费者线程 是否有共享数据:有,产品/店员 如何解决线程安全问题?同步机制,三种方法 是否涉及到线程的通信? 是 class Clerk{ private int productCount = 0; public synchronized void costomProduct(){ if(productCount < 20){ productCount++; System.out.println(Thread.currentThread(.原创 2021-03-21 23:14:15 · 148 阅读 · 0 评论 -
IDEA错误: 找不到或无法加载主类
在使用IDEA创建了一个普通Java项目,执行main()方法时,程序报错如下: “错误: 找不到或无法加载主类 com.Main Process finished with exit code 1”, 我确信自己的java jdk安装和环境变量配置(java jdk安装和环境变量配置)正确无误,而程序只是一个再简单不过的打印而已: 复制代码 package com.company; public class Main { public static void main(String[] args) { /转载 2020-12-15 21:31:57 · 589 阅读 · 0 评论 -
线程通信的例子:使用两个线程打印1-100.线程1,2交替打印
线程通信的例子:使用两个线程打印1-100.线程1,2交替打印 package Java; //线程通信的例子:使用两个线程打印1-100.线程1,2交替打印 class Number implements Runnable{ private static int number = 1; @Override public void run() { while (true){ if (number < 100) { System.o原创 2020-12-15 20:37:52 · 341 阅读 · 0 评论 -
JAVA高级学习 (3)
单例模式-懒汉式 介绍: 单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。 应用: 1、多线程的线程池的设计一般也是采用单例模式,这是由于线程池要方便对池中的线程进行控制。 2、Web应用的配置对象的读取,一般也应用单例模式,这个是由于配置文件是共享的资源。 3、网站的计数器,一般也是采用单例模式实现,否则难以同步。 4原创 2020-12-04 09:25:42 · 128 阅读 · 0 评论 -
JAVA高级学习 (2)
续 在JAVA中,我们通过同步机制,来解决线程的安全问题。 方式1:同步代码块 synchronized(同步监视器){ // 需要被同步的代码(操作共享数据的代码) } 共享数据:(有共享数据才有线程安全问题)多个线程共同操作的变量,比如票; 同步监视器 = 锁 :任何一个类的对象,都可以充当锁。 要求:多个线程必须要共用同一把锁。 天然的方式: 相对简单的方法找对象:synchronized(this)this指w 下图展示了错误的两种写法,绿色注释的是正确的写法 采用static可以解决继承方式里原创 2020-12-01 23:01:15 · 126 阅读 · 0 评论 -
Java高级--学习(1)
面试问题 创建线程?4种方式: 1 继承于thread类 声明Thread类的子类,重写Thread类中的run方法 ;create 一个子类对象,用对象调用start方法 不调用start方法只调用run方法不能启动多线程 启动线程后,如何再启动一个线程? new一个新对象 t2.start 解决线程安全问题是?3种方法。 程序:为了完成特点任务,用某种语言编写的一组指令的集合。即一段静态的代码。 进程:正在运行的一个程序 进程可进一步细化为 线程:一个程序内部的一条执行路径。 每个线程拥有独立的运行栈原创 2020-11-30 22:57:14 · 132 阅读 · 0 评论 -
新手使用IDEA速成笔记
点击创建项目 首先找到JDK所在的位置,把位置输入到SDK中 输入项目位置 步骤:src–>new–>package 包内创建类定义接口即可 与eclipse不同的是,IDEA没有workspace 只有module和project 贴心的设置 eclipse与IDEA快捷键不同使用设置里的快捷键设置可以把大部分快捷键改为eclipse的 Template Live template可以修改 ...原创 2020-11-23 21:49:52 · 137 阅读 · 0 评论