- 博客(20)
- 资源 (6)
- 收藏
- 关注
原创 Java巩固之路-----多线程(三)线程池的使用
实际的开发中,我们经常需要用到多线程,多线程能够有效提高并发量,提升CPU的使用率,但是,如果线程数量多的情况下,线程的创建和销毁也会产生一定的开销。为了解决这个问题,我们在实际开发中引用了线程池。使用线程池,不得不说的就是ThreadPoolExecutor类。ThreadPoolExecutor /** * Creates a new {@code ThreadPool...
2020-04-02 16:02:15 579
原创 Java巩固之路-----多线程(二)线程的基本操作及原理
在java中,线程在运行的时候,经常会用到各种方法,控制线程的状态。以下,就是对这些方法的操作demo及原理分析Thread.join()首先,我们要了解,join方法的注释Waits for this thread to die.一直等到这个线程死亡。谁调用,谁就可以优先执行完。因此Thread.join()方法可以保证线程执行结果的可见性。下面举例说明pub...
2020-03-11 14:22:58 3573
原创 Java巩固之路-----多线程(一)
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程的实际运作单位在多核CPU横行的今天,使用多线程来进行任务处理,可以更好的利用计算机资源。下面说下java中如何使用多线程java中创建一个线程常用的有如下三种方式:1、继承Threadpublic class ThreadDemo extends Thread { public void run()...
2020-03-10 20:10:09 3692
原创 Java巩固之路-----泛型
泛型泛型的定义泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型泛型的意义编译期间确定类型,保证类型安全避免强制转换的类型提高代码的重用率,增加代码的通用灵活性泛型的类型擦除泛型,只在编译期间有效。泛型类型在逻辑上可以看成多个不同类型,但实质上,他们还是同一类型,编译之后程序会采取去泛...
2020-03-06 16:58:07 3638
原创 Java巩固之路-----HashMap
HashMap的底层存储方式HashMap的底层存储方式分为数组+链表和数组加红黑树两种方式。在HashMap的成员变量中,有两个参数来决定node的挂载方式是链表还是红黑树。HashMap成员变量解释:static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; 默认的数组长度static final int...
2020-03-05 17:40:09 3631
原创 Java巩固之路-----ArrayList
通过查看分析源码可以得知,ArrayList主要有如下几个成员变量://初始化arrayList的默认长度private static final int DEFAULT_CAPACITY = 10;//初始化有长度的arrayList,长度为0时的存储数组private static final Object[] EMPTY_ELEMENTDATA = {};//无参初始...
2020-03-03 22:12:33 3501
原创 Java巩固之路-----反射
疫情期间,无法复工。正好趁这段时间,整理下开发这一路来的用到的,学到的知识点。希望疫情早点结束!在实际Java开发中,反射应该不是一个很常用的技术,但他却是各个框架都需要用到的技术。反射中最重要的有Class、 Constructor、Method、Field四个类。接下来就按照这个顺序进行描述。先把需要的对象贴上来Person对象package com.chgo.javas...
2020-03-03 14:22:59 3606
原创 linux下搭建redis一主二从三哨兵(sentinel)架构
上一篇博客,介绍完了linux环境下安装redis和搭建了一主二从主从复制架构这里我们来介绍如何搭建sentinel模式集群。还是在主从复制架构基础上,启动多个哨兵完成架构。在安装的redis文件夹下有默认的sentinel.conf文件。首先,对sentinel配置文件进行修改。sentinel monitor mymaster 127.0.0.1 6379 2 --选择监听...
2019-10-17 14:38:53 4216
原创 linux下搭建redis主从复制(master-slave)架构
首先linux环境下安装redis简单说下1、创建文件夹,目录自己选,mkdir redis;2、下载压缩包,通过wgethttp://download.redis.io/releases/redis-5.0.5.tar.gz下载,也可以自己本地下载后通过scp指令上传到服务器,这个无所谓。3、解压 tar zxvfredis-5.0.5.tar.gz解压完了,进入...
2019-10-17 14:21:14 4046
原创 NAVICAT通过跳板机连接数据库
正常来看,生成环境的数据库不会直接对外开放访问,都是通过应用服务器局域网访问。这样一来,数据库连接工具就无法直接连接到数据库所有的数据库操作都要登录到服务器上进行操作;#数据库登录指令mysql -u用户名 -p#查看所有数据库show databases;#切换数据库use 数据库名; 然后再执行一系列需要的SQL。注意:MySQL 命令行工作时,所有的语...
2019-02-19 10:00:37 20039
原创 dubbo框架 注解实现
dubbo注解实现我是用springboot来快速开发项目,所有的配置写在springboot的配置文件,springboot自动读取注册,但是要注意jar包的引入 <dependency> <groupId>io.dubbo.springboot</groupId> <artifactId>spring-boot-starter-du...
2018-03-14 15:40:35 6421
原创 dubbo框架xml配置实现
dubbo框架是一个RPC框架,即远程调用的框架;正常的情况下,一个消费者(consumer),一个生产者(provider),在本次demo中为了便于管理我新加入了一个api项目。在api中只有生产者提供给消费者的接口,然后由生产者实现接口,消费者最后远程调用。关于dubbo的实现原理,与zookeeper的关系等这里不描述,仅仅记录xml的配置及一些注意点。直接贴配置代码dubbo:appli...
2018-03-14 15:17:18 5419
原创 SpringMVC 400 Bad Request
今天写后台表单提交的时候,遇到一个问题,提交报错400在控制台看地址,发现了一个小问题我在form表单action中请求到后台是带了参数a=index.但是这里用表单默认提交的时候使用GET方法。表单的参数就自己没了。只有用POST方法的时候才可以带参数。能力有限。以后有机会弄清楚为什么GET不能带参数
2018-01-17 09:42:27 3715
原创 第一次独立项目上线测试
在公司老大搭建好框架的基础下,要求写一个普通的管理后台。虽然有需求不完全,数据表字段不统一等外在因素但自己写的代码实在是不够注意规范:1.所有的输入框没有输入限制2.所有的查询都是等值查询,但在生活中,大部分要写成模糊查询3.搜索字段与显示字段不一致。4.书写行为不统一,有的地方多个‘:’,有的地方多个空格。5.对于前端书写能力差很多。简单的页面布局做的很难看
2017-06-09 16:35:09 4596
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-05-12 15:20:29 3607
原创 bootstrap-table 初级用法(个人笔记使用)
手里的一个项目用到了bootstrap-table。本来准备自己写,结果公司老鸟直接丢了一份文件过来。写在博客,当作笔记吧。$(function () { //1.初始化Table var oTable = new TableInit(); oTable.Init(); //自定义选择器插件 (function($) {
2017-05-12 15:18:47 3826
原创 Maven安装与使用(方便自己回忆)
1、maven下载:http://maven.apache.org/download.cgi 选择最新版下载2、安装:直接解压下载的压缩文件。配置环境变量 JAVA_HOME(之前早就配过了) M2_HOME(我没配置但是也能用)3、设置参数:在C:\Users\Administrator找到.m2文件夹。如果没有,自己新建找到一个setting.xml文件。修改配置这个是maven下
2017-05-08 11:09:14 3908
转载 String,Date,Calendar之间的转换,转自String Date Calendar之间的转换
转自http://strongboy789.iteye.com/blog/15519591.Calendar 转化 String Calendar calendat = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = sdf.for
2017-05-02 13:56:07 3626
原创 java.lang.IllegalArgumentException: Maximum number of fonts was exceeded解决
昨晚做数据Excel导出的时候报错,java.lang.IllegalArgumentException: Maximum number of fonts was exceeded at org.apache.poi.hssf.usermodel.HSSFWorkbook.createFont(HSSFWorkbook.java:1068) at com.cxah.hfgj
2017-04-19 13:42:01 7808 4
转载 windows 下用命令启动tomcat
转载自http://blog.sina.com.cn/s/blog_40cb69660101fe29.html一、tomcat加入windows服务 A、点击开始-->运行,输入cmd进入dos控制台 B、执行以下dos命令(输入命令后按回车键执行) d: cd Tomcat_oa\bin service install 服务名(
2017-04-18 17:22:27 20709 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人