- 博客(48)
- 资源 (18)
- 收藏
- 关注
原创 关于Java多态的一道面试题(多态有没有彻底掌握,就看这道题了!)
package com.zhangxueliang.demo.springbootdemo.juc;public class Test{ public static void main(String[] args) { A a1 = new A(); A a2 = new B(); B b = new B(); C c ...
2019-12-26 13:46:03 413 1
原创 使用Amoeba实现MySQL读写分离详细步骤(推荐的方式)
什么是Amoeba为什么使用Amoeba安装Amoeba①安装jdk并配置环境变量vi /etc/profilesource /etc/profile 使配置生效上传Amoeba安装文件: 如果没有安装zip/unzip软件先yum install一下修改配置文件:vi dbServers.xml输入d + ...
2019-12-23 15:12:23 427
原创 MySQL-proxy实现读写分离详细步骤
MySQL读写分离介绍:官方提供了一种mysql-proxy的技术用于解决读写分离, 但不是GA, 官方不推荐在生产环境使用这种方式.环境配置:①准备3台服务器:②在master和slave上配置主从复制③进行proxy的相关配置:上传安装包并解压:启动mysql-proxy:如果报文件权限不足错误, 就需要执行如下命令:...
2019-12-23 14:08:29 506
原创 MySQL主从复制详细配置步骤及复制延时问题解决
为什么要进行主从复制(主从复制是为了实现读写分离)什么是主从复制主从复制原理:主从复制具体步骤:主从复制的形式环境配置在两台机器上分别安装MySQL及创建数据库:在主服务器上进行配置:配置从服务器登录主服务器的账号授权:从服务器的配置:重...
2019-12-23 11:32:39 353
原创 MySQL服务启动及密码设置/配置远程访问
启动mysql服务:查看mysql日志:启动过程中报证书过期的解决办法:设置MySQL服务为开机启动:从日志中查看mysql生成的临时密码:或者通过如下命令也可以获得临时密码:粘贴临时密码进行登录:修改密码:使用新设置的密码进行登录:退出命令窗口:允许远程登录:刷新权...
2019-12-23 10:05:21 315
原创 什么是加载因子/负载因子/装载因子
什么是加载因子(负载因子/装载因子)?用于表示哈希表中元素填满的程度。冲突的机会越大,则查找的成本越高。反之,查找的成本越低,从而查找的时间越少。HashMap中的加载因子①new HashMap();初始容量是16,加载因子loadFactor=0.75,默认容量是16*0.75=12②new HashMap(int initialCapacity);给定自定义的loadF...
2019-12-21 20:10:06 13267 2
原创 Java算法--插入排序算法
package com.zhangxueliang;/** * 插入排序 */public class InsertionSort { public static void main(String[] args) { int[] arr = {9,8,4,7,6,5,2,1,3,10,100,55,45,35,666,66,0,-1,-100,-2}; for (int i ...
2019-12-17 22:27:30 267
原创 Java算法--冒泡排序
package com.zhangxueliang;/** * 冒泡排序 */public class BubbleSort { public static void main(String[] args) { int[] arr = {9,8,4,7,6,5,2,1,3,10,100,55,45,35,666,66,0,-1,-100,-2}; for (int i = a...
2019-12-17 21:29:32 273
原创 Java排序算法--选择排序算法
/** * @ProjectName driver-service * @ClassName SelectionSort * @Desicription TODO * @Author Zhang Xueliang * @Date 2019/12/17 13:49 * @Version 1.0 **/public class SelectionSort { public ...
2019-12-17 14:24:10 238
原创 Java代码示例: 使用reflections工具类获取某接口下所有的实现类
pom依赖 <dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>0.9.10</versi...
2019-12-12 17:01:39 2481
原创 Netty使用protobuf进行消息编解码代码示例
客户端handler:package cn.zhangxueliang.netty.codec;import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io.netty.channel.ChannelHandlerContext;import io.netty.channel.ChannelIn...
2019-12-12 15:19:18 434
原创 Netty网络聊天室完整代码实现
Netty服务端:package cn.zhangxueliang.netty.chat;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket....
2019-12-12 14:58:27 390
原创 Java经典逻辑编程题(不死神兔问题)
題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?public static void main(String[] args) throws Exception { int[] arr = new int[20]; arr[0]=1; arr[...
2019-12-11 21:39:43 643
原创 Java NIO读/写入门示例
package com.zhangxueliang;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.File...
2019-12-11 19:59:41 347
原创 Java实现字符串反转的四种方式代码示例
第一种 (最投机取巧的一种):private static void reverse1() { String s = "abcdefg"; StringBuilder sb = new StringBuilder(); for (int i = s.length()-1; i >=0; i--) { char tm...
2019-12-11 17:31:16 889
原创 Java NIO示例:多人网络聊天室完整代码
服务端:package cn.zhangxueliang.herostory.chatroom;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.nio.charset.C...
2019-12-11 16:30:47 590
原创 Thread类join线程加入使用示例
package cn.zhangxueliang.thread;/** * @ProjectName java_thread * @ClassName JoinTest * @Desicription TODO * @Author Zhang Xueliang * @Date 2019/12/10 10:06 * @Version 1.0 **/public class Jo...
2019-12-10 10:13:25 282
原创 https和http的主要区别
HTTPS和HTTP的区别主要如下:1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进...
2019-12-06 11:51:19 334
原创 Executors.newWorkStealingPool()工作窃取线程池使用示例
package com.zhangxueliang.demo.springbootdemo.JUC.c_026_01_ThreadPool;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;/**...
2019-12-06 10:33:38 3349 1
转载 Netty 4.x Netty 实现聊天功能
Netty 实现聊天功能Netty 是一个 Java NIO 客户端服务器框架,使用它可以快速简单地开发网络应用程序,比如服务器和客户端的协议。Netty 大大简化了网络程序的开发过程比如 TCP 和 UDP 的 socket 服务的开发。更多关于 Netty 的知识,可以参阅《Netty 4.x 用户指南》https://github.com/waylau/netty-4-user-guid...
2019-12-06 10:21:04 321
转载 几种任务调度的 Java 实现方法与比较
前言任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现:Timer ScheduledExecutor 开源工具包 Quartz 开源工具包 JCronTab此外,为结合实现复杂的任务调度,本文还将介绍 Calendar 的一些使用方法。Timer相信大家都已经非常熟悉 java.util.Timer 了,它...
2019-12-06 10:19:15 259
原创 Executors.newFixedThreadPool()与CompletableFuture两种方式获取异步计算结果代码示例
package com.zhangxueliang.demo.springbootdemo.JUC.c_026_01_ThreadPool;import java.util.ArrayList;import java.util.List;import java.util.concurrent.*;/** * @ProjectName springbootdemo_src * @C...
2019-12-06 09:34:52 1008
原创 Executors.newCachedThreadPool()使用示例
package com.zhangxueliang.demo.springbootdemo.JUC.c_026_01_ThreadPool;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;/**...
2019-12-05 19:52:35 5838 1
原创 Executors.newSingleThreadExecutor()使用示例
package com.zhangxueliang.demo.springbootdemo.JUC.c_026_01_ThreadPool;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * @ProjectName springbootdemo_src * ...
2019-12-05 17:33:18 10609
原创 CompletableFuture并行异步处理类使用示例
等待所有任务执行完, 串行执行和异步执行的高级写法:package com.zhangxueliang.demo.springbootdemo.JUC.c_026_01_ThreadPool;import java.util.Random;import java.util.concurrent.CompletableFuture;import java.util.concurr...
2019-12-05 16:52:02 1176
原创 FutureTask<String>的使用示例
package com.zhangxueliang.demo.springbootdemo.JUC.c_026_01_ThreadPool;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;...
2019-12-05 16:09:37 629
原创 Executors.newFixedThreadPool()使用示例
package com.zhangxueliang.demo.springbootdemo.JUC.c_026_01_ThreadPool;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * @ProjectName springbootdemo_src * ...
2019-12-05 16:03:51 2754
Spring security+jwt服务鉴权完整代码.zip
2019-09-09
spring boot发送普通文本邮件/HTML邮件/附件邮件/图片邮件完整代码.zip
2019-09-03
spring mvc 4+mybatis 3+bootstrap+逆向工程+分页插件实现增删改查完整项目源码
2018-07-01
Premiere CS4教程——制作一个简单的相册
2013-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人