基础及相关概念 XML(EXtensible Markup Language),可扩展标记语言。 特点: XML与操作系统、编程语言的开发平台都无关【通用的数据交换格式】 实现不同系统之间的数据交换【包括系统的配置文件】 是一种标记语言,没有固定的标记,可以随便发明也可以自己创建【整个XML是一种树形文件】 是其他技术的基础技术 作用: 数据交互 配置应用程序和网站 Ajax基石 XML文档结构:...

加载器 类加载器就是可以从其作用来理解,其功能就是将classpath目录下.class文件,加载到内存中来进行一些处理,处理完的结果就是一些字节码.那是谁把这些class类加载到内存中来的呢?就是类加载器。 JVM中默认的类加载器 java虚拟机中可以安装多个类加载器,系统默认三个主要的类加载器,每个类加载器负责加载不同位置的类:BootStrap,ExtClassLoader,AppClass...

Java常见应用-反射,RPC

Java高级

  

2019-06-23 12:11:40

Java常见应用-反射,RPC 一.反射 简介:反射机制是在【运行状态】中: 对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法和属性。 反射提供的功能: 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的成员变量和方法; 在运行时调用任意一个对象的方法; 生成动态代理。 三种获取反射入口的方法 通过反射...

原文地址:https://www.cnblogs.com/yw0219/p/8047938.html 正则表达式(Java版整理) 基础 元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 ^ 匹配字符串的开始 $ 匹配字符串的结束 \b 匹配字符串的结束 重复 代码/语法 说明 * 重复零次或更多次 + 重复一次或更多次...

今天的文章内容主要是关于字体反爬。 目前已知的几个字体反爬的网站是猫眼,汽车之家,天眼查,起点中文网等等。 以前也看过这方面的文章,今天跟个老哥在交流的时候,终于实操了一把,弄懂了字体反爬是个啥玩意。下面听我慢慢道来。 小编创建了一个两千人的交流群,里面有零基础和工作了的朋友交流,还有相关的电子书与视频下载,如果对python有兴趣的或者正在你学习的以及工作的朋友都可以进来一起交流哦!群 : 87...

java 多线程的学习总结

java高级

  

2019-12-30 00:42:42

参考文章:https://blog.csdn.net/carson0408/article/details/79430813 模拟军队 军队的攻击方式 两支军队的整个攻击场景  关键人物的介入 最后结果   线程之间的交互   线程交互实现 线程交互最后结果  ...

问题 最近再写一个SpringBoot+Vue的前后端分离项目的时候,后端直接向前端返回字符串,结果前端前端接收之后中文就出现乱码: 使用postman测试如图: 后端代码: 解决方法 编码问题一开始就想到是注入HttpServletResponse对象,于是我将代码代码修改为如下: 但是仍然乱码 封装Map 想到如果将想要返回的数据封装成对象之后,再结合@ResponseBody注解就不会出现乱...

你不知道的Java探针?

Java高级

  

2020-01-15 04:32:01

文章目录 基于JavaAgent和Java字节码注入技术的java探针工具技术原理 一个简单的JavaAgent demo实例 常见问题 一、什么是java agent? 二、java agent可以实现什么样的功能? 三、java agent的实现原理? 3.1、JVMTI 3.2、JVMTIAgent 3.3、instrument agent 3.4、JVM Attach机制 3.5、Clas...

一、遇到的问题 二、解决办法 此错误为内存溢出错误,是方法区(永久代)内存溢出!由于 JDK 自带的虚拟机为 HotSpot,且其支持内存区域的动态扩展,因此可以通过设置虚拟机参数来扩展方法区的内存大小。 设置tomcat: -Xms,表示程序启动时,JVM 堆的初始化最小尺寸参数; -Xmx,表示程序启动时,JVM 堆的初始化最大尺寸参数; -XX:PermSize,表示程序启动时,JVM 方法...

多线程并发实战

【Java 高级 】

  

2020-01-23 06:35:41

一、前言 在程序中,代码是顺序执行的,但是这种顺序执行的方式在某些情况下效率很低,就拿年夜饭来举例子吧,过年要吃很多好吃的,比如说你家有两个炒锅,一个高压锅(但是用的时候都是只用一个),你们要吃炖排骨,然后炒十个菜,只有妈妈一个人在做,妈妈要先炖排骨,然后炒第一个菜,这样顺序执行下来。但是全家人得等着啊,太慢了是不是?这时候妈妈如果将三个锅同时用起来,就可以炒两个菜和炖一个排骨。这里面的锅就相当于...

3.2 性能调优综合实战

java高级

  

2020-02-05 03:19:38

3.2.1 JVM参数及调优 1、在JVM性能调优时,有3个组件:     1、堆大小调整     2、垃圾收集器调整     3、JIT编译器 2、通常,在调优java应用程序时,重点是以下两个主要目标之一:     响应性:快速响应,比如:http请求   ...

1、实现思路: 调研发现有两种方法: 法1:利用js的Html2canvas和jsPdf实现,主要思路是从页面创建屏幕截图,然后把图 片放到PDF文件中; 法2:利用java的itextpdf和xmlworker实现,下面给出这种方法的实现Demo。 2、实现demo: (1)maven注入itextpdf和xmlworker的依赖: (2)在桌面创建简单的HTML文档 (3)写html转pdf的...

一、String类,StringBuilder类,StringBuffer 类的区别 1.String 和 StringBuilder类的区别, 1.String是常量final,String的变化及其消耗内存, 2.StringBuider是可边的String,变化速度快,而且超出他的默认长度会自动扩容增加长度,十分方便。(但是官方说多线程会出现安全问题) 2.String类,StringBui...

一、基本的买包子案例。 1.目的,顾客点包子,然后等待,老板做包子,做完后通知顾客(唤醒)。 2. 先了解线程的6种状态.,此处主要了解 Waiting 状态. 一、三种暂停状态 1.sleep Thread.sleep(1000) 2.lock锁,线程安全的3个解决方案 3.wait() :waiting 无限等待,需要notify()方法唤醒 3.案例要求和注意事项 复习同步代码块的知识 4....

一、Date类使用方法。 1. new Date() 返回当前时间 源码解释为: 2. new Date(10006060*24); 返回 从 Fri Jan 01 08:00:00 CST 1970经过1天的时间 源码解释为: 二 、DateFormat 格式化日期类 1. new DateFormat 字母意义: y: 年year M: 月Month m : 分钟minite d : 天数da...