- 博客(14)
- 收藏
- 关注
原创 解决git针对github项目出现443connection timeout的异常
【代码】解决git针对github项目出现443connection timeout的异常。
2023-08-10 14:46:03 1264 1
原创 Java二进制相关运算
这几天看了点JDK 集合相关的源码时 ,发现了很多使用到了二进制相关的运算符 , 这里把看到的给记录一下^ 异或运算符对应数值的二进制由高至低,相同的为 0 , 不同为1@Test public void test2 () { int a = 0b0101; int b = 0b1010; // a b 的异或运算结果 应为 1111 System.out.println(Integer.toBinaryString(a ^ b));
2021-12-22 17:19:53 473
原创 Jenkins & Docker & Gitee 实现代码自动部署
Jenkins 可以实现绑定代码仓库 并监听代码的提交事件(通过代码库的webhook实现)实现代码自动部署其主要步骤如下:安装对应Jenkins此处我之间安装了对应的docker镜像# -v 挂载对应jenkins工作目录 -p8083 即jenkins暴露的端口 浏览器直接访问docker对应端口即可进入jenkins配置页面docker run -p 8033:8080 -p 50000:50000 -v /usr/local/jenkins:/var/jenkins_home --n
2021-12-14 17:09:59 908
原创 同步、异步 & 阻塞、非阻塞的相关概念
之前一直会把阻塞和同步的概念搞混淆 , 这两天看了下B站的Netty课程 总算搞清楚了同步与阻塞的概念,如下:同步是指执行某个任务(做某件事件)需要自己主动去执行(对于Java里面就是调用一个方法或者执行一段逻辑,需要调用者线程主动执行), 反之即异步 , 即调用者不需要主动去执行对应代码(其他线程去执行)public class TestSyncAndBlock { @Test public void testSync () { // 当前线程调用doSomethin
2021-12-07 15:24:27 315
原创 Java泛型的理解
使用Mybatis偶然间发现同事接口定义的泛型时A类型,但Mapper中resultType却写的B类型,Myabtis并未报错,就感到很奇怪,难不成Java可以动态改变类的运行时类型 ?接口返回List 其中的Map为对于泛型List<Map> selectList();Mapper文件中返回为String<!-- --> <select id="selectList" resultType="java.lang.String"> se
2021-12-03 14:40:35 410
原创 常量池 、运行时常量池 、字符串常量池
1. 常量池.java 文件编译成 .class 字节码文件后 ,对应的字节码文件中包含了常量池,常量池由字符串类型数据,基本类型数据 , final 修饰的变量组成 ,以及对应的变量 ,方法 ,类 , 包 等描述信息2. 运行时常量池.class 文件被加载器加载到内存中后 , 对应在内存中的 .class 文件对象 包含了运行时常量池(内存中的值对应class字节码文件中的常量池 , 且所有对象共享运行时常量池);3. 字符串常量池字符串常量池 由字符串组成 , 常量池中的字符串在类加载时
2021-06-22 21:24:51 307
原创 Java三种简单算法
选择排序在数组中循环找出当前元素之后范围内最小&大的元素 public static int[] selectionSort(int[] a){ for (int i = 0; i < a.length; i++) { int min=i; //选出当前循环内最小数字的索引 for (int k = 1+i; k < a.length; k++) { if (
2020-08-06 22:37:57 332 1
原创 SpringCloud 解决请求资源跨域问题
由于浏览器的CORS(Cross Origin Resource Sharing)策略,不同域名之间的请求会产生请求跨域问题,一般有一下三种方式可以解决:Jsonp: 利用JS,仅支持Get请求Nginx: 给指定请求加上指定响应头,但配置文件较为繁琐CorsWebFilter: 使用CorsWebFiler 为指定请求进行过滤,配置其中CorsWebFilter实现方式如下: @Bean public CorsWebFilter getCorsFilter(){ C
2020-08-01 20:32:10 410
原创 SpringCloud的简单使用
SpringCloudSpringCloud是一系列微服务技术的结合体,springCloud对这些技术进行了封装,使用起来更加方便和快捷。服务架构的演变微服务将一个完整的项目拆分成若干个相对独立的模块,模块之间可以相互通信,并进行分布式集群开发,实现了高可用,高并发的特性。SpringCloud对比Dubbo共同点:Dubbo与SpringCloud都可以实现分布式集群开发,都是实现微服务的有效工具;相同点 :Dubbo使用RPC(Remote Process Call 远程过程
2020-07-26 22:36:15 214
原创 ElasticSearch的简单使用
ElasticSearchElasticSearch(后面简称ES)是一个基于lucene的一个搜索服务,对外提供RESTFUL接口,并且支持分布式集群。应用方式用户通过前端调用后端服务后端服务通过ES所提供的API通过RESTFUL接口调用ES集群进而查询对应的索引库ES安装配置elasticSearch.yml:常用的配置项如下:cluster.name:配置elasticsearch的集群名称,默认是elasticsearch。建议修改成一个有意义的名称。node.nam
2020-07-21 22:19:12 712
原创 Docker的基本使用
DokerDoker 是一种轻量级操作系统虚拟化解决方案,基础为Linux容器,相较于VMWare的虚拟机,Doker具有启动速度快、占用资源小的特点(VMWare的虚拟机是直接占用本机的硬件资源,Doker是通过调用本机的操作系统实现虚拟机的功能 即和本机共享硬件资源)镜像(Image)为Docker的基石,一个镜像可生成多个容器(类似于Java 类 与对象的关系,一个类可以创建多个对象);Docker常见命令Doker images :显示所有Docker内的镜像Docker search
2020-07-21 16:48:59 88
原创 SpringBoot的简单使用
SpringBoot的简单使用SpringBoot是一种更加方便使用Spring的框架,其通过自动配置和起步依赖两大核心功能解决了Spring的繁琐配置和Jar包依赖导入的问题,其本身相较于Spring并无新的功能。起步依赖所有SpringBoot工程必须继承spring-boot-starter-parent,该Jar包能提供Jar...
2020-07-21 16:46:55 208
原创 RabbitMQ的简单使用
RabbitMQRabbitMQ是一个基于AMQP(Advance Message Queue Protocol)通信协议的一种消息队列技术JMS(Java Message Service) 是Java程序操作MQ的API规范,jms是在java应用API层面定义的一个标准,而AMQP为协议层定义的标准(具备跨语言的特性)。RabbitMQ的基本操作1. 导入rabbitMQ的依赖Jar包2. 利用ConnectionFactory对象创建Connection对象(ConnectionFacto
2020-07-16 21:41:53 347
原创 Vue简单使用
Vue的简单使用vue是一种采用MVVM(Model View View-Model)架构的Js框架Vue插值表达式{{key}}:用于引用Vue内对应key的属性值(当 网络条件不佳时 可能导致浏览器看到源代码 ,即插值闪烁现象,此时可利用v-text标签代替) <span>{{name}}</span> //用于在非标签属性位置引用Vue内属性名为name的值<span v-text="name"></span>//此处采用v-text即可
2020-07-15 19:41:57 187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人