
笔记
文章平均质量分 69
小小码农日渐积累
Java学习 点滴积累。
展开
-
力扣两数之和-java实现
题目描述给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:示例 2:示例 3:答案:使用Map,此时只需要循环一次即可。结果:通过执行用时:1 ms, 在所有 Java 提交中击败了99.28%的用户内存消耗:41.5 MB, 在所有 Java 提交中击败了55.01%的用户通过测试用例:原创 2022-06-23 10:12:15 · 629 阅读 · 0 评论 -
自定义注解+AOP实现字典值的翻译
字典部分这一块无论是前端和后端都可以做,在目前所接触的项目环境中是前端来做会比较方便的,但是有遇到需要不断远程调用查询的场景,类似的动作不断重复的代码,因此就自己写了个注解实现字典翻译,故此来记录一下过程。环境:SpringBoot+Mybatis-plus很多场景下,我们存储的数据是需要经过翻译的,就比如:这些数据存在系统的字典中,表数据存储的时候为了性能考虑不直接存 男 、 女,只是存1 或 0 ,前台展示的时候就需要把该值进行翻译。每个业务都写的话会比较多类似的操作,可以使用AOP的形式简化工作。一般原创 2022-06-22 15:19:05 · 2126 阅读 · 1 评论 -
Erlang基础知识学习总结
第一章 顺序编程文章目录第一章 顺序编程1.数据类型2.简单的运算3.元组基础修改元组的数据4.列表定义及使用自定义列表提取列表元素列表合并列表推导5.模式匹配6.函数lists类库列表增删改查函数返回内置函数7.关卡8. If and case9.记录和映射记录Record映射组Map映射组的增删改查10.递归和尾递归1.数据类型Erlang数据类型:原子、整数、浮点数、字符串、列表(list)、元组(tuple)、记录(record)、映射(map)如:在输入shell命令%% 整数1>原创 2022-03-17 15:58:06 · 1213 阅读 · 0 评论 -
(详细)在Win10环境下安装Erlang,并安装IDEA插件
首先先下载Erlang:http://erlang.org/download/otp_win64_24.1.exe安装需要记住这个安装路径:C:\Program Files\erl-24.1一路Next下去即可点击桌面上我的电脑,右键属性,点击系统高级设置点击高级下的环境变量点击新建变量名:ERLANG_HOME变量值:C:\Program Files\erl-24.1此处变量值要写你的安装路径编辑Path,新增:;%ERLANG_HOME%\bin...原创 2021-12-19 20:57:20 · 1463 阅读 · 0 评论 -
SpringBoot使用自定义注解校验Token及角色权限
最近学习时,自己项目中用到了Token,涉及到User和Admin两个角色,普通的用户并没有很大的权限,和Admin拥有较大的权限。每次在写代码前都需要重复校验角色,根据角色来决定是否有操作这个接口的权限。项目没有涉及到RBAC模式,就划分Admin和User,因此思路还是比较好理解的。1.定义一个Token注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lan原创 2021-09-23 15:19:17 · 1395 阅读 · 0 评论 -
Java全链路复习面经-基础篇(2.5万字全文)
序言基础篇谈谈对面向对象思想的理解面向对象是一种编程思想。面向对象程序设计的核心思想是以对象为核心。除了面向对象之外还有面向过程,二者是两种不同的开发思想。当我们需要完成生成随机数这一个功能时,如果是以面向过程的思想进行开发,则更加专注于设计的这个实现的算法;但是以面向对象的特性来完成这个功能时,我们更强调的是对象,通过找一个能够生成随机数功能的对象来帮我们完成(如Random),作为开发者并不需要关注这个代码是怎么实现的,找到合适的对象,然后调用对象的方法即可。面向对象的四大特性:封装、集成、多原创 2021-09-01 20:56:54 · 585 阅读 · 1 评论 -
Linux常用命令总结
查看当前文件路径pwd切换文件目录使用cd命令 cd /文件路径# 访问usr路径cd /usr# 访问多级路径 usr路径下的local文件cd /usr/local # 返回上一级cd ..# 返回当前用户所在目录cd ~# 返回根目录cd /# 返回上一级目录cd -可以使用tab键补齐如访问 / 目录下的User,此时输入Us 再按tab键即可补齐文件列表使用ls命令# 查看文件ls # 显示所有文件(包括隐藏文件)ls -a# 显示文件详细信原创 2021-07-26 22:13:38 · 174 阅读 · 1 评论 -
Java实习生第一天及未来规划
前言说说目前自己的情况,目前就是一个准大四的学生,因为大四的课程每周只有一天的课,所以就决定暑假开始实习,做一个打工人。实习生真的要求基础掌握的要比较好,培训机构那些高大上的技术只是加分项(比如es/mq等等),算法和数据结构以及计算机相关的知识是进入大企业的必须项,小公司更多要求你能干活,但是大公司看中你的可塑性和学习能力。我的技术基本都是在b站学那些培训机构的,敲过视频上的分布式项目,包括社交类的、电商类的、企业管理系统类的项目,在校自己也做过小程序,自己敲过vue等等,比不上真正的企业级开发,但原创 2021-07-06 10:00:25 · 2379 阅读 · 0 评论 -
电子商务期末大作业代码
电子商务代码效果图建议拿来自己改一下,图片地址,框框大小都有,还有大量的注释提醒你这个参数是干嘛的,考试雷同就怪自己吧。使用流程先在登录框中输入账户密码,点击登录登录后凯撒加密第一个框就会出现账户和密码,格式为 账户:密码第二个框中输入秘钥(自定义,随便输入,加密解密保持一致即可)点击加密按钮 -> 加密结果会在第三个框中出现登录框 Login,项目在这个类中运行的import java.awt.*;import java.awt.event.ActionEvent;i原创 2021-06-09 18:10:44 · 416 阅读 · 1 评论 -
一道关于操作i++和++i的面试题
题目:public static void main(String[] args) { int i = 1; i = i++; int j = i++; int k = i + ++i * i++; System.out.println("i=" + i); System.out.println("j=" + j); System.out.println("k=" + k); }i = ?j = ?k = ?答案->->->->原创 2021-06-08 16:03:35 · 446 阅读 · 0 评论 -
Eureka及Nacos微服务开发常用配置
微服务开发常用配置父工程Maven<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven原创 2021-05-31 18:57:18 · 275 阅读 · 0 评论 -
使用消息队列完成微信支付(含内网穿透)
序言记录一下这个Demo,结合RabbitMQ实现微信支付(二维码版),使用内网穿透的条件下完成消息异步回调。要实现微信支付的话必须要有企业认证的微信公众号->个人是无法使用的。实现步骤微信开发目前官网有很完善的步骤,可访问官网:https://pay.weixin.qq.com/wiki/doc/api/index.html要实现的是结合自己的项目,利用消息队列的形式解耦。以下是官网开发的步骤: 软件工程的生命周期软件生命周期有:问题定义、可行性研究、需求分析、概要设计、详细设计、编码与测试、综合测试、软件运行与维护1、问题定义确定好要解决的问题是什么,通过对客户的访问调查,系统分析员扼要的写出关于问题性质、工程目标和工程规模的书面报告,经过讨论和必要的修改之后这份报告应该得到客户的确认。2、可行性研究确定该问题是否存在一个可以解决的方案。这个阶段的任务不是具体解决问题,而是研究问题的范围,套索这个问题是否值得去解决,是否有可原创 2020-12-30 20:06:28 · 436 阅读 · 1 评论 -
MYSQL数据库原理与应用-个人总结(上)
序言此复习为个人整理的有关MySql的复习,大量知识点来自老师上课复习、个人总结、以及部分网上资料,以便能够提供给自己复习时的内容。此资料含有大量的执行语句,并且每一条都是自己亲自试验,只得没问题之后才敢放上来,但不免有疏忽的地方,欢迎指出。第一章 数据库概述(一) 数据库概述数据库(DataBase,DB): 数据库是指可永久存储在计算机内、有组织、可共享的大量数据的集合**关键词:**可永久存储、有组织、可共享数据库管理系统(DBMS):安装在操作系统之上,是一个管理、控制数据库中各种数据库原创 2020-12-26 20:18:40 · 5043 阅读 · 4 评论 -
使用git将项目上传到码云
首先必须先登录码云,并创建一个仓库点击新建仓库之后,这里可以确定是公开还是私有创建成功后,复制git地址新建一个空白的文件夹,作为你项目的本地仓库在这个新建的空白的文件夹下,右键选择git的命令行工具输入命令:git clone 你在码云上建立的仓库地址如: git clone https://gitee.com/palewl/liehu.git成功后发现已经有项目克隆下来了将你要上传的文件丢到这个liehu的文件夹下在git中ls一下,发现文件已经被包含进来了将原创 2020-12-01 16:49:22 · 239 阅读 · 0 评论 -
JDK8环境变量win10
序言今天在给电脑重新安装jdk8,顺带把学习记录写下。软件安装百度网盘下载:https://pan.baidu.com/s/1iwrKREpkISZ1kU_DybAxiQ 提取码:6rym在下载之后,全部选择第一步即可,并记住jdk的安装路径。环境配置1.打开我的电脑,右键点击属性–高级系统设置—高级–环境变量在系统变量那里选择新增,并输入变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.8.0_211---此处变量值需要填写你安装的jdk原创 2020-09-04 21:29:39 · 259 阅读 · 0 评论 -
SSM三大框架整合环境
配置环境导入依赖的所有坐标: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target>原创 2020-06-22 21:29:36 · 205 阅读 · 0 评论 -
简单Spring学习笔记(二)
概述今天的知识为Spring的相关注解开发以及利用Spring实现对数据库的增删改查。如你对Spring的基本概念还不熟悉,可以先去看看Spring第一天的基础内容:简单Spring学习笔记(一)在Spring的配置方式其实是有注解配置和xml的方式的,这两者的方式各不相同,都能够降低代码的耦合度,只是配置方式不一样。用于创建对象的注解相当于:<bean id="“class=”">@Component:作用: 把资源让 spring 来管理。相当于在 xml 中配置一个 bean原创 2020-05-20 21:14:07 · 276 阅读 · 0 评论 -
简单Spring学习笔记(一)
概述Spring 是 Java Web 开发过程中使用较为广泛的框架,该框架是一个轻量级的应用框架,其强大的功能以及卓越的性能而受到众多开发人员的喜爱。在实际项目开发过程中,将服务器分为三层:表现层(Web)、业务逻辑层(Service)、持久层(Dao),在目前主流的开发框架中,Spring对每一层都有独到的处理方式,如在表现层在表现层提供了与 Struts2 框架的整合,持久层中提供了jdbcTemplate技术,在业务逻辑层提供了事物管理和日志记录等。今天讲述的是Spring在业务逻辑层的相关知原创 2020-05-19 23:15:54 · 643 阅读 · 0 评论 -
利用Ajax&Json实现注册提示功能
序言ajax技术是现在网页开发中的流行技术,是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。今天将来聊一聊如何利用ajax的和Json来实现网页注册时的提示功能。项目概述相关Json的jar包:点我下载,提取码:z35p1.编写一个注册页面,设置好相应的用户名和密码。2.利用ajax发送异步请求到findServlet页面中,查询该注册的用户名是否已存在。4.导入相关的json.jar包,并加入相应的模块。3.在findServlet中原创 2020-05-08 18:31:35 · 1349 阅读 · 2 评论