虽然一直知道谷歌浏览器有很多插件,但并不知道还有一些这么好的插件,不知道是不是我太落后了,今天我就给大家介绍几款自己常用的插件。如果你不知道谷歌浏览器的插件在哪里的话,只需要在谷歌浏览器右上角菜单下选择【更多工具】-【扩展程序】,然后点击【拓展程序】就可以看到Chrome网上应用商店了在那里就可以下载各种插件了。(不过没有外网的话是进不来这个应用商店的)。1.谷歌浏览器必备神器:谷歌访问助手这估计
原创
2020-11-27 09:41:20
10000+阅读
如果没有spring,我们正常的一个项目应该怎么搭建和开发?不允许使用Spring框架意味着搭建的项目不允许使用SpringBoot、SpringMVC、Spring这些Spring家族的框架,既然如此ORM框架我们也不要使用,在这样的限制条件下,项目应该如何搭建?日常CRUD应该如何开发?心动不如行动,开始搭建,先创建一个简单的maven项目no_spring_example:这个项目我们需要它
转载
2023-08-17 22:52:05
57阅读
java实现简单邮件的发送以及常见问题最近遇到个需求需要实现发送邮件的功能,以前做发送邮件功能都是有邮箱用户名密码,通过用户名密码连接对应的SMTP服务器来实现邮件的发送。但是这次用公司内部的邮箱,大体原理基本相同,但是给分配的邮箱并未提供密码,所以需要实现邮箱免密发送邮件。java mail 实现import java.util.*;
import javax.mail.*;
import ja
转载
2023-07-20 21:48:57
8阅读
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
import javax.mail.Multipart;
import javax.mail.Session;
imp
转载
2023-09-03 13:42:15
337阅读
我想要一种简单的,最好是基于注释的方法,将外部属性注入到Java程序中,而无需使用spring框架(org.springframework.beans.factory.annotation.Value;)
SomeClass.java
@Value("${some.property.name}")
private String somePropertyName;
application.yml
s
转载
2023-06-17 19:07:33
187阅读
1.用句柄操纵对象很多说法说Java里没有指针,只有引用,到处都是引用,我觉得引用这个词不好,用句柄蛮好的(不知道是哪位大虾翻译的,在此借用一下),我们都知道在C或者C++里一般都用指针间接操作对象,指针就是地址(指针的好坏在此就不讨论了),Java中没有指针的概念,是通过句柄操作对象的,具体的讲: 句柄就像电视机的遥控器,对象就像电视机,你想对电视机执行哪些操作,可以使用遥控器,通过遥控器操作电
转载
2023-10-29 16:13:48
46阅读
Spring Boot集成邮件服务竟如此简单,快速掌握邮件业务类的核心逻辑和企业邮件的日常服务。什么是SMTP?SMTP全称为Simple Mail Transfer Protocol(简单邮件传输协议),它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP认证要求必须提供账号和密码才能登陆服务器,其设计目的在于避免用户受到垃圾邮件的侵扰。什么是IMAP?I
转载
2023-09-20 10:50:41
137阅读
本教程将帮助您掌握使用本地Java库通过SMTP通过Java应用程序发送电子邮件的过程。尽管它很简单,但Jakarta Mail(以前称为JavaMail)使您可以使用SMTP,POP3或IMAP协议发送和接收HTML电子邮件,包括图像和附件。 从设置到生成邮件,再通过Gmail SMTP发送邮件,我们将进行整个过程。雅加达邮件设置如果您在2019年7月之前开始使用Java,那么Jak
转载
2024-01-23 23:35:40
423阅读
Eclipse自身使用ecj来编译java代码,而不是JDK的java编译器,是为了便于Eclipse对代码解析过程进行处理并且不必须要求JDK(Eclipse通过ecj可在只具有JRE的环境上对代码进行编译运行)但ecj编译器仍然需要有JRE(不一定是JDK,JRE即可,除非需要JDK提供的Tools开发包)提供相应版本的Java类库。Eclipse自身不带JDK(MyEclipse等商业版本除
转载
2023-09-01 16:13:37
84阅读
从web后端编程的发展来看经历了几个阶段:
1 CGI编程
2 由于编写CGI不方便,所以形成了很多脚本的开发,例如asp/jsp/php
3 功能强化,形成asp+COM,jsp+bean
4 进一步升级采用框架,后台代码形成bean+配置(spring的核心)
本人觉得更高级的阶段应该是抛弃spring,返朴归真,后台代码bean+java
转载
2023-07-21 21:58:28
58阅读
做WEB项目,一定都用过JSP这个大牌。Spring MVC里面也可以很方便的将JSP与一个View关联起来,使用还是非常方便的。当你从一个传统的Spring MVC项目转入一个Spring Boot项目后,却发现JSP和view关联有些麻烦,因为官方不推荐JSP在Spring Boot中使用。在我看来,继续用这种繁杂的手续支持JSP仅仅只是为了简单兼容而已。我们先来看看如何在SpringBoot
转载
2023-12-09 18:10:37
24阅读
Q:Spring 的目标是什么? 致力于全方位的简化 Java 开发。Q:为了降低 Java 开发的复杂性,Spring 采取了哪些关键策略?基于 POJO 的轻量级和最小侵入性编程;通过依赖注入和面向接口实现松耦合;基于切面和惯例进行声明式编程;通过切面和模板减少样板式代码;几乎 Spring 所做的任何事情都可以追溯到上述的一条或者多条策略。1.1 激发 POJO 的潜能很多框架通过强迫应用
# Java中的并发与同步:不使用sync的方式
在Java开发中,当多个线程并发访问共享资源时,最常见的做法是使用`synchronized`关键字来保证线程安全。然而,使用`synchronized`虽然简单,但会导致线程阻塞,从而影响性能。本文将探讨一些非同步的并发方法,并通过代码示例阐明其应用。
## 1. 线程安全的数据结构
Java中有许多线程安全的数据结构,如`Concurre
原创
2024-09-13 05:57:17
16阅读
## Java 不用NEW 实现方法
作为一名经验丰富的开发者,我将向你介绍如何在Java中实现“不用NEW”的方法。首先,我们需要了解整个流程,然后逐步进行实现。
### 流程表格
| 步骤 | 操作 |
|------|----------------------------|
| 1 | 创建接口 |
原创
2024-07-12 04:17:34
28阅读
# Java 不用 Spring Boot 的基础开发
Java 是一种广泛使用的编程语言,通常与 Spring Boot 框架结合使用,但许多开发者可能希望在没有 Spring Boot 的情况下开发 Java 应用程序。这篇文章将逐步介绍如何在不依赖 Spring Boot 的情况下创建一个简单的 Java Web 应用程序,并提供代码示例。
## 为什么选择不使用 Spring Boot
一、背景: 使用JDK线程池ThreadPoolExecutor多线程异步执行批量插入、更新等操作方法,提高百万级数据插入效率。二、具体细节:2.1、创建自适应机器本身线程数量的线程池//创建自适应机器本身线程数量的线程池
Integer processNum = Runtime.getRuntime().availableProc
转载
2024-10-14 21:03:31
21阅读
# Java 不用 PathVariable
## 引言
在Java开发中,经常需要处理URL中的参数。通常,我们可以使用PathVariable来获取URL中的参数,并将其传递给相应的方法。然而,有时候我们可能需要避免使用PathVariable,因为使用其他的方式可能更加灵活和方便。本文将介绍一些不使用PathVariable的替代方法,并提供相应的示例代码。
## 问题描述
在使用S
原创
2023-09-20 09:52:49
86阅读
1.命令行方式连接数据库-DOSmysql –h服务器主机地址 –u 用户名 –p密码密码如果写必须紧跟p,也可以不写,如果不写的话会提示写密码mysql -u root -p
Enter password: **2、MySQL命令每条SQL必须以;结尾,或者\g结尾展示全部数据库名SHOW DATABASES;建库CREATE DATABASE 数据库名;选库USE 数据库名;删库DROP D
转载
2024-09-27 21:19:15
23阅读
1. 我们能不能声明main()方法为非静态?√
不能,main()方法必须声明为静态的,这样JVM才可以调用main()方法而无需实例化它的类。
如果从main()方法去掉“static”这个声明,虽然编译依然可以成功,但在运行时会导致程序失败。
转载
2023-07-21 08:32:32
83阅读
这部分主要是与Java Web和Web Service相关的面试题。96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。补充:Sun Microsystems公
转载
2023-08-29 19:19:46
61阅读