Java

从一个双非本学渣到自学前端上岸,我都做了些什么

前言 大家好,我是山里看瓜,一个有三年开发经验的前端搬砖仔。本期想跟大家分享一下我的一些经历以及我是怎么从一个编程课次次都差点挂科的学渣一步步通过自学到找到还算理想的前端开发工作的。 希望有类似经历或想法的同学可以从中看到或明白一些什么。当然我不是个多优秀的人,只能说从曾经的我到现在,我自己看来还算过得去,自己认定的一些事我也都去实现了。 “中等偏上”的我 别人的一生璀璨精彩,而我这一生可以说是平

springboot实现登录demo

实现简单的登录功能 实体类 定义实体类为User3类。 使用@Data:提供类的get,set,equals,hashCode,canEqual,toString方法; 使用@AllArgsConstructor:提供类的全参构造 使用@NoArgsConstructor:提供类的无参构造 类代码如下 JWT核心类 JWT认证流程如图所示 可见服务器端需要做两件事,一是根据用户信息创建对应的J

Android10.0系统启动之Launcher(桌面)启动流程-[Android取经之路]

Launcher的启动经过了三个阶段: 第一个阶段:SystemServer完成启动Launcher Activity的调用 第二个阶段:Zygote()进行Launcher进程的Fork操作 第三个阶段:进入ActivityThread的main(),完成最终Launcher的onCreate操作 1. 概述 上一节我们学习了AMSATM的启动流程,这一节主要来学习Launcher的启动流程。

SpringDataJPA配置多个存储单元

场景 在使用Spring Data JPA的服务中, 需要同时连接自己的数据库进行增删改查, 也需要连接一个外部提供的数据库查询数据. 因此需要维护两套数据库配置. 实现思路 首先使用JPA一般都需要domain实体和repository. 规划为: 主数据库的实体都放到统一包domain下, repository放repository下 第二套数据库的实体都放到统一包share.domain下

mysql中间件代理服务器mycat

一.mycat应用场景 Mycat适用的场景很丰富,以下是几个典型的应用场景 单纯的读写分离,此时配置最为简单,支持读写分离,主从切换 分表分库,对于超过1000万的表进行分片,最大支持1000亿的单表分片 多租户应用,每个应用一个库,但应用程序只连接Mycat,从而不改造程序本身,实现多租户化报表系统,借助于Mycat的分表能力,处理大规模报表的统计 替代Hbase,分析大数据,

SpringBoot程序化初始化HikariCP连接池 && SpringBoot配置额外的数据源

场景 在使用SpringBoot的服务中, 需要同时连接自己的数据库进行增删改查, 也需要连接一个外部提供的数据库查询数据. 因此需要维护两套数据库配置. 通过在代码中手动初始化两个HikariCP的Datasource来生成两个不同的Datasource使用. 并且配置时仅需要按照官方配置格式来配置数据源、只需要修改配置前缀即可, 不需要自己去定义配置POJO. 具体实现 1. 主数据库配置

linux部署Hugegraph

HugeGraph是一款易用、高效、通用的开源图数据库系统(Graph Database)。 一、基本概述 功能特性:HugeGraph实现了Apache TinkerPop3框架,并完全兼容Gremlin查询语言,具备完善的工具链组件,助力用户轻松构建基于图数据库之上的应用和产品。它支持百亿以上的顶点和边快速导入,并提供毫秒级的关联关系查询能力(OLTP),同时支持大规模分布式图分析(OLAP

注解Annotation

基本概念 注解(Annotation)也叫做元数据,用于修饰包、类、方法、属性、构造器、局部变量等数据信息。 和注释一样,注解不影响程序逻辑,但是注解可以被编译或运行,等同于嵌套在代码中的补充信息。 在javaSE中,注解用于标记过时的功能,忽略警告等,在JavaEE中注解用于配置应用程序的任何切面,代替JavaEE旧版本遗留的繁冗代码和XML配置等。 使用Annotation时要在其前面增加

字节码文件解剖

#### 前提提要: .java文件通过java -c 生成.class文件,这部分并非是JVM需要处理的部分,JVM处理的部分是基于生成的class文件,生成的部分是由编译器来负责 一个字节码文件的主要组成部分 使用工具说明 idea的JclassLib插件 使用步骤: 运行代码(只要你更新了代码就需要,或者build) 基础信息介绍 魔数 魔数并非在这里展示,魔数其实有点类似一个文件

Collection接口和常用方法

Collection接口实现类的特点 public interface Collection<E> extends Iterable<E> collection实现子类可以存放多个子元素,每个元素可以是Object 有些Collection的实现类,可以存放时能够重复的元素,有些不行 有些Collection的实现类是有序的(List),有些不是(Set) Collect

List接口和常用方法

简介 list接口是Collection接口的子接口 List集合类中元素是有序的(即添加顺序和取出顺序一致)、且可重复 List集合中的每个元素都有其对应的顺序索引,即仅支持索引 List容器中的元素都对应一个整数的序号记录在容器中的位置,可以根据序号存取元素 JDK API中的List接口实现类有AbstractList , AbstractSequentialList , ArrayLis

debian11 使用podman搭建 nacos-server

前言 基于debian11 + podman 搭建 nacos-server 用于简单测试。 nacos-server基于java,如果直接运行还要准备java环境,在docker/podman 镜像中发现了打包好的nacos-server镜像,集成了java和nacos-server。 正文 1. 准备mysql服务 如果有自己的mysql服务器,可以略过此步骤。 如果想要自己安装mysql

初识JVM

> 事先说明本项目主要是为了让本人更加了解到java虚拟机以及java代码运行思路,在此同时我本人也在编写一款虚拟机,尝试从中掌握更多知识 什么是JVM? JVM其实是java virtual machine,他其实也是一个计算机上运行的程序,职责是运行java字节码文件 注:javac在这之中是由编译器程序进行工作的,与jvm无关 JVM的不同导致了Java的不同: jvm是实时根据

HashSet机制说明

基本说明 HashSet实现类Set接口 HashSet实际上是HashMap,源码:public HashSet() {map = new HashMap<>();}。 HashMap底层是数组+链表+红黑树。 可以存放null值,但是只能存放一个null HashSet不保证元素的顺序,取决于hash后,再确定索引的结果 同Set接口一样不能有重复元素。 数组链表模拟 pu

解决nacos报错 Caused by: io.grpc.netty.shaded.io.netty.channel.unix.Errors$NativeIoException: bind(..) failed: 地址已在使用

报错信息: org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) at org.springframework.context.support.AbstractApplicationCont

Vue 与 scoped

在 Vue 中,scoped 是一个用于 <style> 标签的特殊属性,它的作用是将样式限定在当前组件的范围内,避免样式污染其他组件。这对于大型项目尤其有用,因为它可以确保组件的样式是独立的,不会意外地影响到其他组件。 使用 scoped 在 Vue 组件中,你可以通过在 <style> 标签上添加 scoped 属性来实现样式的局部作用域。例如: <templat

java List集合排序方式

java List集合排序方式 1.使用直接上代码  

2-Collection

Collection常用方法 Collection

自制游戏【地狱竞技场】(嫁衣的恐惧demo)正在开发中……

哈哈放暑假啦!最近很闲准备写项目,在学校总想写一个游戏,每天放学就躺在床上对着屋顶看,脑子里拼命想游戏策划……每天被学校的各种lj政策迷倒,不如写个校园主题的讽刺RPG独立游戏吧!然后自己比较喜欢像素画,就定为像素风格。 然后大概花了两个月,写了个demo(就下面图片这个,看起来很简陋,但至少要比那些黑白画质的微信小游戏好一点吧) 右上角的人物就是我的自画像,按↑↓←→移动,敌人就是我给班主任画的

java中stream流的操作详解

1.Java 8之后引入的Stream流为我们提供了便捷的集合数据处理方式 一,常用方法 1.filter ;过滤集合中符合条件的数据 2.distinct();过滤掉集合中重复的元素,过滤的是所有元素都相同的对象 3.sorted();对集合中元素进行排序,用来排序的元素类型必须是int才行4.limit(long n);返回前 n 个元素 5.skip(long n);去除前 n 个元素 6.

从jvm层面搞懂java的i++

> 本博客将从java字节码的层面解剖为什么i=0;i=i++;仍然会等于0 字节码解析: iconst_x:代表将常量x放到操作数栈中 istore_x:其中x必须是局部变量表中的一个合法下标,然后我们会从操作数栈中弹出对应的栈尾的元素(需要是int)以之来进行设置 iload_x:则是加载对应的局部变量表的x下标到操作数栈中 innc x by y:意思大概就是直接给局部变量表中x下

JS之基础

近些年来,一直从事后端开发,只有刚开始入行的时候,还是前后端不分离的时代,就是一套组合: jQuery + PHP 后来的工作中就是前后端分离的开发模式,也就专心从事后端的开发, 几经变更,后端语言也涉猎了很多, 但是前端的技术已经是日新月异.有些语法或者基础都已经不熟悉了, 至此总结,记录一番   1.进制转换 toString(); 方法: https://devel

【设计模式(七)】结构型模式--适配器模式

定义: ​ 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。把适配者类通过适配器转化为目标接口。 例如下图的将三角接口转换成我们希望的二角接口 适配器模式(Adapter)包含以下主要角色: 目标(Target)接口:当前系统业务所期待的接口,它可以是抽象类或接口。(对应上图二角接口) 适配者(Adaptee)类:它是被访问和适配的现存组件库

Java使用线程实现异步运行

在Java中,实现异步运行的一个常用方式是使用Thread类。下面,我将给出一个详细且完整的示例,该示例将创建一个简单的异步任务,该任务将模拟一个耗时的操作(比如,模拟网络请求或文件处理)。 1. 使用Thread类实现异步运行 假设我们有一个任务,该任务需要模拟一个耗时操作,比如从网络下载一个大文件。我们将使用Thread类来异步执行这个任务,以便主程序可以继续执行其他任务,而不需要等待下载完成

Springboot自定义数据源DruidDataSource

1、Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境

7 种方案解决移动端1px边框的问题

🧑‍💻 写在开头 点赞 + 收藏 === 学会🤣🤣🤣 7 种方案解决移动端1px边框的问题 造成边框变粗的原因 css中的1px并不等于移动设备的1px,这是由不同手机由不同像素密度,在window对象中有一个devicePixelRatio属性,他可以反应css中像素与设备的像素比 devicePixelRatio 的官方给的定义为: 设备物理像素和设备独立像素的比例,也就是devicePi

阿里面试:说说@Async实现原理?

@Async 是 Spring 3.0 提供的一个注解,用于标识某类(下的公共方法)或某方法会执行异步调用。 接下来,我们来看下 @Async 的基本使用和实现原理。 1.基本使用 @Async 基本使用可以分为以下 3 步: 项目中开启异步支持 创建异步方法 调用异步方法 1.1 开启异步支持 以 Spring Boot 项目为例,我们首先需要在 Spring Boot 的启动类,也就是带

3-List

List List继承于Collection List常用方法

MinIO使用记录

探索MinIO:高性能、分布式对象存储解决方案 注:本文除代码外多数为AI生成 最近因为有项目需要换成Amazon S3的云存储,所以把之前做过的minio部分做一个记录,后面也会把基于这版改造的S3方法发出来记录。 MinIO简介 MinIO是一款高性能、分布式对象存储服务器,设计用于在大规模环境中存储和检索非结构化数据集,如图像、视频和日志文件。它完全开源,遵循Apache Licen

<<  <  320  321  322  323  324  325  326  327  328  329  330  >  >>