自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (6)
  • 收藏
  • 关注

原创 MySQL常见基本函数介绍

MySQL常见基本函数介绍。

2023-04-26 20:08:36 298

原创 MySQL多表查询

带你了解掌握MySQL内连接、外连接、子查询

2023-04-25 19:52:33 653

原创 MySQL单表操作

一文带你掌握MySQL单表的增删改查

2023-04-24 21:38:20 630

原创 一文带你入门MySQL

一文带你入门MySQL登陆命令、基础知识、入门命令

2023-04-23 21:01:28 586

原创 MySQL索引失效的七大场景

MySQL索引失效口诀:模型数或运算快。

2023-04-21 20:57:26 805

原创 如何学习Java开发

虽然自学可能会走一些弯路,但慢慢你会有自己的思考和学习方式,对与以后学习任务技术都是事半功倍的,总不可能每出一个新技术就去培训班培训一次吧。本人在上大学的是否学习的是PostgreSQL,当时老师也在讲PostgreSQL的使用量和地位在逐步上升。这里只是了解一下,因为初级程序员尤其小白来讲微服务架构太过遥远了,难以想象和理解,即便学会了后续还是会忘。等工作后可以继续深入。Java程序员也不要把眼光局限于后端,像前端之类至少也要涉猎一下,像html、JavaScript、CSS以及常用框架Vue等。

2023-03-18 19:59:13 676

原创 Spring Security自定义AccessDeniedHandler配置后不生效

问题遇到的现象和发生背景我在Spring Security中配置了两个异常处理,一个是自定AuthenticationEntryPoint,一个是自定义AccessDeniedHandler。但发现无论抛什么异常都进入了AuthenticationEntryPoint。怎么样才能进入自定义AccessDeniedHandler呢?往下看问题相关代码认证代码/** * 权限控制 * 判断用户角色 * @author 刘昌兴 * */@Componentpublic class Role

2022-05-10 09:53:19 1892 1

原创 Android使用sqlite dao来模拟手机黑名单的小练习

1.创建DBHelper该工具类用于管理数据库创建、连接及版本管理package com.androidlearning.blacklist_110;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.util.Log;import androidx.annotat

2022-04-10 20:10:07 3029

原创 Android手机尺寸相关概念

1.手机的尺寸: 屏幕对角线的长度,单位为英寸(2.54cm)2.手机的分辨率: 屏幕能显示的像素的数量, 一般用在长方向上数量*宽方向上数量来表达3.手机的像素密度: pixels per inch,也称PPi,即每英寸屏幕能显示的像素数,像素密度越大,显示画面细节就越丰富。 计算:像素密度=长度像素密度2+宽度像素密度2屏幕尺寸像素密度=\frac{\sqrt{长度像素密度^2}+\sqrt{宽度像素密度^2}}{屏幕尺寸}像素密度=屏幕尺寸长度像素密度2​+宽度像素密度2​​4.DPI: Do

2022-04-02 09:50:50 886

原创 Android数据存储之Sqlite数据库存储

Android数据存储之Sqlite数据库存储1.继承SQLiteOpenHelper创建一个用于管理数据库创建和版本管理的助手类。package com.androidlearning.datastore_88;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.u

2022-03-25 12:08:16 4215

原创 Java数据结构之栈结构

栈是一种先进先出的逻辑结构源代码package stack;/** * 栈结构 * @author cx998 * */public class Stack { private Object[] data;//栈的值 private int size;//栈的大小 public Stack() { data=new Object[10]; size=0; } /** * 添加栈节点方法 * @param data */ public void add(Ob

2020-08-11 16:56:50 159

原创 Java数据结构之树结构-二叉树(创建和遍历)

二叉树即每个节点子节点最多为2的树结构。(满二叉树)(完全二叉树)先序遍历,后续遍历,中序遍历道理是一样的,只不过顺序不同.这里以中序遍历为例,以下是遍历的顺序,思想就是先找中间节点,再找左节点,再找右节点。但是因为每个节点都有其对应的左子树与右子树。所以找完中间节点之后应该是对其左子树应用中序遍历,再对其右子树进行中序遍历。这个思想在Java代码中体现为递归思想。源代码package binaryTree;/** * 树结构-二叉树(创建和遍历) * @author cx998

2020-08-10 18:40:16 396

原创 Java数据结构之线性结构-线性表-双向链式存储(双向链表)

双向链表结构添加节点删除节点删除节点要注意判断待删除节点的下一个节点是否为空,因为他最终要指向待删除节点的前一个结点。尤其要注意数组空指针异常。源代码package linearSturcture;/** * 线性结构-线性表-双向链式存储(双向链表) * @author cx998 * */public class BidirectionalLinkedStorage { private BidirectionalNode root;//根节点 private int .

2020-08-08 09:27:21 141

原创 Java数据结构之线性结构-线性表-链式存储(单向链表)

单向链表结构每个节点有数值域和指针域,指针指向下一个节点位置。增加节点尾部指针由空变为只指向下一个节点删除节点将待删除的节点的上一个节点指针指向待删除节点下一个节点地址循环打印就可以了源代码package linearSturcture;/** * 线性结构-线性表-链式存储 * @author cx998 * */public class LinkedStorage { private Node root;//根节点 private int size;//当前链式.

2020-08-07 10:01:29 114

原创 Java数据结构之线性结构-线性表-顺序存储

顺序存储的整体结构是用数组存储数据,再定义一个size整型变量,既可以记录当前线性表的大小有可以当做数组下标来使用。初始化线性表即构造一定大小的空数组,size赋值0.增加节点就相当于往数组里放数据,size++。删除节点,那么从删除节点后的所有节点均向前移动一位。在数组里体现为后一个节点覆盖前一个节点。打印循环就可以了在这里插入代码片...

2020-08-06 11:37:18 168

原创 MapReduce数据倾斜

数据倾斜产生原因:由于shuffing阶段需要根据key的哈希值跟任务数取余进行分区,同时企业中有时为了方便id以时间戳来赋值最终导致大部分甚至所有数据被分配到同一个task中造成数据倾斜。或者如果某个key对应的数据量特别大的话,也会发生数据倾斜。比如大部分key对应的10条数据,但个别key却对应了100万条数据,那么大部分task会只分配到10条数据,而个别task可能会分配了100万数据。最终导致集群崩溃。解决方案:1.如果id是以时间戳来复制的,那么在map阶段将key翻转。或在map阶段将

2020-08-03 11:12:45 131

原创 超简单的Python使用myqr模块创建动态二维码

首先需要安装MyQR类库,在pycharm的Terminal控制台或Dos的pip路径下执行以下代码pip install MyQR如果由于下载源地址导致请求超时,执行以下代码pip install MyQR -i https://pypi.doubanio.com/simple第二步,在python中执行myqr.run(url,picture,save_name,colorized)方法。例子myqr.run("https://ss3.bdstatic.com/70cFv8Sh_Q1Yn

2020-06-28 22:42:30 1138

原创 Java匿名类的使用方法

浅析匿名类的使用方法匿名类是某种已定义的类的继承,该父类必须真实存在。匿名类属于内部类无法构造静态代码块。构造匿名类对象主要有以下几种方式:new 类名{类体}这种方式的例子是注册事件监听器new 类名{类体}.方法public class Practice { public static void main(String[] args) { new Outer() { public void print() { System.out.println("你好")

2020-06-12 10:16:39 1212

原创 Java:JDBC使用DriverManager类连接MySQL数据库

步骤如下:准备数据所要加载的驱动类userpasswordurl···加载驱动Class.forName(driverClass)//无需注册,Driver类已经为我们注册好了,直接加载进来即可)。调用DriverManager类的getConnection方法连接Mysql数据库DriverManager.getConnection(url, user, password)源代码package lesson1;import static org.junit.Assert.*;

2020-06-06 15:04:33 1366

原创 JDBC:Java使用Driver驱动程序连接MySQL数据库

Java使用Driver驱动程序连接数据库的具体实现:创建Driver驱动程序实例Driver driver=new com.mysql.cj.jdbc.Driver();准备连接数据库所需要的请求参数url,user,password等使用Driver驱动的connect方法连接数据库driver.connect(url,info);下面给出两种方法,第一种比较有局限性(与MySQL紧密耦合),推荐使用第二种(通用方法,只需要修改配置文件即可连接其他数据库)源代码第一种packag

2020-06-04 21:43:12 958

原创 Java实现链表的构造及遍历

链表链表是一种线性表,链表中每一个节点包含数据和下一个节点的位置信息。构造链表类,类里应该包含该节点数据(val)和下一个节点的位置信息(next)C语言里用指针,我们在这里用类的声明。构造方法用来给节点传数据,还需要一个添加节点的方法(addNtote1),该方法采用递归的思想。链表的遍历使用ArrayList列表来存储每一个节点的数据即可。源代码package nowcoderPractice;import java.util.ArrayList;public class ListNod

2020-06-04 20:53:41 1914

原创 牛顿迭代法求解根的问题

牛顿迭代法的公式xk+1=xk-f(x)/f(x)’;而利用牛顿迭代法往往是求一个近似值。精度一般达到1*10-5。不同的问题迭代条件要具体讨论。下面给出两个例子1.在Java中用自定义的接口方法求一个双精度数的立方根。源代码package nowcoderPractice;import java.lang.Math;import java.util.Scanner;interface Root{ public static double getCubeRoot(double in

2020-06-03 22:05:17 1164

原创 Java设计三个线程的睡眠,分别每隔1秒,5秒,10秒运行一次

编写三个线程分别显示各自的运行时间,第一个线程每隔1秒钟运行一次,第二个线程每隔5秒钟运行一次,第三个线程每隔10秒钟运行一次。源代码线程类Sleep类package experiment.exp8;public class Sleep extends Thread{ public int SleepTime=0; public long time=0; public int i=0; public int k=1; public Sleep(String s) { super(s);

2020-05-28 15:24:34 5977

原创 用Java创建图书管理系统

编写一个图书类Book,成员变量包括:图书的书名、作者、月销量等属性,定义两个构造方法:一个不带参数,另一个带参数(初始化图书的相关属性);成员方法包括:用于设置书名、作者、月销量等属性的setBook()、用于输出书名、作者、月销量等数据的printBook(),编译、运行输出如下格式的信息:书名:《*》作者:月销售量:**本程序分析正常构建图书类,包括书的属性及增删改方法。建立图书对象数组用来存储数据。使用switch条件选择语句对程序进行整体控制源代码图书类Book类package e

2020-05-28 07:39:09 2796 3

原创 Java实现银行账户类(存款,取款,查余额)

Java实现银行账户类(存款,取款,查余额)详细内容添加成员变量:账号、储户姓名、开户时间、身份证号码、存款余额等账户信息,添加成员方法:存款的方法income():带有一个参数,用来表示存入的钱数(double型)。该方法中要求先判断存入的钱数>0才允许存款。取款的方法takeout():带有一个参数,用来表示取出的钱数(double型),有返回值,需要返回实际取款金额。该方法中需要考虑取款金额是否大于存款金额而确定实际取款金额。显示余额的方法display()。以下为源代码

2020-05-27 15:55:11 27789 5

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除