自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (7)
  • 收藏
  • 关注

原创 docker、docker-compose、容器部署自动化脚本

github地址:https://github.com/muyi-zcy/InitDev_Docker。

2023-04-09 20:23:31 378

原创 开源项目脚手架

tech-muyi-base是一个基于SpringCloudAlibaba编写的后端脚手架,便于开发人员免于考虑项目搭建之初繁琐的配置和提供常用的基础开发工具,代码简洁,注释丰富,上手容易。

2022-11-19 15:27:35 520

原创 Java闭锁(CountDownLatch)和栅栏(CyclicBarrier)

假设一场短跑比赛,使用多个线程代表每个运动员的状态和比赛过程,需要每个运动员同时出发,打印出每个关键节点的时间作为参考:CountDownLatch来自API文档所有方法Modifier and TypeMethod and Descriptionvoidawait()导致当前线程等到锁存器计数到零,除非线程是 interrupted 。booleanawait(long timeout, TimeUnit unit)使当前线程等待直到锁存器计数到零为止,除非线程.

2021-04-14 16:07:18 258

原创 Java单例模式的不同写法

Java单例模式的不同写法单例模式,顾名思义,单个类自己负责创建自己的对象,且当前进程中有且只实例化一次。单例模式的写法通常包括:饿汉模式懒汉模式双重检测锁静态内部类枚举饿汉模式public class HungryManMode { private static HungryManMode hungryManMode = new HungryManMode(); private HungryManMode(){}; public static Hungry

2021-03-26 00:15:54 131

原创 AtomicLong

当我们需要在多线程中统计线程执行次数,需要一个累加器,下面的demo,一次开启100个线程,可以看到“64”打印了两次(不知道什么原因,我在linux环境下,效果比win10好很多,这里只冲突了一个线程) public static Long count = new Long(0); public static Long accumulator(){ return ++count; } public static void main(String[] ar

2021-03-11 23:33:08 199 1

原创 IDEAAlibaba Cloud Toolkita远程连接 Docker

Cloud Toolkit 与主流 IDE 及阿里云容器镜像服务无缝集成,可以景象的构建和推送,这里介绍如何在IDEA的Alibaba CLoud ToolKIt远程连接Docker1、安装Alibaba Cloud ToolKIthttps://help.aliyun.com/document_detail/98762.html?spm=5176.12586973.0.0.69612232BveJR12、打开Docker的远程连接端口2.1、放开阿里云安全组的2375端口2.2、打开防火墙.

2021-03-07 19:36:11 474

原创 Explain——MySQL性能优化

日常工作中经常会遇到sql优化的问题,随着数据量的增大,数据的查询速度越来越慢,这个适合对于数据库和sql的优化必不可少,优化就需要有一点的依据,EXPLAIN 命令可以对 SELECT 语句的执行过程进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化。一、数据准备生成用户表和订单表,利用存储过程生成一万个用户和十万条订单-- 用户表CREATE TABLE `t_user` ( `id` int(12) NOT NULL AUTO_INCREMENT, `nam.

2021-03-04 23:12:41 117

原创 如何同时配置GIthub、GItee、gitlab

工作以后在公司都是使用公司自己搭建的gitlab仓库,但是因为保密问题只能通过内网访问,所以平时自己的项目还是会方在GitHub和GItee,但是之前写过一篇GItHub如何配置SSH Key,但是也只是配置GIthub,尝试一下同时配置。安装Git我的系统是Ubuntu,是apt安装``...

2020-08-23 15:54:53 1393 1

原创 tortoisegit 配置ssh key

tortoisegit 配置ssh key打开tortoisegit 下puttygen.exe:点击点击generate:等待生成成功:点击save private key键把私钥保存为.ppk格式,把公钥保存在github:打开Pageant 程序,打开以后程序在右下角菜单栏,右击打开,并添加key:关闭即可...

2020-03-30 20:47:37 365

原创 GitHub如何配置SSH Key

目录遇到的问题查看本地配置检查本地是否存在ssh key添加GitHub SSH keys验证结果遇到的问题当我们第一次把本地项目推送到远程仓库的时候,会出现这样的情况。查看本地配置git config --list如果没有配置,配置本地账户:git config --global user.name "nemo"git config --global user.email ...

2020-03-29 15:20:02 249

原创 linux docker安装Elarsticsearch IK分词器 Head插件

linux docker安装Elarsticsearch IK分词器 Head插件Elarsticsearch下载Elarsticsearchdocker pull elacticsearch主机新建配置文件cd /root/esconfigvim elacticsearch.ymlelacticsearch.yml内容:http.host: 0.0.0.0# Uncomm...

2020-03-10 02:08:55 197

原创 JDK JRE JVM

1.名词解释JRE :英文名称(Java Runtime Environment),我们叫它:Java 运行时环境。它主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。它相对于 jvm 来说,多出来的是一部分的 Java 类库。JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用...

2020-02-04 02:15:26 118

原创 如何防止SQL注入?

如何防止SQL注入?1、什么是SQL注入?SQL注入(SQLi)是一种注入攻击,,可以执行恶意SQL语句。它通过将任意SQL代码插入数据库查询,使攻击者能够完全控制Web应用程序后面的数据库服务器。攻击者可以使用SQL注入漏洞绕过应用程序安全措施;可以绕过网页或Web应用程序的身份验证和授权,并检索整个SQL数据库的内容;还可以使用SQL注入来添加,修改和删除数据库中的记录。2、SQL注入类...

2020-01-19 02:50:53 288

原创 Java final关键字

Java final关键字在Java中,final可以修饰修饰类、方法和变量(包括成员变量和局部变量)1、final数据对于基本类型,final 使得数值恒定不变;而对于对象引用,final使引用恒定不变,但是对象自身是可以被修改的。1.1 实例//程序修改自《Java编程思想》class Value { int i; // Package access pub...

2020-01-18 00:02:36 104

原创 IDEA maven配置本地仓库

1、Maven下载在maven官网下载maven安装:http://maven.apache.org/download.cgi下载之后解压到安装路径:完成安装。2、Maven本地仓库配置在本地新建本地仓库文件夹,替代默认新建在系统盘的仓库地址,因为随着时间,仓库会越来越大,所以建议自己新建一个本地仓库:Maven远程库也是位于网络上的存储库。因为maven在获取需要的jar包时会...

2020-01-04 21:08:25 6190

原创 mysql 初始化用户表所有用户密码 md5加盐处理

数据表:sys_user_info存储过程:delimiter $$create PROCEDURE defaultpassword()BEGIN DECLARE id varchar(64); -- 遍历数据结束标志 DECLARE done INT DEFAULT FALSE; -- 游标 DECLARE usertable CURSOR ...

2019-12-15 04:44:24 505

原创 mysql5.7修改root密码

0、查询mysql版本mysql> select version();+-----------+| version() |+-----------+| 5.7.19 |+-----------+1 row in set (0.00 sec)1、vim /etc/my.cnf 加入skip-grant-tables修改完成 :wq保存2、重启MySQLsyste...

2019-12-14 06:59:36 224

原创 IDEA新建webProject(最基础)

开发环境IDEA+JDK8+tomcat 8.5新建项目1、File –> new-> Project2、新建empty project在IntelliJ IDEA中“new Project”相当于eclipse中的工作空间(Workspace),而“new Module” 相当于eclipse中的工程(Project)3、输入项目名称和项目路径4、创建Mo...

2019-12-03 04:04:16 2803

原创 lombok的使用

Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量。一、Lombok的使用1.1、安装插件在事业Lombok的开发环境(IDEA或Eclipse)安装Lombok Plugin,可以直接在插件管理中安装;如果没有找到直接安装:(https://download.csdn...

2019-10-22 21:57:27 221 3

原创 Linux redis安装

下载wget http://download.redis.io/releases/redis-4.0.8.tar.gz安装解压解压到当前文件夹:tar -zxvf redis-4.0.8.tar.gz编译进入redis安装安装文件夹;cd redis-4.0.8编译make MALLOC=libc原本是使用make编译,现在的用法可以在README.MD找到答案。编...

2019-10-19 20:54:09 158

原创 linux wget+yum+MySQL安装

wgetLinux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,...

2019-10-19 19:40:59 345

原创 Linux SSH免密登录

在使用Linux时,通常会在一台Linux上通过网络SSH到另外一台机器上,想要登录到另外一台Linux机器上进行操作操作就要正确的输入其用户名和密码,才能登录!这样每次输入密码难免会很麻烦,安全也得不到保证,所以推荐使用ssh免密登录!机器介绍node_1:主机,用来登录服务器,ip:122.122.122.122;node_2:服务器,用来被登录,ip:123.123.123.123...

2019-10-19 16:10:50 162

原创 IDEA Hibernate逆向工程

1.添加Hibernate支持打开Project Structure:选择Modules:点击左上角的+号,添加Hibernate 支持:选择hibernate.cfg.xml2.生成实体类打开Persistence窗口因为是第一次操作,先连接数据库:打开数据库确定下载所需jar...

2019-10-14 01:45:01 707

原创 快速排序(python)

一、前言1.1、基本思想快速排序使用分治的思想,通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。1.2、算法步骤选择基准:在待排序列中,按照某种方式挑出一个元素,作为 “基准”(pivot);分割操作:以该基准在序列中的实际位置,把序列分成两个子序列。此时,在基准左边的元素都比该基准小,...

2019-09-25 01:31:30 109

原创 andconda安装包出错记录

EnvironmentNotWritableError: The current user does not have write permissions to the target environment.environment location: /usr/local/anaconda3解决办法:sudo chown -R username /path/to/anaconda3...

2019-09-20 20:30:06 469

原创 java+QQ邮箱搭建邮件管理模块(一):准备+搭建环境

很多系统都会有群发邮件的业务,但是群发业务需要根据不同的业务,不同的公司和接收方发送不同的邮件,需要根据不同的业务内容和模板组合成完整的一个邮件,而且很多时候邮件在发送前都需要进行略微的修改,基于ssm框架完成自动的邮件组合,修改邮件模板等内容。

2019-09-01 17:57:43 1202

原创 IDEA+SSM+Maven框架整合

使用IDEA+maven创建SSM框架项目创建Maven项目

2019-08-11 23:40:50 157

原创 Java 自动装箱与拆箱

装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型

2019-07-25 16:13:36 111

原创 Linux Oracle数据库??乱码

oracle数据库中文出现??乱码,可能是数据库和操作系统的字符集不一致,设置相关的字符集,保证操作系统和数据库服务器字符集相同就可以select userenv('language') from dual;修改oracle账户环境配置: vi .bash_profile立刻生效:source .bash_profile重新打开数据库链接...

2019-05-16 16:36:14 382

原创 Android权限

权限是一种安全机制。Android权限主要用于限制应用程序内部某些具有限制性特性的功能使用以及应用程序之间的组件访问。在Android开发中,基本上都会遇到联网的需求,我们知道都需要加上联网所需要的权限:<uses-permission android:name="android.permission.INTERNET" />上面的权限申请加在清单:AndroidManifest...

2019-05-14 19:27:29 978

原创 CSMA/CD协议和截断二进制指数退避算法

CSMA/CDCSMA/CD(Carrier Sense Multiple Access with Collision Detection)即带冲突检测的载波监听多路访问技术(载波监听多点接入/碰撞检测)。CSMA/CD协议的要点:“多点接入”:就是说明这是一种对点接入协议,许多计算机以多点接入的方式连接在一根总线上。协议的实质是“载波监听”和“碰撞检测”;“载波监听”(发送前先监听):...

2019-05-06 02:28:48 5693 1

原创 oracle字符串拼接

一、“||”拼接类似于“+”号二、CONCAT()函数除了“||”,Oracle还支持使用CONCAT()函数进行字符串拼接,但是只支持两个字符:三、多个CONCAT()函数嵌套如果需要拼接多个字符串,可以进行嵌套:...

2019-05-06 02:28:14 66951 1

原创 oracle12没有scott账户

打开 cmd 命令栏,输入sys的以sysdba进入Microsoft Windows [版本 10.0.17134.706](c) 2018 Microsoft Corporation。保留所有权利。C:\Users\pomole>sqlplusSQL*Plus: Release 12.2.0.1.0 Production on 星期日 5月 5 21:45:17 2019...

2019-05-05 22:03:36 1091

原创 AndroidStudio安装和配置

准备工作下载安装包Android studio:安装这里Android studio程序安装完毕,但是还需要继续对其进行配置;勾选Start Android Studio,然后点击finish启动AS,出现下图:启动过程中会弹出这个弹窗,选择否:进入到了AS的安装向导界面:选择第二项选择编译器主题SDK的本地路径,如果之前电脑中已经存在SDK,可以指定该路径,后续...

2019-03-23 14:58:37 398

原创 简单的Android+MySQL+Servlet登陆注册演示

title: Android+tomcat+MySQL实现简单的登录注册准备工作事先准备好开发环境:编译器:myeclipse+Android studio;数据库:MySQL服务器:Tomcat服务器端环境新建一个Java Web Project;把必要的包先加入到lib然后在add to build path(因为需要用到数据库和json格式数据传输所以需要用到这两个jar...

2019-03-22 13:34:27 1357 12

原创 Android通知

之前在微博看到一个打开手机接收到女朋友消息轰炸的视频,感觉收到了伤害,觉得咱不能落后呀,假的也比没有强,不多掰扯了,进入正题,记录一下Android通知的开发:Android通知Android通知(Notification)是Android操作系统中比较特点的一个功能,用于某个应用程序向用户发送提示信息,发送一条信息后,手机状态栏会显示发送通知的应用程序图标,下拉状态栏会显示详细的通知内容,现...

2019-02-28 15:44:57 739

原创 改变状态栏颜色

改变状态栏颜色通过Style设置通过指定主题:android:theme=”@style/AppTheme” &lt;!-- Base application theme. --&gt; &lt;style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"&gt; &lt;!-...

2018-08-05 01:45:20 161

SSMDemo.tar

SSM框架

2019-08-11

common-lang3.jar

字符串格式化工具 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.4</version> </dependency>

2019-08-02

课程设计.rar

必做需求:扫雷规则(见 Windows XP 自带的扫雷)、难度定义、胜负判定、计时/计数、音乐/音效 选做需求:二人局域网对(相同雷数和位置、实时显示对方剩余雷数、先扫完者赢) 涉及知识:Swing、Sound API、多线程;ServerSocket/Socket、文件及 io 流 参考 UI:

2019-05-28

fastjson解析jar包

fastjson解析jar包,是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。 、1、遵循http://json.org标准,为其官方网站收录的参考实现之一。 2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。 3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。 4、开源,使用Apache License 2.0协议开源。http://code.alibabatech.com/wiki/display/FastJSON/Home 5、具有超高的性能,java世界里没有其他的json库能够和fastjson可相比了。

2019-03-22

C++语言标准化考试系统

(1)用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)。 (2)试题录入:可随时增加试题到试题库中。 (3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)。 (4)答题:用户可实现输入自己的答案。 (5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。 (6)退出。

2018-02-15

Linux文件模拟器

① 根路径为 ROOT。首次进入模拟器时,提示符为“ROOT>”,“>”左侧为当前路径,可在“>” 后输入下述各命令。 ② 切换到当前路径下的某文件夹:cd 文件夹。如“cd music”,若当前路径下存在 music 文件 夹,则提示符变为“当前路径\music>”,若不存在,则提示。 ③ 切换到当前路径的上级文件夹:cd ..。 ④ 在任意路径下切换回根路径 ROOT:cd \。 ⑤ 列出当前路径下的全部文件夹和文件:dir。 ⑥ 在当前路径下新建文件夹:md 文件夹名称。 ⑦ 在当前路径下新建文件:mf 文件名称。 ⑧ 删除当前路径下的某文件或文件夹(及其下所有文件夹及文件):del 文件或文件夹名称。

2018-02-11

空空如也

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

TA关注的人

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