- 博客(101)
- 收藏
- 关注
原创 Java避坑指南|IDEA查看
[](()第一个方法:刷新maven这个方法对于我的问题当然是毫无作用,但是他可以解决一些 我们的maven下载失败啊或者一些jar包报红线的问题(ps:报红线,应该是idea的问题,没有刷新过来,这个时候可以对以上按钮进行“狂点”)[](()第二个方法:idea设置勾选源码包----------------- 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 --------------------------------
2022-05-10 12:34:31
387
原创 Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day18
[](()面试题2:如果你和你女朋友在约会,公司突然打电话说,项目出了问题,你会怎么做。======================================================================================================我:???我:我没有女朋友,以后也没有。[](()面试题3:介意加班么?===================================================================
2022-05-09 13:13:52
460
原创 Java实习生是做什么的?Java实习生工作内容
部分公司项目紧张的话,可能会直接要求编写简单的功能模块;通常入职之后都会有专门的技术人员进行指导,所以也没必要担心什么都不会,入职后主动进行学习相关技术即可。如果是实习期,主要的任务还是以学习为主,在刚到公司实习的时候,需要把自己掌握的Java编程技术和知识应用到公司的实际项目当中,同时还需要了解软件开发的过程,以及在过程中自己需要担任什么角色以及自己能够什么角色。第一:进去之后,实习开始,应该跟大部分一样,有一个前辈带你实习阶段,这里要说的是千万不要一有问题就去问!!!问多了显得你没水平,虽然才进.
2022-05-09 13:11:56
3712
原创 java和javaee面试常用大全
13、[高并发量网站解决方案](()**HTML静态化、图片服务器分离、数据库集群、库表散列(**在应用程序中安装业务和应用或者功能模块将数据库进行分离,不同的模块对应不同的数据库或者表,再按照一定的策略对某个页面或者功能进行更小的数据库散列,比如用户表,按照用户ID进行表散列,这样就能够低成本的提升系统的性能并且有很好的扩展性。),**缓存(),负载均衡,**CDN(分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需
2022-05-09 13:10:12
324
原创 Java发展前景与职业方向解析
今天,Java运行在7.08亿手机、10亿智能卡和7亿PC机上,并为28款可兼容的应用服务器提供了功能强大的平台。这么多应用,彻底改变了用户的生。越来越多的企业,因为使用了Java而提高了生产效率。在中国,越来越多的用户,因为Java而降低了成本,享受了生活。Sun公司副总裁、Sun研究院院士、软件部首席技术官詹姆斯·戈士林(JamesGosling)博士以“Java技术之父”闻名于世。作为Sun研究院院士,他亲手设计了Java语言,完成了Java技术的原始编译器和虚拟机。在他的带领下,Java现已成为互
2022-05-09 13:08:13
506
原创 java共享充电宝管理系统ssm框架
商户信息管理模块:商户信息列表:进行商户信息列表显示。维护人员管理模块:维护人员列表:显示系统的所有维护人员,可以通过关键字查询。维护人员删除:对输入错误或过期的维护人员删除。投放信息管理模块:投放信息列表:显示系统的所有投放信息,可以通过关键字查询。投放信息删除:对输入错误或过期的投放信息删除。用户模块:资料管理:用户登录本系统。可以对自己的个人主页进行查看。系统信息:用户可以查看自己的系统提示信息。修改资料:用户可以修改自己的账号密码。信息搜索:用户可以通过关键字搜索站内信息。
2022-05-09 13:05:58
325
原创 Java全栈开发---Java ERP系统开发:商业ERP(十七
[](()3、安装服务端[](()(1)我这里使用的是云服务器Windows[](()a、在服务器上安装SVN官网[http://subversion.apache.org/packages.html#windows](()下载安装包![在这里插入图片描述](https://img-blog.csdnimg.cn/20210116160130375.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text.
2022-05-09 13:04:10
324
原创 Java全栈开发---Java ERP系统开发:商业ERP(七
[](()2、在login.html当中设置对应的属性Zeo·ERP企业资源管理系统href=“ui/themes/default/easyui.css”>Zeo·ERP企业资源管理系统<spanstyle=“float: left; margin-left: 40px; height: 200px; border: 0px solid red”><imgsrc=‘images/erp.jpg’ id=‘admin’ /> ...
2022-05-09 13:02:11
1246
原创 Java中的类与对象
基本类型的特点:大小固定,存在堆栈中,过作用域就被释放,不是对象,不需要用引用操控,没有可以调用的函数,按值传递。包装器类型的特点: 大小固定,存在堆中,由GC释放,本身是对象,需要依赖引用操控,有函数可以调用,按引用传递。表示基本类型的方法:通过创建对象进行赋值:char c = new char('c');直接通过数据进行赋值:char c = 'c';用另一个本基本类型的值进行赋值:char ch = c ;本类型的包装器类型初始化基本类型的值:char ch = new ..
2022-05-09 13:00:19
249
原创 java中接口和抽象类的区别
在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void fun();抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。下面要注意一个问题:在《JAVA编程思想》一书中,将抽象类定义为“包含抽象方法的类”,但是后面发现如果一个类不包含抽象方法,只是用abstract修饰.
2022-05-09 12:58:15
141
原创 Java中boolean类型占用多少个字节
1、1个bit理由是boolean类型的值只有true和false两种逻辑值,在编译后会使用1和0来表示,这两个数在内存中只需要1位(bit)即可存储,位是计算机最小的存储单位。2、1个字节理由是虽然编译后1和0只需占用1位空间,但计算机处理数据的最小单位是1个字节,1个字节等于8位,实际存储的空间是:用1个字节的最低位存储,其他7位用0填补,如果值是true的话则存储的二进制为:0000 0001,如果是false的话则存储的二进制为:0000 0000。3、4个字节理由来源是《Java虚拟机规
2022-05-09 12:54:39
1113
原创 Java框架总结
不支持分布式应用。[Spring常用注解(绝对经典)](()[Spring视频教程–颜群](()3、hibernate(1)基本概念Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以.
2022-05-08 09:40:38
207
原创 Java时间格式字符串与Date的相互转化
[](()时间格式字符串转化为Date================================================================================时间格式字符串转换为Date是利用SimpleDateFormat类继承自 java.text.DateFormat类的Parse方法实现的:public Date parse(String source) throws ParseException:从给定字符串的开始解析文本以生成日期。 该方法可能不会
2022-05-08 09:38:43
17219
原创 Java定时任务详解
运行结果:首先打印:timer begin…3秒后打印:Time’s up!!!2.2、在指定时间执行定时任务public class TimerTest02 {Timer timer;public TimerTest02(){Date time = getTime();System.out.println(“指定时间time=” + time);timer = new Timer();timer.schedule(new TimerTaskTest02(), time);}publ
2022-05-08 09:36:58
340
原创 Java多线程(多线程基本操作,多线程安全问题等
| ID | .getId() || — | — || 名称 | .getName() || 优先级 | .getPriority() || 状态 | .getState() || 是否后台线程 | .isDaemon() || 是否存活 | .isAlive() || 是否被中断 | .isInterrupted || 获取当前线程的实例 | currentThread() |优先级和线程调度有关,由操作系统来完成。后台线程,不影响整个进程的结束前台线程,会影响到整个进程的结束是.
2022-05-08 09:32:45
274
原创 Java多线程详解
七、线程安全问题八、线程安全问题的解决——Synchronized同步机制九、线程安全的单例模式之懒汉式十、死锁问题十一、线程安全问题的解决——Lock锁十二、Lock锁和Synchronized的比较十三、wait()、notify()、notifyAll()十四、sleep()和wait()的异同十五、用实现Callable接口的方式创建多线程十六、使用线程池创建多线程一、程序、进程、线程**程序(program):**是为完成特定任务、用某种语言编写的一组指令的集合。即指一
2022-05-08 09:30:58
129
原创 Java基础 - 网络编程,三要素(IP、端口号
网络通信其实就是Socket间的通信。数据在两个Socket间通过IO流传输。Socket在应用程序中创建,通过一种绑定机制与驱动程序建立关系,告诉自己所对应的IP和port。[](()6.UDP传输(了解)用户数据报协议(User Datagram Protocol)1.发送Send创建DatagramSocket, 随机端口号创建DatagramPacket, 指定数据, 长度, 地址, 端口使用DatagramSocket发送DatagramPacket..
2022-05-08 09:28:59
89
原创 Java使用 jsch 连接FTP服务器操作文件
session.connect();} catch (JSchException e) {log.error(“ssh connecting " + sshProperties.getUsername() + “@” + sshProperties.getHost() + " failed.”, e);throw new SftpException();}ChannelSftp sftp;try {sftp = (ChannelSftp) session.openChannel(“sftp”)
2022-05-08 09:27:05
855
原创 Java中super关键字怎么用?
接下来通过一个案例来学习如何使用super关键字调用父类的成员变量和成员方法,如文件1所示。文件1 Example03.java// 定义Animal类class Animal {String name = “动物”;// 定义动物叫的方法void shout() {System.out.println(“动物发出叫声”);}}// 定义Dog类继承动物类class Dog extends Animal {String name = “犬类”;// 重写父类的shout()方法v
2022-05-08 09:25:01
175
原创 JavaBean与xml互转的方法详解
/**@throws JAXBException*/@Testpublic void showMarshaller() {Book book = new Book();book.setId(100);book.setAuthor(“lin”);book.setCalendar(new Date());book.setPrice(23.56f);String str = JaxbUtil.converTomXml(book);System.out.println(str);}/*
2022-05-08 09:23:17
673
原创 KMP算法 —— 知识点
class KMP{string pattern;int len ;vector next; // 这里的next数组是从1开始的// 也叫失配数组,next[i] 表示以第i位结尾的子串与模式串的前缀相同的最大长度(但不能是自身),也就是所谓的最长公共前后缀void Next(){next.resize(len+1);int j = 0;for(int i = 2; i <= len; i++) {while(j > 0 && pattern[i] != p
2022-05-06 12:02:24
60
原创 JDK9模块化知识和规则入门
JEP 282: Jlink: The Java LinkerJSR 376: Java Platform module SystemJSR 379: Java SE 9现在让我们比较一下Java8和Java9应用程序。比较Java8和Java9应用程序=====================您已经使用版本5、6、7和8开发了许多Java应用程序,因此您可能非常了解9之前的Java应用程序的外观及其包含的组件。对于那些需要复习的人,Java SE 8应用程序:以及Java9..
2022-05-06 12:00:11
1179
原创 JAVA面试题——CAS原理
比较并交换,CPU并发原语。功能是判断内存某个位置的值是否为预期值,如果是则改为新的值,这个过程是原子的。在JMM模型中可以知道每个线程都会将主内存中的数据拷贝到自己内存中进行运算,而CAS则是比较当前工作内存中的值与主内存中的值,如果相同则执行规定操作,否则继续比较直到主内存和工作内存中的值一致为止。我们先来看一个Demo:public class CASDemo1 {public static void main(String[] args) {AtomicInteger atomicInte
2022-05-06 11:58:40
92
原创 Java面试复习重点:类的管理及常用工具,教你抓住面试的重点
此时不将AB两类放在同一个.class文件不然有一个一定是非public类,C等下用不了这个非public注意.*是对于包来说的,当把AB分成两个class文件时就可以两个全部导入了Java编译器为所有程序自动导入包 java.lang无名包不能导入.* 无名包中的类无法被导入静态导入的时候如果是import aa.;可以导入类的所有成员包括静态,如果是import static aa.A.;是导入A中的所有静态成员,非静态的就会报错,所以可以将A的所有成员改成静态的一个class文件(.ja..
2022-05-06 11:54:14
97
原创 Java集合方面的面试题:Set集合是如何判断重复
12 { return true; }13 else { return false; }14 }15 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 //通过重写compareTo方法,判断是否能加入Set里16 public int compareTo(Object obj) {17 // 判断是否是学生类型18 if (obj instanceof Student) {19
2022-05-06 11:52:43
1114
原创 java进阶篇02、注解、反射与动态代理
反射是Java被视为动态语言的关键;反射是指在运行过程中,对于任何一个类,都能够知道这个类所有属性和方法,都能创建该类的对象;对于任意一个对象,都能够调用它的任意方法,能够设置它的任意属性;反射始于Class,Class是一个类,封装了当前对象所对应的类的信息;一个类中有方法,属性,构造方法等,现在需要一个类,用来描述类,这就是Class,他应该有类名、属性、方法和构造器等;Class是用来描述类的类;Class类是一个对象照镜子的结果,对象可以看到自己有哪些属性、方法、构造器,继承了那些类、实现了哪
2022-05-06 11:50:45
80
原创 java调用百度接口,实现图片文字识别功能,详细操作说明和代码分享
总共4个jar。二、新建SpringBoot项目,引入百度sdk========================新建springboot项目,这里就略过,比较简单,创建后,把百度的4个jar放在项目的lib目录下,如下图:这里引入百度jar,使用自定义引入本地jar方式引入,具体引入方式见pom.xml文件。pom.xml文件内容为:<?xml version="1.0" encoding="UTF-8"?><project xmlns=“http://maven.apa.
2022-05-06 11:49:04
1257
原创 java继承和多态
生活中也有许多继承的例子,如图:[](()继承的基本语法class 子类 extends 父类{}注意:使用 extends 指定父类.Java 中一个子类只能继承一个父类 (而C++/Python等语言支持多继承).子类会继承父类的所有 public 的字段和方法.对于父类的 private 的字段和方法, 子类中是无法访问的.子类的实例中, 也包含着父类的实例. 可以使用 super 关键字得到父类实例的引用[](()继承的好处当我不使用继承时,代码如下
2022-05-06 11:44:31
55
原创 Java练习小项目01
like[k] = n;menu[k] = n1;price[k] = n2;}}}for (int j = 0; j < 3; j++) {System.out.println((j+1)+“\t”+menu[j]+" "+price[j]);}System.out.println(“请 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 选择您要点的菜品编号:”);int x2 = num.nextInt
2022-05-06 11:42:50
67
原创 Java程序员的IntelliJ IDEA使用教程
一般人安装直接去官网找到对应的安装版本下载安装,之前我也是这样,这样的结果就是版本不好控制,有新版本更新了我都不知道,每次想换版本还要重新下载安装。后来经别人提点才发现JetBrains官网本身就提供了一个管理所有JetBrains旗下所有的产品软件的工具,那就是toolbox,如图,官网首页IDEs右下角菜单就是入口[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HpqcU9JH-1651808435998)(https://user-gold-cdn.xitu.io/20
2022-05-06 11:40:54
1231
原创 Java搜索类
if (LIKE_RIGHT.equals(type)) {condition = condition + “concat(?,‘%’)”;}if (LIKE_BOTH.equals(type)) {condition = condition + “concat(‘%’,?,‘%’)”;}columns.add(columnName);likeConditionMap.put(columnName, condition);return this;}/**指定日期等于某个时间
2022-05-05 16:16:16
137
原创 java开发一个完整的秒杀与竞价网上商城
导读:网络商城近年来非常火热的一种经营方式,与现实生活中的商店的差别是利用[电子商务](()的一些手段,从而沟通消费者与商家进行商品买卖的[虚拟商店]((),减少买家卖家间的多层环节,减少运输的成本以及层层代理过程中的差价,这就有巨大的价格优势从而带来巨大的发展空间。网络商城尽可能带给消费者最大的利益,带动商品经济的快速发展,引领国民经济的稳固快速发展,推进国内经济形势的上扬。整个系统的已实现的各项功能。实现多种商品的维护功能;增加了用户留言的功能;能够收集用户的留言反馈使用户留言系统的主要功能,该功能.
2022-05-05 16:13:55
99
原创 Java并发(三)
[](()happens-beforehappens-before是一种关系,在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须要存在happens-before关系,注意,这里的两个操作既可以是不同线程,也可以是同一个线程那happens-before有什么规则了程序顺序规则:一个线程中的每个操作,该线程中的任意后续动作都必须可以看到前面操作的结果,所以happens-before于该线程的任意后续动作监视器锁规则:当一个锁解锁后,后面的加锁动作都要可以看到解
2022-05-05 16:11:51
97
原创 Java并发之Condition详解
} finally {//释放锁readLock.unlock();}}}执行结果1 pool-1-thread-1拿到锁了2 pool-1-thread-1等待信号 —释放锁-线程等待 t13 pool-1-thread-2拿到锁了4 pool-1-thread-2发出信号 — 唤起线程t2释放锁5 pool-1-thread-1拿到信号—t1继续执行如示例所示,一般都会将Condition对象作为成员变量。当调用await()方法后,当前线程会释放锁并在此等待,而其他
2022-05-05 16:10:20
368
原创 Java实现简易社团管理系统(附源码及数据库文件)
[](()功能界面功能:学生信息管理、社团事务管理、基础申请、密码管理[](()学生信息管理界面功能:根据学号(学号唯一)查询、学生信息更新(学号不可更改)、删除学生、新增(所属社团不可不存在)[](()社团事务管理界面功能:社团查询(社团编号唯一)、社团信息更新、删除社团、新增(社团编号不能已存在)[](()基础申请界面功能:活动查询、活动信息更新、删除活动、新增活动(活动编号不可已存在)...
2022-05-05 16:06:41
1093
原创 Java实现文件复制功能
private static List fileList = new ArrayList();/**获取文件列表@param sourceFolderDirectory 源文件夹目录@param isAll 是否获取全部文件,true获取全部,fa 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 lse只获取路径下的文件,不包括路径下子文件夹的文件@return 返回文件列表*/public sta
2022-05-05 16:04:21
594
原创 Java学习笔记
22.命令行传参。。。。。。23.可变参数。参数不定向*在方法声明中。在指向参数类型后加一个省略号(…)。例子:package Method;public class Demo04 {public static void main(String[] args) {Demo04 demo04 = new Demo04();demo04.method(1,2,3,4,5);}public void method(int x ,int… i){System.out.println(x);
2022-05-05 16:02:13
157
原创 Java基础:接口多态的综合案例 —
笔记本电脑(laptop)通常具备使用USB设备的功能。在生产时,笔记本都预留了可以插入USB设备的USB接口,但具体是什么USB设备,笔记本厂商并不关心,只要符合USB规格的设备都可以。定义USB接口,具备最基本的开启功能和关闭功能。鼠标和键盘要想能在电脑上使用,那么鼠标和键盘也必须遵守USB规范,实现USB接口,否则鼠标和键盘的生产出来也无法使用。[](()1. 案例分析进行描述笔记本类,实现笔记本使用USB鼠标、USB键盘USB接口,包含开启功能、关闭功能笔记本类,包含运行功能、关
2022-05-05 16:00:32
246
原创 java项目如何引入其他jar包?
[](()步骤 1 lib目录=============================================================================基本上每一个java项目都会有一个lib目录,我们创建这个目录,把刚才的jar包丢进去。lib目录的作用就是存放第三方jar包。[](()步骤 2 修改编译脚本==============================================================================
2022-05-04 12:09:32
772
原创 Java进阶:SSM(Spring
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>Title保存账户信息表单用户名称账户金额[](()10. 编写列表页面账户id账户名称账户金额<c:forEach items=“${accountList}” var=“account”>${account.id}${account.name}${account.money}</c:forE
2022-05-04 12:07:14
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人