自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郝帅的博客

为所爱,追逐一生!

  • 博客(50)
  • 问答 (1)
  • 收藏
  • 关注

原创 复习-线程

线程-基本概念进程一个运行的app,有独立的内存空间线程线程是进程实际的执行单元主/子线程java中,运行程序必须要有一个main类,它就是主线程;main里边可以手动创建一些子线程。串行/并发/并行串行:线程在cpu上按先后顺序执行;并发:多个进程同时执行,其实是线程并没有同时执行;并行:资源足够,线程同时执行在多个cpu/核心上,是理想状态。线程创建和启动方法一:继承Thread类方法二:实现Runnable接口方法三:实现Callable接口问题:1.callable是r

2022-05-03 11:08:02 163

原创 保证系统稳定的技术

保证系统稳定的技术

2022-02-10 20:01:49 2213

原创 nacos、apollo动态配置

最近使用到了nacos,apollo作为配置中心,记录一下。前提是nacos环境已经搭建好了的,我们是先自己搭建测试,然后让运维来搭建,所以直接用就行了。0.需要通过搭建好的nacos控制台建一些配置,让下面用。这里dataId理解为文件名,groupId默认一般写项目名。1.首先引入jar包<!-- Nacos 组件依赖 --> <dependency> <groupId>com.alibaba.boot&.

2021-10-18 14:27:43 929 1

原创 2020-12-27

刚刚梦到自己买了一辆新的摩托车,很牛批啊上学也开的,声浪很好听的那种,噪音不大但是好听,过瘾了。起床跑步去

2020-12-27 07:00:13 210

原创 个人性格

内向型:①表现:1.和人当面说话,经常没话题,想好的话题说完就没了,很尴尬。2.喜欢独处,不喜欢向人多的地方级。②内向原因:说话少-》从小就说话少-》家庭教育③需要改变?为啥要改变?不需要改变。性格就好像独一无二的人一样,这是几十年各种因素作用的结果,无法改变。因为我们要完成一些事情,比如找对象,完成工作,在这些内容上不同性格确实有相应适合领域。④能替代吗?可以。比如a性格最佳搭配是a工作,我们可以找到对应的工作,即使不对应,也可以用另外一些方式来达到目标。比如说找对象,内向的人找对象当面说

2020-11-02 16:59:24 326 1

原创 新建springboot项目导入maven找不到类

新建springboot,创好可以启动,但是新建了一个类,引入了solrClien类,类都引入好了,但是无法启动。解决办法:删除项目下的.idea文件,再次打开项目就好。我也不知道为啥,费了我很长时间。

2020-08-29 14:34:31 407

原创 我想做一个站长

有好多次想法,想做一个个人博客,一直都没有做起来。总是三天打鱼,后面就不打了,这次我要下定决心,把这个个人博客做起来,到后面做一个一直想做的网站,或者和别人合作去把那个网站管理了。但是想合作也是必须有自己的优势,能独当一面的那种,希望我这次能坚持下来,把这块内容做起来,用这个来为将来铺路。...

2020-03-29 16:53:59 135

原创 ubuntu 报错Failed to download repository information

Failed to download repository informationubuntu用界面换源失败,提示这个。需要手动换源。解决:su或者sudo ,进入/etc/apt/sources.list,改这个文件。我这里改成阿里云的源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe mu...

2020-03-26 09:06:29 6383 2

原创 线程池

名字:Executor我的需求:一个list,对list数查库,逻辑处理,返回统计结果。为啥用多线程:逻辑处理太多,一个回合太慢。使用:创建Executor对象;业务类抽出来,分装成类,实现Callable;主线程中excturor对象提交list;用countdown来控制主线程等待子线程执行完返回结果再执行;从future取出结果继续执行主线程其他业务。代码:主线程...

2020-03-25 20:12:01 85

原创 mongoDB了解

接触的业务:用mongodb来存储日志。特点,mongo是文档类数据库,非关系数据库。适合大批量读写,更新之类简单的操作,扩展性也好,容量不够,可以直接加机器解决。缺点是不支持事物处理。存储日志:基本都是简单的命令,没有复杂的事物处理。其实可以理解简单搬砖,一把好手,要求他搬砖的同时想其他事情不行的。...

2020-03-25 19:16:38 98

原创 项目架构和模块分层

领域:就是业务的意思,就是将业务抽象成实体、对象来操作。领域模型4个概念。下图是阿里巴巴命名规范。1 po,和数据库实体一一对应的,包括字段名,类型。就是在写入数据库使用。2 vo, 用于前台显示数据,所以它和前台需要的字段一一对应,就是查询时候使用。当然它可能是多个do中截取一部分。3.dto, 显示层向服务层传数据使用,也有的是微服务之间服务接口的参数定义。4....

2020-03-03 11:16:52 1250

原创 java虚拟机

今天过了一遍jvm,有不一样的感悟。接下来继续往深了看,内存模块,类加载模块,垃圾回收模块 。有很多东西。

2020-02-25 17:19:42 95

原创 阶段总结

入职4个月了,回顾一下。从3方面,生活、工作、健身。1.生活方面,完全适应了,在上海的这块地还行,就是物价贵点,不过公司的补贴是很给力的。吃,住都比较便宜。2.工作,也适应的差不多。业务知识了解了大概10%,希望下周在出数、和一线打交道的过程会增加更多;代码知识,更多的是靠自学,公司的这方面正在做,知识广度还是有的,又有高并发的场景,所以算是半个互联网公司了,虽说高并发一年只用一次...

2019-12-14 10:16:30 118

原创 关于数据库低峰期

最近做一个删除表中无效数据需求,dba执行的时候发现,执行了半小时还没执行完。sql逻辑是先查出来,再删除,半小时还没查完,dba决定让我使用另外的方式,直接新增表,然后rename表名,省去了删除的一步。但是该过程可能得10分钟,不停机的话数据会丢失,但是又不能停机,师父给了一个办法:找表使用低峰期,去执行sql。查了下低峰期,试了好多次,累死。最后23点到凌晨6点是没人使用的。...

2019-12-08 19:15:45 406

原创 错过

错过了,又能如何呢?错过,一辈子。

2019-11-25 12:44:24 80

原创 python基础语法入门

花了半天liu了一下python基础print("hello,world")#关键字import keywordprint(keyword.kwlist)#最具特色的 用缩进表示代码块。缩进相同,相邻的代码行:代码块。缩进用4个空格,不用tabif True: print("true")else: print("false")#基本类型#数字 int,boo...

2019-11-21 16:41:50 83

原创 dict和map区别

今天学习py遇到dict,发现和map一样啊,但是好多人说dict已经没用了,但是我们系统中有用dict找时间了解java中dict和map的区别是啥,各自的用法待续。。。...

2019-11-18 11:18:41 3064 1

原创 二分法查找

适用场景:序列是递增、递减的。思想:一个序列,找到最中间的位置,用待查值和该值比较。如果该值比middle大,就去后半段查;反之,去前半段查;循环之。直到mddle==待查值。 * @Description: 查找算法之---二分法查找 局限性:只能查找递增/递减的序列,一般用不到。 * @date 2019/11/77:50 */public class TwoFenSearc...

2019-11-09 15:24:39 108

原创 数据结构---栈

栈:用数组作为载体对栈进行操作。特点:先进后出。只能在栈顶进行操作。主要操作:压栈push;出栈pop;查看栈顶元素;代码操作: * @Description: 栈,选用数组作为栈的单位 操作:入栈,出栈,查找栈顶元素,判断栈是否我空 * @date 2019/11/716:04 */public class MyStack { int[] elements;...

2019-11-09 15:07:38 196

原创 代理模式

使用场景:一个类不能、不合适直接调用另外一个类。或者调入另外一个类会污染本类。类特点:1.创建接口,包含真实类要做的方法 2.创建真实类,代理类,都实现该接口 3.真实类中方法写具体内容实现4.代理类中,创建真实类对象,代理类构造方法中返回真实类对象,代理类中继承的方法中:用真实类对象调用真实类中的方法。代理类还可以自定义一些其他方法,都要在继承的方法中调用。一、接口类publ...

2019-11-09 14:48:52 111

原创 单例模式

使用场景:就是只适合使用一个对象的情况,或者是新建对象消耗多大。比如:网站计算器。打印机。特点:分2种模式:饿汉式,懒汉式。锁:加锁,不加锁,双重锁。类特点:1.类中声明全局变量;2.私有化构造方法 3.全局暴露调用对象的方法。4.调用方法中判断对象值的情况饿汉:在类中直接实例化对象。懒汉:在构造方法中,即:在对象第一次被调用的时候才创建对象一、饿汉public cl...

2019-11-09 11:07:04 81

原创 工厂模式

使用场景1、在任何需要生成复杂对象的地方,都可以使用工厂方法模式。  2、直接用new可以完成的不需要用工厂模式分3种模式。一.简单工厂。1.一个接口 。定义生产的产品,这些产品都相近。public interface Shape { void draw();}2.创建生产类,继承该接口。类似于工厂中多条生产线public class Rectangl...

2019-11-08 17:23:48 74

原创 分布式注册中心

1.为啥要用?分布式中机器,应用很多,服务调用方需要知道接口地址,然后在配置文件中配置,新加,修改配置文件很频繁,很不方便。使用注册中心,服务提供方和调用方将自己信息放到注册中心,即可使用。2.常用的注册中心:zookeepr,eurkea3.zookeepr数据模型:类似linux文件目录 节点:ZK中,叫zNode。“节点”分为两类,第一类同样是指构成集群的机器;第二类是...

2019-11-08 11:20:09 1502 1

原创 互联网程序架构发展

1.传统单体架构:客户-》程序-》数据库。 2.单体扩展:多个程序放到多个服务器,请求加负载均衡。3.单体架构解耦:在扩展的基础上,将程序进行分层,分网关层,业务层,数据管理层。4.异步架构:用消息队列提高系统访问速度。5.soa架构和微服务架构:看不透。。...

2019-11-08 08:50:48 125

原创 重新写博客

上一次更新是在一年前,那会正是秋招,后来也没写。现在稳定下来了,以后会坚持写下来,主要是对知识的复习回顾,另外也是对自身某种价值的提高。造轮子还不行,写博客还凑合。最近正好应公司要求,在学习分布式相关和一些中间件,还有先从数据结构复习一遍,为学算法做准备。...

2019-11-08 08:31:08 90

原创 mybatis中mapper的坑

今天,花了一下午,晚上,才把一个bug找到。bubName:  mapper创建不成功,说是mapper中一个接口的名字重复了,这是最扯淡的。解决方法:第一步,先看mapper名是否重复,这一般是不可能的。所以看是否对应,mapper和xml中id不对应到是很大机会。           第二部,只能是requestParam和resulttype的错了,类型的错,是否有空格。  ...

2018-10-26 21:36:05 383

原创 权限控制

刚刚收到一个电面,面试官问我权限控制如何做,我还没做,曹,近期内一定把这个搞定。如何让一个用户登录的时候不让其他用户同时登录?

2018-10-16 19:27:38 175

原创 redis报错Could not get a resource from the pool

很多人说:这是因为配置文件有问题,最大连接数,失败等待时间等。但是如果是一条数据做个简单测试的话,就不用太关注这里了。我的错是:linux6379没开放。6379加入防火墙:vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT重启防火serv...

2018-10-06 11:25:32 1213

原创 postman做接口测试

我用到的测试:1.发送一个id,返回一个实体类。     这个好说,直接post:设置一个param即可。2.发送一个json,数据内容是实体类,返回一个Result实体类。在postman:方式posturl:http://localhost:8084/inspect/addheaders:   Content-Type:application/jsonbody:...

2018-10-03 09:48:10 141

原创 okgroup考试题:2019

20选择,2个大题。不愧是搞区块链的,大都是算法。大题:二分法,输出一个设么数末尾有几个0选择:1.二分法,1-988最坏情况要查几次?2.考察虚拟机,变着法子问你哪个情况下不会用到栈内存。3.linux哪个命令是查内存的。4.异常,判断对错。5.算进制的,给一个公式,84*148=B6A8,问这是几进制的。6.考线程的理解,a,b,c3个线程,a,b写,c读。a单...

2018-09-28 19:52:24 1954 1

原创 python能用来做什么

原文:https://blog.csdn.net/wo_niu123/article/details/80994771如果一直学习java的话,我很可能会落伍,被这个时代抛弃。为什么?java已经发展了这么多年,啥时候退出历史舞台了。已经出现了更好的解决方案去替代它。python便是唯一能替代java的语言。它能做什么?1.web开发。前段框架,不敢兴趣。2.数据科学:机器学习,数...

2018-09-28 17:05:22 258

原创 mybatis逆向工程。

废话不多说。只需要2步1.建立一个普通的java工程。MyGenerator.javaimport org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.config.Configuration;import org.mybatis.generator.config.xml.Config...

2018-09-14 21:03:52 96

原创 基于maven和ajax的ssm框架前后端

项目中用到了ajax请求后台数据,后台返回数据的用法。前台发送一个请求url,我这里是查询,ajax带一个id请求到url,后台用springmvc的注解@path接收,然后执行查询操作,返回一个pojo对象,我这里只有一条记录。按道理多条记录也是没问题的,只需要在我代码基础上改变controller层返回值,及Servie层返回值即可。1.写好一个ajax请求。$(document...

2018-09-14 20:56:10 653

原创 ssm写测试类

今天用ssm写一个测试类。我的项目用的是分布式,用dubbo来接发服务。运行测试类,老是报错。说是找不到本机ip:21880。cause: Failed to bind to: /0.0.0.0:20880。原因是,我测试的时候把项目启动了,启动项目需要占用application.xml中的端口。加载测试类,需要再加载一次application.xml,当然第二次的端口就不能被加载了。...

2018-09-12 21:12:39 6087

原创 未来,关于人工智能做什么?狩猎,抓猪,逮兔子

做算法是屠龙,仗剑江湖,天外飞仙;做工程是狩猎,跃马奔腾,纵酒狂歌;做数据是养猪,每天拌猪食清猪粪,一脸土一身泥。

2018-08-26 19:09:04 204

原创 Maven搭建WEB工程

其实,Maven的真正用处是用来搭建JavaWreb'工程,做法是:先写好web的各层机构,然后导入Idea来写内容。Web项目结构:  项目结构如下:  system-parent     |----pom.xml     |----system-domain         |----pom.xml     |----system-dao...

2018-08-02 21:27:32 352

原创 pom.xml说明

一、文件结构&lt;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.apache.org/xsd...

2018-07-20 11:34:18 130

原创 maven常用命令

一、基本命令:mvn compile  :到达项目根目录,编译运行项目,生成 targetmvn  test:       编译 test目录下文件mvn  clean  :  删除 target目录mvn package ;  将项目打包,放到 target下,xxx.jar  后缀名通过pom.xml来指定。maven install : 把 clean,compile,t...

2018-07-20 11:29:42 111

原创 Maven手动搭建helloworld

一、简单使用1.下载maven包-》配置环境变量-》改本地仓库-》改远程仓库地址。        为何要改本地仓库:本地仓库默认是在c盘-》username-》.m2下,使用很不方便。故改到自己设定目录。         为何该远程仓库:使用的jar包需要到远程仓库下载,默认是国外的某个网站,很慢,我改成了阿里的。      这俩项位置:maven安装目录-》conf-&gt;se...

2018-07-20 10:52:12 468

原创 Java内存区域划分

运行时数据区域:Jvm在执行javademo时将它管理的内存划分为不同的区域。一、运行数据区域。1.程序计数器。      较小的内存空间。线程私有的。当前字节码所执行字节码的行号指示器。通过这个值,来选取下一条要执行的字节码。在多线程中,每一个线程都有一个计数器,这样才能胡不影响。2.Java虚拟机栈。       线程私有。生命周期同线程。为jvm执行java方法。它是...

2018-07-19 20:39:21 159

空空如也

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

TA关注的人

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