weixin_46722612
码龄5年
关注
提问 私信
  • 博客:103,725
    社区:510
    104,235
    总访问量
  • 224
    原创
  • 2,162,441
    排名
  • 6
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2020-04-01
博客简介:

weixin_46722612的博客

查看详细资料
个人成就
  • 获得31次点赞
  • 内容获得20次评论
  • 获得144次收藏
  • 代码片获得136次分享
创作历程
  • 170篇
    2021年
  • 61篇
    2020年
成就勋章
TA的专栏
  • 单元测试
    5篇
  • JAVA笔记
    198篇
  • Web开发
    14篇
  • Android
  • Linux
  • JAVA笔记——面向对象编程
    15篇
  • java做题笔记
    1篇
  • oppo实习面经
  • 牛客网
  • 数据库
    1篇
  • 行为型模式
    11篇
  • 设计模式
    24篇
  • 函数式编程
    9篇
  • 结构型模式
    7篇
  • 创建型模式
    5篇
  • JDBC编程
    6篇
  • SQL笔记
    14篇
  • Maven
    7篇
  • 网络编程
    8篇
  • 多线程
    19篇
  • 加密与安全
    10篇
  • 正则表达式
    6篇
  • 日期与时间
    7篇
  • IO
    10篇
  • 集合
    15篇
  • 泛型
    7篇
  • 注解
    3篇
  • 反射
    6篇
  • JAVA异常处理
    8篇
  • C++笔记
    1篇
兴趣领域 设置
  • 大数据
    mysql
  • 后端
    spring
  • 服务器
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

toString方法

https://stackoverflow.com/questions/8410294/why-does-printlnarray-have-strange-output-ljava-lang-string3e25a5类对象的ToString方法返回一个字符串,该字符串由对象是实例的类名称,签名字符`@'以及对象的哈希代码的unsigned十六进制表示。换句话说,此方法返回等于值的字符串:getClass().getName() + '@' + Integer.toHexString(hashCode(
原创
发布博客 2021.03.30 ·
224 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java连接Mysql

参考链接:菜鸟教程导入Mysql驱动包Java 连接 MySQL 需要驱动包,最新版下载地址为:http://dev.mysql.com/downloads/connector/j/解压后得到 jar 库文件,在对应的项目创建一个libs文件夹,直接将jar库文件复制到该文件夹下右键点击创建数据库直接在mysql下运行如下代码:CREATE TABLE `websites` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(20
原创
发布博客 2021.03.27 ·
219 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Web开发——部署

对一个Web应用程序来说,除了Servlet、Filter这些逻辑组件,还需要JSP这样的视图文件,外加一堆静态资源文件,如CSS、JS等。合理组织文件结构非常重要。我们以一个具体的Web应用程序为例:我们把所有的静态资源文件放入/static/目录,在开发阶段,有些Web服务器会自动为我们加一个专门负责处理静态文件的Servlet,但如果IndexServlet映射路径为/,会屏蔽掉处理静态文件的Servlet映射。因此,我们需要自己编写一个处理静态文件的FileServlet:@WebServl
原创
发布博客 2021.03.27 ·
231 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Web开发——使用Listener

除了Servlet和Filter外,JavaEE的Servlet规范还提供了第三种组件:Listener。Listener顾名思义就是监听器,有好几种Listener,其中最常用的是ServletContextListener,我们编写一个实现了ServletContextListener接口的类如下:@WebListenerpublic class AppListener implements ServletContextListener { // 在此初始化WebApp,例如打开数据库连接
原创
发布博客 2021.03.27 ·
241 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Web开发——修改响应

既然我们能通过Filter修改HttpServletRequest,自然也能修改HttpServletResponse,因为这两者都是接口。我们来看一下在什么情况下我们需要修改HttpServletResponse。假设我们编写了一个Servlet,但由于业务逻辑比较复杂,处理该请求需要耗费很长的时间:@WebServlet(urlPatterns = "/slow/hello")public class HelloServlet extends HttpServlet { protecte
原创
发布博客 2021.03.27 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Web开发——修改请求

Filter可以对请求进行预处理,因此,我们可以把很多公共预处理逻辑放到Filter中完成。考察这样一种需求:我们在Web应用中经常需要处理用户上传文件,例如,一个UploadServlet可以简单地编写如下:@WebServlet(urlPatterns = "/upload/file")public class UploadServlet extends HttpServlet { protected void doPost(HttpServletRequest req, HttpServ
原创
发布博客 2021.03.27 ·
275 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Web开发——使用Filter

在一个比较复杂的Web应用程序中,通常都有很多URL映射,对应的,也会有多个Servlet来处理URL。我们考察这样一个论坛应用程序:各个Servlet设计功能如下:IndexServlet:浏览帖子;SignInServlet:登录;SignOutServlet:登出;ProfileServlet:修改用户资料;PostServlet:发帖;ReplyServlet:回复。其中,ProfileServlet、PostServlet和ReplyServlet都需要用户登录后才能操作,
原创
发布博客 2021.03.27 ·
306 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Web开发——MVC开发

我们通过前面的章节可以看到:Servlet适合编写Java代码,实现各种复杂的业务逻辑,但不适合输出复杂的HTML;JSP适合编写HTML,并在其中插入动态内容,但不适合编写复杂的Java代码。能否将两者结合起来,发挥各自的优点,避免各自的缺点?答案是肯定的。我们来看一个具体的例子。假设我们已经编写了几个JavaBean:public class User { public long id; public String name; public School scho
原创
发布博客 2021.03.26 ·
343 阅读 ·
1 点赞 ·
3 评论 ·
1 收藏

Web开发——JSP开发

我们从前面的章节可以看到,Servlet就是一个能处理HTTP请求,发送HTTP响应的小程序,而发送响应无非就是获取PrintWriter,然后输出HTML:PrintWriter pw = resp.getWriter();pw.write("<html>");pw.write("<body>");pw.write("<h1>Welcome, " + name + "!</h1>");pw.write("</body>");pw.wr
原创
发布博客 2021.03.26 ·
436 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Web开发——使用Session和Cookie

在Web应用程序中,我们经常要跟踪用户身份。当一个用户登录成功后,如果他继续访问其他页面,Web程序如何才能识别出该用户身份?因为HTTP协议是一个无状态协议,即Web应用程序无法区分收到的两个HTTP请求是否是同一个浏览器发出的。为了跟踪用户状态,服务器可以向浏览器分配一个唯一ID,并以Cookie的形式发送到浏览器,浏览器在后续访问时总是附带此Cookie,这样,服务器就可以识别用户身份。...
原创
发布博客 2021.03.26 ·
197 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Web开发——重定向与转发

Redirect重定向是指当浏览器请求一个URL时,服务器返回一个重定向指令,告诉浏览器地址已经变了,麻烦使用新的URL再重新发送新请求。例如,我们已经编写了一个能处理/hello的HelloServlet,如果收到的路径为/hi,希望能重定向到/hello,可以再编写一个RedirectServlet:@WebServlet(urlPatterns = "/hi")public class RedirectServlet extends HttpServlet { protected vo
原创
发布博客 2021.03.26 ·
871 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Web开发——Servlet进阶

一个Web App就是由一个或多个Servlet组成的,每个Servlet通过注解说明自己能处理的路径。例如:@WebServlet(urlPatterns = "/hello")public class HelloServlet extends HttpServlet { ...}上述HelloServlet能处理/hello这个路径的请求。早期的Servlet需要在web.xml中配置映射路径,但最新Servlet版本只需要通过注解就可以完成映射。因为浏览器发送请求的时候,还会
原创
发布博客 2021.03.26 ·
171 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

tomcat配置乱码+端口占用

乱码打开tomcat文件夹到conf目录下打开logging.properties找到java.util.logging.ConsoleHandler.encoding = utf-8更改为java.util.logging.ConsoleHandler.encoding = GBK端口占用用管理员身份打开cmd,找到占用8080端口的进程号PID:netstat -ano | findstr 8080kill掉这个进程taskkill /F /PID 8472问题解决。
原创
发布博客 2021.03.25 ·
56 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Web开发——Servlet开发

在上一节中,我们看到,一个完整的Web应用程序的开发流程如下:编写Servlet;打包为war文件;复制到Tomcat的webapps目录下;启动Tomcat。这个过程是不是很繁琐?如果我们想在IDE中断点调试,还需要打开Tomcat的远程调试端口并且连接上去。我们需要一种简单可靠,能直接在IDE中启动并调试webapp的方法。因为Tomcat实际上也是一个Java程序,我们看看Tomcat的启动流程:启动JVM并执行Tomcat的main()方法;加载war并初始化Servlet;
原创
发布博客 2021.03.26 ·
109 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Web开发——Servlet入门

在上一节中,我们看到,编写HTTP服务器其实是非常简单的,只需要先编写基于多线程的TCP服务,然后在一个TCP连接中读取HTTP请求,发送HTTP响应即可。但是,要编写一个完善的HTTP服务器,以HTTP/1.1为例,需要考虑的包括:识别正确和错误的HTTP请求;识别正确和错误的HTTP头;复用TCP连接;复用线程;IO异常处理;…这些基础工作需要耗费大量的时间,并且经过长期测试才能稳定运行。如果我们只需要输出一个简单的HTML页面,就不得不编写上千行底层代码,那就根本无法做到高效而可靠
原创
发布博客 2021.03.26 ·
127 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Web开发——Web基础

今天我们访问网站,使用App时,都是基于Web这种Browser/Server模式,简称BS架构,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web页面,并把Web页面展示给用户即可。Web页面具有极强的交互性。由于Web页面是用HTML编写的,而HTML具备超强的表现力,并且,服务器端升级后,客户端无需任何部署就可以使用到新的版本,因此,BS架构升级非常容易。HTTP协议在Web应用中,浏览器请求一个URL,服务器就把生成的HTML网页发送给浏览
原创
发布博客 2021.03.26 ·
132 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

JAVA笔记——Web开发

从本章开始,我们就正式进入到JavaEE的领域。什么是JavaEE?JavaEE是Java Platform Enterprise Edition的缩写,即Java企业平台。我们前面介绍的所有基于标准JDK的开发都是JavaSE,即Java Platform Standard Edition。此外,还有一个小众不太常用的JavaME:Java Platform Micro Edition,是Java移动开发平台(非Android),它们三者关系如下:JavaME是一个裁剪后的“微型版”JDK,现在使用
原创
发布博客 2021.03.24 ·
307 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

行为型模式——访问者

访问者模式(Visitor)是一种操作一组对象的操作,它的目的是不改变对象的定义,但允许新增不同的访问者,来定义新的操作。访问者模式的设计比较复杂,如果我们查看GoF原始的访问者模式,它是这么设计的:上述模式的复杂之处在于上述访问者模式为了实现所谓的“双重分派”,设计了一个回调再回调的机制。因为Java只支持基于多态的单分派模式,这里强行模拟出“双重分派”反而加大了代码的复杂性。这里我们只介绍简化的访问者模式。假设我们要递归遍历某个文件夹的所有子文件夹和文件,然后找出.java文件,正常的做法是写.
原创
发布博客 2021.03.26 ·
60 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

行为型模式——模板方法

模板方法(Template Method)是一个比较简单的模式。它的主要思想是,定义一个操作的一系列步骤,对于某些暂时确定不下来的步骤,就留给子类去实现好了,这样不同的子类就可以定义出不同的步骤。因此,模板方法的核心在于定义一个“骨架”。我们还是举例说明。假设我们开发了一个从数据库读取设置的类:public class Setting { public final String getSetting(String key) { String value = readFromD.
原创
发布博客 2021.03.25 ·
85 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

行为型模式——策略

策略模式:Strategy,是指,定义一组算法,并把其封装到一个对象中。然后在运行时,可以灵活的使用其中的一个算法。策略模式在Java标准库中应用非常广泛,我们以排序为例,看看如何通过Arrays.sort()实现忽略大小写排序:import java.util.Arrays;public class Main { public static void main(String[] args) throws InterruptedException { String[] ar.
原创
发布博客 2021.03.25 ·
87 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多