Java
1 Java中有几种方式创建线程
1 Java中有几种方式创建线程 四种 一 继承 thread 类 重写run方法而不是start方法 缺点单继 二 实现 runnable 接口 匿名内部类 runnable是函数式接口 只有一个润方法 可以利用lambda 表达式 这是java8 的行动性 总而言之 实现runnable接口
Spring系列之(九)Spring中的JdbcTemplate
Spring中的JdbcTemplate 持久层总图 1. JdbcTemplate相关的jar包 spring-jdbc-5.2.11.RELEASE.jar 2. JdbcTemplate的学习路径 JdbcTemplate的作用 用于和数据库交互,实现对表的CRUD操作 如何创建JdbcTemplate对象 对象中的常用方法 方法 功能 void setDataSour
Spring系列之(八)Spring中的AOP
Spring中的AOP 通过配置(XML/注解)实现AOP 1. AOP相关术语 1.1 连接点 方法,Service接口中的所有方法 1.2 切入点 方法,Service接口中被增强过的方法 Tip:所有的切入点都是连接点 1.3 通知 方法,通常,具有增强功能的方法会放到一个类中,该类中所有用于增强的方法就被称为通知 分类: 前置通知 后置通知 异常通知 最终通知 环绕通知 1.4 目标
Spring系列之(五)Spring基于注解的IOC
Spring基于注解的IOC 1. 构建注解环境 在beans.xml中加入context名称空间和约束 配置包扫描,保证Spring可以扫描到注解,从而使用注解 这样,com.itheima下的所有包及其子包下的注解都能够被扫描到 2. 常用IOC注解按作用分类 2.1 用于创建对象 这些注解的作用与XML中bean标签的功能相同 @Component:把当前类对象存入Spring容器中 属
Spring系列之(一)Spring概述
Spring 概述 1. 程序的耦合 耦合:程序间的依赖关系 解耦:降低程序间的依赖关系 分类 类之间的依赖 方法之间的依赖 2. 类之间的依赖问题的实例 2.1 JDBC操作数据库存在的耦合问题 首先正常编写一个jdbc查询操作的类 查询结果是正常的 很容易看出在注册驱动时,这个类是依赖于com.mysql.jdbc.Driver这个类的,这就是类之间的依赖问题,那这种情况下会导致什么问
Spring系列之(三)Spring对Bean的管理细节
Spring对Bean的管理细节 1. 创建Bean的三种方式 使用默认构造函数创建 bean标签仅配置id和class,即标识和全限定类名,同时保证要创建的类是有无参构造函数的 如果没有无参构造函数,将会报错 使用某个类中的方法创建对象,该方法的返回值是某个类的对象 以新建的Factory类为例,需要直接将getIUserDao方法返回的对象生成并放入容器 使用某个类中的静
Spring系列之(二)Spring基于XML的IOC实例
Spring基于XML的IOC实例 将改进后的工厂模式通过Spring来实现,解析配置文件、创建仓库,将对象存入仓库的过程都由Spring来做,我们只需要配置好配置文件,获取仓库中的对象即可 1. 在pom中引入Spring环境 2. 业务层和持久层结构及代码 结构 业务层 持久层 3. 创建并配置配置文件 beans.xml中约束的获取 访问网址:Spring Framework 中文
写一个HelloWorld!
用记事本创建一个名为Hello的文件,修改后缀为.java 写入以下代码: dos窗口输入javac Hello.java(语法javac +文件名)编译hello.java源文件,生成hello.class字节码文件 dos窗口输入java hello (语法 java+程序名)运行class字节码文件 tips:java是大小写敏感的
C++特殊类的设计与单例模式
#pragma once // 1. 设计一个不能被拷贝的类/* 解析:拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝, 只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。 C++98; 将拷贝构造函数与赋值运算符重载只声明不定义,并且将其访问权限设置为私有即可。原因:1. 设置成私有:如果只声明没有设置成private,用户自己如果在类外定义
08 Java基础01:注释
Java基础语法 注释 平时编写代码,在代码量较少的时候,我们可以自己看懂,但当项目结构一旦复杂起来,我们就需要用到注释 注释并不会被执行,是给写代码的人看的 书写注释是一个非常好的习惯 创建一个空项目 空的项目是无法写代码的。 需要新建模块 出现src创建完成 创建项目结构(配置环境) helloworld Java中的注释有三种 单行注释 多行注释 文档注释
【Filament】绘制矩形
1 前言 Filament环境搭建中介绍了 Filament 的 Windows 和 Android 环境搭建,绘制三角形中介绍了绘制纯色和彩色三角形,本文将使用 Filament 绘制纯色和彩色矩形。 2 绘制矩形 本文项目结构如下,完整代码资源 → Filament绘制矩形。 2.1 自定义基类 为方便读者将注意力聚焦在 Filament 的输入上,轻松配置复杂
idea使用MybatisX插件根据表自动生成代码
1.情景展示 在实际开发过程中,根据数据库的表生成对应的增删改查代码,最为常见。 除了使用公司封装的代码自动生成外,有没有通用的呢? 2.具体分析 在idea当中,我们可以使用MybatisX插件生成: 表对应的实体类、dao层所使用的的mapper.java文件、mybatis对应的xml文件、service层所需的接口和实现类。 3.解决方案 安装MybatisX 在idea当中找到plu
【Filament】绘制圆形
1 前言 Filament环境搭建中介绍了 Filament 的 Windows 和 Android 环境搭,绘制三角形中介绍了绘制纯色和彩色三角形,绘制矩形中介绍了绘制纯色和彩色矩形,本文将使用 Filament 绘制圆形。 2 绘制圆形 本文项目结构如下,完整代码资源 → Filament绘制圆形。 2.1 自定义基类 为方便读者将注意力聚焦在 Filament
Android权限警告(not in privapp-permissions whitelist)
1.现象 模块使用了Settings.Global之后,单编模块push到手机里面重启,发现手机卡在开机logo界面,开不了机 2.抓取logcat看log打印会发现如下图片中的打印,主要的关键词为Privileged permissions not in privapp-permissions whitelist 二.查找源码定位问题(Q的代码) 文件路径PermissionManagerSe
求助帖!求助帖!ChromeDriver点击下来按钮!
这是一篇求助帖! 在 java 的 org.openqa.selenium.chrome.ChromeDriver 钟,使用 webDriver.switchTo().frame("dad937da-760e-40b4-8143-5576c0ab6d0e").findElement(By.xpath("/html/body/div[3]/div[1]/div")).click(); 一直
Docker部署达梦数据库
下载 下载地址 安装 若依框架整合 添加数据库驱动 添加数据源配置 如果连接不成功,连接url可使用jdbc:dm://localhost:5236?schema=zhglxt_cms的方式进行尝试 不兼容处调整 1、replace into函数:SysUserOnlineMapper.xml里的saveOnline 方法,用到了不支持的replace into函数,需替换成merge
开源密码存储引擎 Vault 的安装与使用
https://cloud.tencent.com/developer/article/2197110 https://blog.csdn.net/WEARE001/article/details/131413961 1. 引言 vault 是一款 HCP 推出的密钥管理引擎,用来集中存储集群运行过程中所需要的秘密信息,例如数据库的访问凭证、密码、密钥等。它保证了存储与通信过程的保密
react 使用splitChunks 拆分组件,缩小项目体积,加快加载访问速度
react编写项目引入npm包打包时,总会将一些npm包重复打包的不同的js文件中,可以使用splitChunks 进行拆分,降低体积,加快速度 1、安装 npm install customize-cra webpack-bundle-analyzer 2、修改启动命令,在package.json中修改 "scripts": { "start": "react-app-rewir
面试官:说一下红锁RedLock的实现原理?
RedLock 是一种分布式锁的实现算法,由 Redis 的作者 Salvatore Sanfilippo(也称为 Antirez)提出,主要用于解决在分布式系统中实现可靠锁的问题。在 Redis 单独节点的基础上,RedLock 使用了多个独立的 Redis 实例(通常建议是奇数个,比如 5 个),共同协作来提供更强健的分布式锁服务。 RedLock 算法旨在解决单个 Redis 实例作为分
Pageoffice6 实现后台生成单个PDF文档
在实际项目中经常遇到这样的场景,客户希望后台动态生成PDF文档,目前网上有一些针对此需求的方案,如果您想要了解这些方案的对比,请查看后台生成单个Word文档中的“方案对比”。 PageOffice 针对此需求开发了 FileMaker 组件,该组件完全符合 PageOffice 的架构设计,FileMaker 在客户端动态生成 Office 文档,并自动另存为PDF格式上传到服务器,但是不在客户端
java 实现根据word模板生成word文件 word转pdf
最近做项目 要求生成word文件及PDF文件,生成word文件时其中内容要根据不同公司提供的内容动态替换里面的值。参考了很多之后选择用word模板生成word文件。 生产wode文档用的是freemarker方式 1.要先有一个word文档,如上需要动态替换的内容用英文替换(其中汉字最好用宋体,因为word转pdf的时候会乱码,但是我用的方式微软雅黑也可以转pdf,其中图片也是可以替换的)
【信息化】软考高项(信息系统项目管理师)论文自我总结精华和模板
23年考完PMP和MBA后感觉自己还需要在职称方面努努力,于是乎开始了高项的备考。幸不辱命,第一次考试就过了,我准备论文是用的自己实际的项目经验,且为甲方的视角并加入了部分敏捷,非常独特,在软考中比较少见,脱离了千篇一律的模式,论文比较难挂,本篇是个人对论文的总结,AAA 、AA、A指的是2023年下半年我觉得会出题的概率,可忽略。 论文总结如下: 开头及结尾: 2022年9月,我作为XX规
gin cookie和session
Cookie ● HTTP 是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何关系的。如果我们要实现多个页面之间共享数据的话我们就可以使用 Cookie 或者 Session 实现 ● cookie 是存储于访问者计算机的浏览器中(比如保存用户的登录状态),可以让我们用同一个浏览器访问同一个域名
Docker_学习记录2
本篇随笔为Docker学习记录(2),所有内容均参考尚硅谷Docker实战教程以及云原生开发 安装mysql主从复制 新建主服务器容器实例3307 进入/mydata/mysqI--master/conf目录下新建配置文件,my.cnf 修改完配置,重启mysql-master实例 docker restart mysql-master 进入 mysql-master 容器
JavaScript 揭开鲜为人知的功能!
JavaScript是一种超级酷的语言,有很多巧妙的东西,但你猜怎么着?JavaScript 有一些很酷的秘密技巧,可以让编码变得更加有趣。让我向您展示这些隐藏的宝石,以及它们如何使您的代码变得更好,让您的项目变得更棒! Object.freeze() Object.freeze() 方法允许您冻结对象,防止对其属性或原型进行任何更改。这对于确保对象保持不可变并且其属性不会被意外修改非常有用。
Vue Router路由push不同参数跳转同一页面 页面不刷新问题
Vue Router路由push不同参数跳转同一页面 页面不刷新问题 在vue项目开发中,使用路由进行页面跳转时,路由所跳转的页面不进行刷新。也就是vue生命周期函数没有执行(created、mounted钩子函数) 1.常规解决办法路由监听watch watch: { '$route' (to, from) { // 在mounted函数执行的方法,放到该处 // 加载页面数据的方法
PC端web通过自定义协议唤起应用
写注册表 调用 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USERSoftwareClassestest] @="URL:Test Protocol" [HKEY_CURRENT_USERSoftwareClassestestshell] [HKEY_CURRENT_USERSoftwareClassestestshellopen