Java

10、代理模式

10、代理模式 为什么要学习代理模式?因为这就是SpringAOP的底层模式【SpringAOP和SpringMVC】 代理模式分类 静态代理 动态代理 10.1、静态代理 角色分析: 抽象角色:一般会使用接口和抽象类来实现 真实角色:被代理的角色 代理角色:代理的真实角色,代理真实角色后,我们会做一些附属操作 客户:访问代理角色的人 代码步骤: 接口 public

12、整合Mybatis

12、整合Mybatis 导包 <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId&

11、AOP

11、AOP 11.1、什么是AOP 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,

c# Quartz 启动定时任务后不要立即执行

想整个定时预警检测任务,想每隔5分钟检测一次,但发现这个Quartz启动后,会立即执行一次,但我不想马上执行,想5分钟后再执行 百度了Java的有个WithMisfireHandlingInstrucionDoNothing方法,但c#里面没有,我试了全部WithMisfireHandlingInstrucionXXXX方法,都没用,都会立即执行 后面只能用startAt处理了,如果网友有其它方法

String(字符串)

String(字符串) 字符串可以进行追加操作 使用 append命令 127.0.0.1:6379> 127.0.0.1:6379> set v1 hello #添加一个键 v1OK127.0.0.1:6379> EXISTS v1  #查看v1 是否存在(integer) 1127.0.0.1:6379> get v`1(nil)127.0.0.1:6379&

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

经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情,购物车等功能的开发,今天继续讲解订单管理功能开发,仅供学习分享使用,如有不足之处,还请指正。   订单管理功能说明 &nbsp

List(列表)

List(列表) 基本的数据类型,列表 在redis中可以使用list实现栈、队列、阻塞队列 所有的list命令都是用l开头的 127.0.0.1:6379> LPUSH list one (integer) 1127.0.0.1:6379> LPUSH list two(integer) 2127.0.0.1:6379> LPUSH list three(integer) 3​

三个特殊数据类型

三个特殊数据类型 geospatial(地理位置) 朋友的定位 附近的人 查询地理信息数据:城市经纬度查询-国内城市经度纬度在线查询工具 (jsons.cn) 这个功能在3.2版本就推出了 添加城市位置     #geoadd 添加地理位置#规则 地球两极是无法直接添加的,一般我们会下载城市数据 利用Java程序一次性导入#填写规则是纬度经度 不要写反 但是redis会检查

博客园美化的一些心得和走过的坑

申请权限 申请js权限是一切的开始,不用多说了吧。 套用模板 对于前端小白来说,最省时间的美化方法就是套用BNDong大神的模板 只要跟着快速入门一步步来就行了 这里注意有三个坑: 1.一定要注意 插件文件引入地址中的 {VERSION}要匹配引用的css文件版本。 <script type="text/javascript">= { info:

JavaScript中的不可变原始值和可变对象引用

在JavaScript中,原始值(undefined、null、布尔值、数字和字符串)与对象(包括数组和函数)之间存在着根本的区别。原始值是不可变的,意味着它们的值无法改变。这对于数字和布尔值很容易理解:修改它们的值是没有意义的。然而,对于字符串来说,这可能会稍微不太直观。由于字符串类似于字符数组,可能会认为在特定索引处修改字符是可能的。然而,JavaScript不允许这样做。所有看似修改字符串的

阿里Nacos注册中心相关简单使用

使用 服务端 服务端安装及配置运行和配置中心一样,Nacos配置中心 客户端 添加依赖 配置 Nacos 地址 修改端口号可以在本地启动多个实例 服务调用方 配置 RestTemplate 及 负载均衡规则 nacos的AP和CP模式 Nacos支持CP+AP模式,即Nacos可以根据配置识别为CP模式或AP模式,默认是AP模式。 如果注册Nacos的client节点注册时ephemer

OpenJDK17.0.8字节码解读样例

  因为JDK17将会成为未来5至10年里Java应用的主流JDK,刚好闲着没事,就想着将《深入理解Java虚拟机》一书中关于字节码的解读样例在OpenJDK17.0.8上看看变化有多大!   先把实验环境说明一下:   OS:Windows 10 专业版 22H2   JDK:openjdk version "17.0.8" 2023-07-18 LTS   源码如下:   使用

步步高 BPK 加密方式总结

前言 最近花了几天时间彻底研究透了步步高的 BPK 加密格式,写一篇博客记录一下研究的成果 本文只记录一些研究的步骤和研究成果,不是破解教程 之前的记录 步步高加密 APK 格式 BPK 研究 : 续 步步高家教机加密安装包 BPK 研究 (已弃坑) 什么是 BPK 步步高为其旗下搭载 StudyOS 定制 Android UI 的产品 "家教机"、"imoo 学生手机" 定制了一种特殊的 Z

SpEL表达式

基本原则 字符串需要使用单引号引起来,否则表示的是一个变量。 变量前面没有#符号,表示取根对象的属性值。如果根对象没有该属性,则会抛异常。 变量前加#符号,表示访问上下文中通过setVariable方法设置的变量,其中#root是一个特殊值,表示根对象。如果找不到该变量,不会抛异常,而是返回null。 变量前加@符号,表示从上下文中的BeanResolver获取变量值,一个默认实现BeanFac

203

重写2048,没问题 开始学Java多线程 说不定明天就得开始练车了,呜呜呜 8-26

小白整理了VUEX

在小白开发的项目中前端使用的是Vue,虽然在日常工作中可以使用Vue进行开发工作。但是没有系统的学习过Vue,对Vue的一些特性和方法使用时常常需要查询资料解决问题,查询资料常常会占用大量时间,尤其对Vuex的使用。虽然可以通过很多Vue框架中带有的Vuex框架直接使用,但是用的越多,小白就会觉得越混乱、越不明白,只知其用不知其意。于是小白决定系统学习一下Vuex,来补充一下Vue知识。 1.Vu

原来你是这样的Java[01]--基础一瞥

1.Java是什么呢? Java不仅是一门语言,而且是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。 更主要是JAVA已经具有强大的生态,使它具有了鲜活的生命力。 2.JDK 和 JRE 是什么? JDK:全称是 Java Development Kit,这是我们编写java程序的开发人员需要的。我们首先要下载和

jenkins02-Jenkins安装和简单使用

1、Jenkins简介 Jenkins是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。 Jenkins的特征: 开源的Java语言开发持续集成工具,支持持续集成,持续部署。 易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。 消息通知及测试

ESM import.meta All In One

ESM import.meta All In One 获取 ES Module 的 meta 原数据 import.meta The import.meta meta-property exposes context-specific metadata to a JavaScript module. It contains information about the module, such

使用MemoryGraph分析UE4 iOS手游内存

抓取MemoryGraph 在Xcode中配置游戏的Scheme来开启Malloc Stack Logging 注:如果不开启Malloc Stack Logging,在对某个地址执行malloc_history命令获取堆栈时,会报如下错误 The target process has no stack logs.  Run it with the MallocStackLogging

垃圾收集器G1&ZGC详解

G1收集器(-XX:+UseG1GC) G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器. 以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征.   G1将Java堆划分为多个大小相等的独立区域(Region),JVM目标是不超过2048个Region(JVM源码里TARGET_REGION_NUMBER 定义),

yum安装JAVA环境

安装jdk1.8 设置JAVA_HOME 环境变量

程序员工作感悟

  本人是 2016 年参加工作,起初是在深圳一家外企,为企业内部的生产经营,开发自己的 ERP 系统;工作轻松,福利好,每天就是写写代码,因为牵扯的主要就是业务,所以只需要填填代码,所以对于技术的要求不是很高,浑浑噩噩一年,技术没任何进步;整天的大家唯一讨论的就是炒股;对于技术特别向往的我,心想还是换一家好好做技术,于是那年我就回到了老家;    回到老家进了一家小企业,开发人员四五个,配了个美

mall:redis项目源码解析

目录一、mall开源项目1.1 来源1.2 项目转移1.3 项目克隆二、Redis 非关系型数据库2.1 Redis简介2.2 分布式后端项目的使用流程2.3 分布式后端项目的使用场景2.4 常见的缓存问题三、源码解析3.1 集成与配置3.1.1 导入依赖3.1.2 添加配置3.1.3 全局跨域配置3.2 Redis测试3.2.1 Redis配置类3.2.2 启动遇到swagger版本问题3.2.

轻骑兵使用driver.js踩坑

1 安装哪个版本 建议安装 0.9.8 原版。 2 怎么引入、使用 不要提成文件,在页面里面使用就可以。 vue-page.vue template vue-page.vue script import vue-page.vue script use 3 样式问题怎么解决 注意到上面那个 '@/assets/css/driver.polyfill.css'了吗?就是用来处理这个问题的。 里

Windows如何kill掉Java进程

杀掉具体的某个java进程 使用jps查看java进程号 使用 taskkill /PID PID号 /F 杀死进程 杀掉所有的java进程 taskkill /F /IM java.exe  

js hook技术的感想

最新老婆准备找工作,找了一些js的面试题,有些不懂,其中有一个问啥是原型啥是原型链, 直接把我问懵逼了,接触js这么多年, 没有真正了解过某种用法或者技术的学名是啥。一帮所谓学者还真是取了漂亮名。 为此百度了一番,大部分博客写的一般般, 太过理论,我来点实际的 定一个类目前有两种方式: 函数式: 类式: 第二种方式其实是第一种方式的语法糖,只是写法不同,类底层逻辑的其实还是第一种, 但是没有人

遇到的Docker常用命令

遇到的Docker常用命令 一、安装Docker 1)Docker 要求 CentOS 系统的内核版本高于 3.10 ,首先查看系统内核版本是否满足 uname -r 2)使用 root 权限登录系统,确保 yum 包更新到最新 sudo yum update -y 3)假如安装过旧版本,先卸载旧版本 sudo yum remove docker docker-common docker-seli

产品代码都给你看了,可别再说不会DDD(四):代码工程结构

这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门 DDD概念大白话 战略设计 代码工程结构(本文) 请求处理流程 聚合根与资源库 实体与值对象 应

一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问

原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。 问题现象 7月25号,我们一服务的内存占用较高,约13G,容器总内存16G,占用约85%,触发了内存报警(阈值85%),而我们是按容器内存60%(9.6G)的比例配置的JVM堆内存。看了下其它服务,同样的堆内存配置,它们内存占用约70%~79%,此服务比其它服务内存占用稍大。 那为什么此服务内存占用稍大呢

<<  <  747  748  749  750  751  752  753  754  755  756  757  >  >>