
java
文章平均质量分 57
西红柿天尊
精通android,ios,java开发。
展开
-
redis开启密码验证
开启密码验证(1)配置文件中设置redis.conf文件里面配置requirepass参数,redis认证密码:foobared,然后重启redis服务./redis-cli127.0.0.1:6379>127.0.0.1:6379>127.0.0.1:6379> CONFIG SET requirepass "123456"redis 关闭重启关闭:kill -9 PID启动:redis 已经启动 ./redis-cli 这么使用Redis原创 2021-10-14 13:46:20 · 1601 阅读 · 0 评论 -
MAC系统 JDK 卸载及彻底删除
MAC系统 JDK 卸载及彻底删除▌1.删除运行路径和运行环境等sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.pluginsudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPanesudo rm -fr ~/Library/Application\ Support/Java▌2.删除当前版本的jdksudo rm -rf /Library/Java/原创 2021-06-17 15:33:42 · 1227 阅读 · 0 评论 -
mac android studio jdk问题
1.执行命令 /usr/libexec/java_home -VMatching Java Virtual Machines (2):1.8.181.13 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home1.8.0_181 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/...原创 2021-06-17 15:11:28 · 371 阅读 · 0 评论 -
SpringCloudAlibaba之基于RocketMQ实现服务异步通信
首先咱们先来认识什么是消息队列 MQ 呢?消息队列与 RocketMQ消息队列 MQ消息队列(Message Queue)简称 MQ,是一种跨进程的通信机制,通常用于应用程序间进行数据的异步传输,MQ 产品在架构中通常也被叫作“消息中间件”。它的最主要职责就是保证服务间进行可靠的数据传输,同时实现服务间的解耦。这么说太过学术,我们看一个项目的实际案例,假设市级税务系统向省级税务系统上报本年度税务汇总数据,按以往的设计市级税务系统作为数据的生产者需要了解省级税务系统的 IP、端口、接口等诸多细原创 2021-06-11 15:47:40 · 401 阅读 · 2 评论 -
BIO、NIO和AIO的区别以及Netty 简介
BIO、NIO和AIO的区别以及Netty 简介要分清这三个,首先要分清这两组概念。同步(Synchronization)和异步(Asynchronous)的方式同步和异步都是基于应用程序所在操作系统处理IO事件所采用的方式,比如同步:是应用程序要直接参与IO读写的操作。异步:所有的IO读写交给搡作系统去处理,应用程序只需要等待通知。举个通俗的例子:你打电话问书店老板有没有《分布式系统》这本书,如果是同步通信机制,书店老板会说,你稍等,”我查一下",然后开始查啊查,等查好了(原创 2021-06-11 11:32:55 · 518 阅读 · 1 评论 -
AVA BIO,NIO,AIO详解(附代码实现)以及Netty的简介
缘起NIO基本是面试过程中必问专题,很有了解的必要。Java中的三种IO模式BIO:同步堵塞NIO:同步非堵塞IO,JDK1.4提出AIO:异步非堵塞,在JDK1.7中才被提出在JAVA中,IO分两块,一块是操作文件的,一块是操作网络的。本文主要对操作网络的这一块进行说明网络IO首先我们要明白的是,所谓Nio,Aio的提出,都只是为了加快服务器端的处理能力的,而非客户端。为了能够通俗的理解BIO,NIO,AIO,我们这里举个例子。通俗的解释参演人员:客人(客户端),酒吧(原创 2021-06-11 11:27:15 · 255 阅读 · 1 评论 -
阿里技术面试
一轮技术面(90 分钟)hashmap 和 hashtable 区别 为什么会产生死锁 jvm 类加载 java 反射获取私有属性,改变值 反射用途 所用数据库 项目难点,问题 如何解决项目中遇到的问题 项目中遇到的最难解决的地方二轮技术面(120 分钟)讲项目 数据库乐观锁使用 如何分库分表 MySQL 极限 HashMap 源码 设计一个线程安全的 HashMap 快排的实现,时间复杂度和空间复杂度 会什么算法 如何把项目变成 SOA 架构 Spring 源码原创 2021-06-10 18:02:50 · 130 阅读 · 1 评论 -
Linux系统的ECS实例中如何查看物理CPU和内存信息
简述Linux系统的ECS实例中如何查看物理CPU和内存信息前情提示系统:一说Powered By PUSDN - 平行宇宙软件开发者网www.pusdn.com ,转载请标明出处!同步更新最新版、完整版请移步PUSDN部分截图、链接等因过期、更换域名、MD语法等可能不显示,可联系反馈(备注好博文地址),谢谢❤带有#号、删除线、不操作、不执行字样的为提示或者备份bash,实际不执行说明:总核数 = 物理CPU个数 × 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个原创 2021-06-09 14:12:05 · 375 阅读 · 0 评论 -
Mac brew详解
brew安装Redis1️⃣、查看Redis服务2️⃣、安装指定版本Redis3️⃣、配置环境变量4️⃣、启动Redis(以下启动方式,teminal窗口关闭后服务不会停止)5️⃣、查看本地运行的服务列表6️⃣、连接本地的Redis,简单操作并退出连接redis服务设置开机启动的方法1️⃣、开机启动redis命令2️⃣、使用launchctl启动redis server3️⃣、使用配置文件启动redis server4️⃣、停止redis server的自启动5️⃣、redis 配置原创 2021-06-08 17:05:30 · 440 阅读 · 0 评论 -
Mac使用Brew安装Redis
本文介绍在mac上使用brew安装redis。准备:Mac 安装brew 安装item。brew的常用命令如下:brew search ** //查找某个软件包brew list //列出已经安装的软件的包brew install ** //安装某个软件包,默认安装的是稳定版本brew uninstall ** //卸载某个软件的包brew upgrade ** //更新某个软件包brew info ** //查看指定软件包的说明brew cache cl.原创 2021-06-04 16:23:43 · 1161 阅读 · 0 评论 -
使用pycharm运行flask应用程序
在flask更新到1.0之后的版本,官方推荐使用flask run的方式运行程序,可是作为开发,如果没有了pycharm的断点调试,这可太难受了。所以,本篇博客主要讲述如何在pycharm中运行flask程序,并开启Debug模式。首先你的使用pycharm创建你的第一个app。然后,你会有一个基本的应用程序了。没错就是那个hello world。接下来我们开始配置pycharm。点击红色下拉框,选择“Edit Configurations”会弹出一个配置窗口。image.png.原创 2021-06-04 09:57:39 · 5416 阅读 · 3 评论 -
阿里云ECS实例
云服务器Elastic Compute Service(ECS)是阿里云提供的一种基础云计算服务。使用云服务器ECS就像使用水、电、煤气等资源一样便捷、高效。您无需提前采购硬件设备,而是根据业务需要,随时创建所需数量的云服务器ECS实例。在使用过程中,随着业务的扩展,您可以随时扩容磁盘、增加带宽。如果不再需要云服务器,也能随时释放资源,节省费用。下图列出了ECS涉及的所有资源,包括实例规格、块存储、镜像、快照、带宽和安全组。您可以通过 云服务器管理控制台 或者阿里云 App 及API配置您的ECS资源。原创 2021-06-03 17:58:51 · 306 阅读 · 1 评论 -
https://github.com/jsbin/jsbin
https://github.com/jsbin/jsbin原创 2018-09-21 18:40:33 · 1554 阅读 · 0 评论 -
Spring-Boot之工程搭建
Spring-Boot Spring的春天在之前我们一直使用Spring、SpringMVC进行开发,的确,Spring让我们认识到了项目开发原来可以这么方便。但是大量的配置文件却是令人头痛的,即使我们想写一个简单的请求映射并在浏览器上发送Get请求测试,那么需要:1.在web.xml中配置DispatcherServlet; 2.在application.xml中配置注解扫描、注解驱动。可以...原创 2019-01-17 11:18:59 · 230 阅读 · 0 评论 -
Spring Boot之springboot+mysql+mybatis搭建
创建数据库及数据表:CREATE DATABASE /*!32312 IF NOT EXISTS*/`springbootdb` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `springbootdb`;/*Table structure for table `user` */DROP TABLE IF EXISTS `user`;CRE...原创 2018-11-18 12:58:54 · 3872 阅读 · 0 评论 -
Spring Boot之springboot+mysql+mybatis搭建
创建数据库及数据表:CREATE DATABASE /*!32312 IF NOT EXISTS*/`springbootdb` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `springbootdb`;/*Table structure for table `user` */DROP TABLE IF EXISTS `user`;CRE...原创 2018-11-05 13:19:36 · 376 阅读 · 0 评论 -
IntelliJ IDEA搭建SpringBoot的小Demo
首先简单介绍下Spring Boot,来自度娘百科:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。下面...原创 2018-11-04 19:16:25 · 714 阅读 · 0 评论 -
idea+springboot+Mybatis搭建web项目
使用idea+springboot+Mybatis搭建一个简单的web项目。首先新建一个项目;在这里选择Maven项目也可以,但是IDEA为我们提供了一种更方便快捷的创建方法,即Spring Initializr。选择后点击Next;把项目信息写好,Next;按下面三张图勾选设置;最后Finish。等待Maven自动加载完成后,最初的项目结构如下...原创 2018-11-04 19:13:56 · 193 阅读 · 0 评论 -
IntelliJ IDEA导入mysql-connector-java-5.1.44-bin.jar
如何解决com.mysql.jdbc不存在的问题?导入mysql-connector.jar具体解决方法:1.下载mysql-connector-java-5.1.44.jar下载地址:https://dev.mysql.com/downloads/connector/j/我选了下面的zip下载,解压后有mysql-connector-java-5.1.44-bin....原创 2018-09-28 13:55:24 · 16412 阅读 · 0 评论 -
使用IntelliJ IDEA配置Tomcat(入门)
一、下载Tomcat1、进入官网http://tomcat.apache.org/,选择download,下载所需Tomcat版本。此处我们选择下载最新版本Tomcat 9。注意有zip和exe两种格式的,zip(64-bit Windows zip(pgp,md5,sha1))是免安装版的,exe(32-bit/64-bit Windows Service installer(p...原创 2019-02-20 09:28:10 · 246 阅读 · 0 评论 -
IntelliJ IDEA 出现" java: 程序包javax.servlet不存在、 java: 程序包javax.servlet.annotation"等错误
在IDEA中建立Servlet使用javax.servlet.http.HttpServlet等类时,出现了如下错误:原因:IntelliJ IDEA 没有导入 servlet-api.jar 这个.jar包,需要手动导入。导入步骤如下:选中项目,右击选择“Open Modules Settings”,选择“Libraries”,点击“+”,选“Java”;在弹出的窗口中选择tomcat...原创 2019-02-20 14:05:11 · 3163 阅读 · 0 评论 -
Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘sss.mon
问题出现的原因: MySQL 5.7.5及以上功能依赖检测功能。如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY列表的查询引用在GROUP BY子句中既未命名的非集合列,也不在功能上依赖于它们。(5.7.5之前,MySQL没有检测到功能依赖关系,默认情况下不启用ONLY_FULL_GROUP_BY。有关5.7....原创 2019-02-20 14:17:20 · 333 阅读 · 0 评论 -
java位运算2
前言日常开发中位运算不是很常用,但是巧妙的使用位运算可以大量减少运行开销,优化算法。举个例子,翻转操作比较常见,比如初始值为1,操作一次变为0,再操作一次变为1。可能的做法是使用三木运算符,判断原始值为1还是0,如果是1,设置为0,否则设置为0.但是使用位运算,不用判断原始值,直接改变值就可以:1^num//num为原始值当然,一条语句可能对代码没什么影响,但是在高重复,大原创 2017-11-05 17:08:41 · 584 阅读 · 0 评论 -
SpringCloud与Dubbo区别
相同点:SpringCloud 和Dubbo可以实现RPC远程调用框架,可以实现服务治理。不同点:SpringCloud是一套目前比较网站微服务框架了,整合了分布式常用解决方案遇到了问题注册中心Eureka、负载均衡器Ribbon ,客户端调用工具Rest和Feign,分布式配置中心Config,服务保护Hystrix,网关Zuul Gateway ,服务链路Zipkin,消息总线...原创 2019-08-23 23:07:11 · 262 阅读 · 0 评论 -
HSF和Dubbo有什么区别
一、以下摘录自企业级分布式应用服务EDAS官网段落RPC服务提供对Dubbo和HSF两个RPC框架的支持。阿里巴巴第一代RPC框架Dubbo是国内第一款成熟的商用级RPC框架,已于2011年正式对外开源,目前已发展成为国内开源价值最高、用户使用规模最大的开源软件之一。最新一代RPC框架HSF,全称High Speed Framework,也叫"好舒服","很舒服"框架,是阿里内部对这一款...原创 2019-06-11 11:12:32 · 5980 阅读 · 0 评论 -
云计算之概念——IaaS、SaaS、PaaS、Daas
云计算通俗来说就是输入/输出和计算不在一个主机上。计算要用到计算设备,计算设备一般是指CPU、内存和硬盘,输入/输出设备一般是指键盘、鼠标、显示器、耳机、音响、话筒等外设。而我们的个人计算机是使用主板将这些东西连接到一起来协调工作。 一个软件在执行以完成某项任务的时候,如果用到的计算设备和输入/输出设备不是通过主板连接,而是通过网络连接,那么这个过程就叫云计算。...原创 2019-04-12 17:25:01 · 7892 阅读 · 3 评论 -
Intellij IDEA 2015 导入MyEClipse工程
一、步骤说明File->New->Projet from existing sources,选择要导入的项目,并且导入项目; 打开 “open module settings”进行设置; 设置Libraries导入jar包(如果有的话); 设置Facets; 设置Artifacts; 配置Tomcat服务器; 运行项目。二、步骤详解1、File->New-&...原创 2019-02-20 17:43:22 · 259 阅读 · 0 评论 -
怎么把myeclipse项目导入IDEA中
先把myeclipse下的项目拷贝到IDEA的部署目录中,把一些不用的配置文件删除,只留下一个干净的项目 打开IDEA,点击import Project,引入一个项目,选择IDEA部署目录下刚拷贝过去的项目 点击创建一个新的项目,然后下一步把jar包引入进来选择jdk版本IDEA自动寻找到在WebRoot下面的WEB-INF下面的w...原创 2019-02-20 17:42:12 · 1097 阅读 · 0 评论 -
myeclipse项目导入IDEA中
先把myeclipse下的项目拷贝到IDEA的部署目录中,把一些不用的配置文件删除,只留下一个干净的项目 打开IDEA,点击import Project,引入一个项目,选择IDEA部署目录下刚拷贝过去的项目 点击创建一个新的项目,然后下一步把jar包引入进来选择jdk版本IDEA自动寻找到在WebRoot下面的WEB-I...原创 2019-02-20 17:38:32 · 1070 阅读 · 0 评论 -
(图文教程)IntelliJ IDEA 导入Eclipse/MyEclipse 项目 配置详解+快捷键分享
工欲善其事必先利其器,如果你还在使用eclipse或者MyEclipse,推荐你使用idea。具体使用安装步骤请自行百度。编程工具(IDE)更换,项目的迁徙一、找到我们的项目目录删除MyEclipse/eclipse的配置文件,(该步骤可以省略)1最终保留文件如上图,干净如初。1二、打开idea,open file复制项目所在路径1...原创 2019-02-20 17:35:43 · 512 阅读 · 0 评论 -
将Myeclipse项目导入idea后做的处理
1、导入Eclipse项目,选择File-New-Projec from Existing Sources...项目结构如下: 2、打开项目结构配置,如图默认情况下,Project中的Project compiler output目录是项目根目录下的out目录所谓Project compiler output是指classes文件夹所在目录。正常情况下,应只将s...原创 2019-02-20 17:31:34 · 5787 阅读 · 0 评论 -
MySQL 警告WARN: Establishing SSL connection without server's identity verification is not recommended.
Fri Jun 17 13:46:54 CST 2016 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection mus...原创 2018-09-21 10:47:39 · 250 阅读 · 0 评论 -
this is incompatible with DISTINCT
Caused by: Java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list, references column ‘game.giftbag0_.create_date’ which is not in SELECT list; this is incompatible with DISTINCT...原创 2018-09-20 22:13:53 · 901 阅读 · 0 评论 -
windows mysql 8.0.12 安装配置方法图文教程
记录了mysql 8.0.12 的安装配置方法,分享给大家。一、安装1.从网上下载MySQL8.0.12版本,下载地址2. 下载完成后解压我解压的路径是:D:\Java\mysql-8.0.12-winx643. 配置文件首先在解压的路径下查看是否含有my.ini的文件,如果没有则新建一个,内容如下:? 1 2 3 4 ...原创 2018-09-20 10:35:48 · 2182 阅读 · 1 评论 -
Mac终端 vi/vim 的简单使用
vi/vim 的使用基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode) 命令模式: 用户刚刚启动 vi/vim,便进入了命令模式。 i 切换到插入模式,以输入字符。 x 删除当前光标所在处的字符。 : 切换到底线命令模式,以在最...原创 2018-07-23 15:17:34 · 4630 阅读 · 0 评论 -
idea maven pom不自动更新
今天遇到pom中添加dependency时相关的jar会自动下载,但是左边的External Libraries中一直获取不到添加的jar问题。刚开始怀疑是maven的更新问题所以一直在下边这几个地方重复的执行,然而并未有卵用。 后来在网上查的:在这里更新,一样没用,而且这个位置的跟上边是一个功能。 这里的reimport主要是针对maven没有使pom的引用自动更新而执行的手动更新功能,这点比较...原创 2018-07-11 11:17:30 · 19353 阅读 · 1 评论 -
Spring SpringMVC SpringBoot SpringCloud概念、关系及区别
一、正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负责表示层的显示,Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作),Hibernate主要作用是数据的持久化到数据库。 SpringMVC是基于Spring的一个MVC框架,用以替代...原创 2018-07-11 11:07:32 · 470 阅读 · 0 评论 -
分布式架构springmvc+springboot+springcloud+redis
开发工具1.Eclipse IDE:采用Maven项目管理,模块化。2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表、一对多、树结构。生成后的代码如果不需要注意美观程度,生成后即可用。技术选型(只列了一部分技术)1、后端服务框架:Dubbo、zookeeper、Rest服务缓存:redis、ehcache消息中间件:ActiveMQ负载均衡:Nginx分...原创 2018-07-11 11:06:53 · 664 阅读 · 0 评论 -
Eclipse使用Maven搭建Java Web项目并直接部署Tomcat
准备环境安装整合Eclipse Maven创建并配置Maven 项目创建项目配置配置Project Facets配置webxml配置pomxml部署tomcat配置Maven配置项目中的pom配置部署运行项目准备环境windows server 2008 tomcat 8.5.16 maven 3.5.0 jdk 1.8 Eclipse Jee Neon安装下面主要说到Maven安装,其他的安装可...原创 2018-04-30 00:14:43 · 211 阅读 · 0 评论 -
windows 环境下 eclipse + maven + tomcat 的 hello world 创建和部署
主要记录自己一个新手用 eclipse + maven + tomcat 搭建 hello world 的过程,以及遇到的问题。讲真都是自己通过百度和谷歌一步步搭建的项目,没问过高手,也没高手可问,由于之前只接触过 .net 和 android 的开发,要知道.net 的开发环境 vs 和 android 的 studio 都是开箱即用,没搭建过 java 的开发环境,遇到几个好致命的问题,花了两...原创 2018-04-28 23:40:17 · 272 阅读 · 0 评论