Java

Android开发笔记[2]-传统XML方式界面布局

摘要 使用传统的XML方式对Android app界面进行布局. 平台信息 Android Studio: Electric Eel | 2022.1.1 Patch 2 Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-7.5-bin.zip jvmTarget = '1.8' minSdk 24 t

Java中的super关键字

Java中super是一个关键字,和this的比较类似。 1、特点:   (1)super 指向的是当前对象的父类型, 而 this 指向的是当前对象;   (2)虽然在大部分情况下 super 可以省略,但如果需要使用父类的方法或者属性,则必须使用 super;   (3)super的使用语法是 " super. " 或者 " super() " ; (4)s

用户交互Scanner

用户交互Scanner 基本语法

[回馈]ASP.NET Core MVC开发实战之商城系统(二)

经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页商品类型,banner条,友情链接等功能的开发,今天继续讲解首页的降价促销,新品爆款等内容,仅供学习分享使用,如有不足之处,还请指正。   开发工具及技术   在本商城系统实例中,主要用到的开发工具和

Java Proxy

package com.su.liuqing.proxy_; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; public class ProxyTest { }

PHP代码优化技巧

  1、 用单引号代替双引号来包含字符串,这样做会更快一些。     因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的“函数”(译注:PHP 手册中说 echo 是语言结构,不是真正的函数,故把函数 加上了双引号)。   2、如果能将类的方法定义成 static,就尽量定义成 static,它的速度会提升将近 4

7.24周一

今天早上也早早起床,上午学习了一会Java,下午去大姨家玩,他们家有很多小孩,带了一下午的小孩,晚上才回家。

Typescript:基础语法学习(尚硅谷 李立超)

官方文档:https://www.tslang.cn/docs/handbook/typescript-in-5-minutes.html 搭建开发环境 npm i -g typescript安装完成界面:查看是否安装完成,输入以下命令:tsc执行命令:node 文件名`` 编译代码 tsc 01_HelloTs.ts 基础语法 变量声明 变量定义后,类型不能修改 字面量和联合类型

Java面试题 P2:Jvm新能调优

1、JDK体系结构 JDK由:java命令及常用工具+JRE组成(java运行时环境) JRE由:支撑java运行的各种类库+JVM(java运行时环境)   2、为什么java可以跨平台部署 跨平台是由java虚拟机,jvm去实现的。   3、Java虚拟机内部组成结构图   java代码运行工作顺序: (1)先通过javac将Math.java编译为Math

WEB漏洞—文件操作之文件下载读取

文件下载,读取 原理,检测,利用,修复等 #利用 数据库配置文件下载或读取后续 接口密匙信息文件下载或读取后续 #文件名,参数值,目录符号 read.xxx?filename= down.xxx?filename= readfile.xxx?file= downfile.xxx?file= ../ .. . ./等 %00 ? %23 %20 .等 &readpath=、&

顺序结构、选择结构

顺序结构 选择结构 switch多选择结构

流媒体协议之WebRTC服务实现20230725

流媒体协议之WebRTC服务实现 1.简介 1.1.WebRTC简介 WebRTC,中文全称网页即时通信(Web Real-Time Communication)的缩写,支持网页浏览器进行实时语音对话或视频对话。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。 WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏

通过自旋自定义一个分布式锁

1、定义锁类 package com.xiangwen.day3; import java.util.concurrent.atomic.AtomicBoolean; public class MyReentLock { private static AtomicBoolean atomicBoolean = new AtomicBoolean(false); private

JavaScript利用反射实现方法注入

1. 引言 反射是一种能够在程序运行时动态访问、修改某个类(对象)中属性和方法的机制 JavaScript在ES6中提供了Reflect 这一个内置的对象,它提供拦截 JavaScript 操作的方法 与之功能类似的有 proxy handler (en-US) 与Object.getOwnPropertyDescriptor()等 以下记述利用反射来实现对JavaScript对象的方法注入,主要

编码系列(2)-urlcode编码

URL 简介 概述 URL 是“统一资源定位符”(Uniform Resource Locator)的首字母缩写,中文译为“网址”,表示各种资源的互联网地址。下面就是一个典型的 URL。 https://www.example.com/path/index.html 所谓资源,可以简单理解成各种可以通过互联网访问的文件,比如网页、图像、音频、视频、JavaScript 脚本等等。只有知道了它们的

[LeetCode] 2208. Minimum Operations to Halve Array Sum

You are given an array nums of positive integers. In one operation, you can choose any number from nums and reduce it to exactly half the number. (Note that you

编码简单案例总结

知识点总结: 常见编码种类:①html实体编码,②unicode编码,③urlcode编码(出现在url浏览器地址栏中,英文和数字不需要编码),④utf-8编码 常见编码之间的转换关系: ASCII码与Unicode码能够直接进行查表 而urlcode是由ascii码转十六进制之后加上百分号组成 html实体编码是由ascii码转十六进制后加&#x组成   a链接弹窗案例: &

Jsoup

我们抓取到页面之后,还需要对页面进行解析。可以使用字符串处理工具解析页面,也可以使用正则表达式,但是这些方法都会带来很大的开发成本,所以我们需要使用一款专门解析html页面的技术。 jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。 jsoup的主要功能如下:

分布式限流方案

常见限流 验证码 通常会设置多个维度的限流规则 IP每秒的访问评率小于10、连接数小于5 (怎么实现的?) 每台机器QPS最高1000,连接数最大保持200 怎么实现的? 整个服务器作为一个整体,设置更高的high-level限流规则 Nginx限流 基于ID地址的限流方案 基于最大连接数的限流方案 基于Redis+Lua的分布式限流 lua lua+redis 注解封装

尚硅谷 k8s 学习笔记

K8S 进阶部分        1. Deployment 部署            1.1 自愈能力         &nbs

容器技术

容器技术 容器和虚拟机的区别也是他的特点就是:容器是一种特殊的进程 隔离与限制 限制方案 namespace主要用来限制进程,而容器在运行时与宿主机共享内核,怎样保证容器占用资源不会影响到宿主机的稳定? 用到的技术主要是Linux cgroup 在/sys/fs/cgroup/cpu下新建文件夹后会自动生成子系统对应的资源限制文件 此时如果让系统启动一个死循环脚本并不作限制,会导致cpu占用到1

codeQL 笔记

codeQL CodeQL是一种代码分析引擎,通过CodeQL可以根据已知的安全漏洞,在其他源代码中查找相似的安全问题。 谓词 定义方式类似于函数,和Java有点像的是在定义的时候需要指定是否有返回值,如果有返回值则需要以返回类型开头,如果没有返回值,则使用predicate开头 递归 普通递归 这种方式称为操作的传递闭包,再处理传递闭包时,+和*有特殊用法 parentOf+(p),这表

多容器共享卷

首先定义一个pod,其中包含两个容器 首先定义了一个volume名为shared-data,它挂载在宿主机/data目录下 然后两个容器分别挂载这个卷,在nginx容器中这个卷的地址为/usr/share/nginx/html/也就是默认web地址 在busybox容器中这个地址指向/pod-data,然后创建busybox容器之后我们执行了一个写入字符串到/pod-data/index.htm

编译期处理

默认构造器 编译class 自动拆装箱 泛型集合取值 foreach循环 枚举类 try-with-resources 匿名内部类

Java Commons-Collections链分析

CC1调用链 代码执行的关键点 主要靠transform方法用反射的方式执行命令 input对象可控,iArgs也可控 需要借助TransforedMap类重写的put方法 这里重写的put方法接收两个参数,分别调用tranformKey和transforValue函数 跟进这两个函数 valueTransformer这个变量只能被赋值一次,而在decorate方法中初始化构造器的时候给

垃圾回收

如何判断对象可以回收 可达性分析算法 根对象:肯定不能被回收的对象 Java虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象 扫描堆中的对象,看是否能够沿着GC ROOT为起点的引用链找到该对象,找不到则代表可以回收 哪些对象可以作为GC ROOT 在虚拟机栈(栈帧中的本地变量表)中引用的对象,比如各个线程被调用的方法堆栈中使用到的参数、局部变量、临时变量等 在方法区中类静态属性引用的

7-24打卡

pta Java 骑马与砍杀😄

春秋云镜靶场系列2

第一章. taoCMS v3.0.2 任意文件上传漏洞 1.1. 描述 1.2. 复现过程 路径:http://eci-2zec1bg9zctph4mkxyr8.cloudeci1.ichunqiu.com:80   弱口令admin/tao登录   在文件管理处,点击.htaccess,在后边添加一句 AddType application/x-httpd-php .jpg

mysql的赋权操作

mysql赋权操作: GRANT:赋权命令 ALL PRIVILEGES:当前用户的所有权限 ON:介词 .:当前用户对所有数据库和表的相应操作权限 TO:介词 ‘root’@’%’:权限赋给root用户,所有ip都能连接 IDENTIFIED BY ‘123456’:连接时输入密码,密码为123456 WITH GRANT OPTION:允许级联赋权

内部调用自定义注解方法,AOP不生效

之前遇到过的@CacheEvict注解和@Transactional注解内部调用不生效,也是同样的原因 自定义注解 自定义切面 问题代码 执行现象 只打印出了query,没有触发AOP逻辑,切面中环绕代码没有执行 原因 这是由于 Spring AOP (包括动态代理和 CGLIB 的 AOP) 并不是扩展了一个类(目标对象(Target Object)), 而是使用了一个代理对象(AOP

<<  <  897  898  899  900  901  902  903  904  905  906  907  >  >>