logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

kotlin数据类

数据类数据类有点类似java中的实体类,kotlin中可以关键字data class来声明数据类,完成类似java中lombok的功能。data class User(val name: String, val age: Int)对于数据类,kotlin会为primary constructor的参数(也是属性)自动生成下面的方法:equals()/hashCode()toString()comp

#kotlin
kotlin委托属性

委托属性kotlin中除了可以委托类外,还可以委托属性。委托属性语法如下:class Person {var name: String by Delegate()}而Delegate类需要实现ReadWriteProperty接口,ReadWriteProperty接口的声明如下:public interface ReadWriteProperty<in T, V> : ReadOnl

#kotlin
Ajax数据请求

学习要点:1.Ajax 概述2.load()方法3.$.get()和$.post()4.$.getScript()和$.getJSON()5.$.ajax()方法6.表单序列化Ajax 全称为:“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML), 它并不是 JavaScript 的一种单一技术,而是利用了一系列交

Java网络IO模型、阻塞与非阻塞、同步与异步

网络IO模型阻塞式I/O默认情况下,所有的套接字的方法都是阻塞的,如上面的accept、recv。对应的代码如下:package com.morris.bio;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;imp

#网络#java
Redis主从复制与哨兵模式

Redis主从复制与哨兵模式单机部署单机部署就是一个实例,生产上基本上不会用,也就学习时玩玩。缺点也很明显:容易发生单点故障。一个实例存储全量数据,内存容量有限。所有请求都怼到一个实例,磁盘IO、网络IO、带宽、CPU等资源都会成为瓶颈。主从复制与主从复制相关的配置:# master节点ip和portreplicaof <masterip> <masterport># ma

#redis#集群#nosql
zookeeper单机与集群的部署

zookeeper单机与集群的部署zookeeper采用java语言开发,所以zookeeper的运行需要安装JDK。安装环境:# cat /proc/versionLinux version 3.10.0-123.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16)

#zookeeper#linux#java
分布式锁之数据库实现

分布式锁之数据库实现什么是分布式锁在单实例单进程的系统中,当有多个线程同时修改某个共享变量时,为了保证线程安全,就需要对变量或者代码做同步处理,这种同步操作在java中可以使用synchronized、JUC包下的显式锁、cas+volatile来实现。而目前大部分系统都是分布式部署的,使用synchronized等手动只能保证单个进程内的线程安全,多个进程多个实例下的线程安全就需要分布式锁来实现

#数据库#分布式
nginx多级代理下如何获取客户端真实IP

多级代理中获取客户端真实IP日志的格式nginx中常用日志格式配置如下:log_formatmain'$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_

#nginx#linux#tomcat +1
linux中实现线程同步的6种方法

linux线程同步的方法下面是一个线程不安全的例子:#include<stdio.h>#include<pthread.h>int ticket_num=10000000;void *sell_ticket(void *arg) {while(ticket_num>0) {ticket_num--;}}int main() {pthread_t t1,t2,t3;pt

socket通信之listen函数

socket通信之listen函数listen函数原型如下:#include <sys/types.h>#include <sys/socket.h>int listen(int sockfd, int backlog);第一个参数sockfd为创建socket返回的文件描述符。第二个参数backlog为建立好连接处于ESTABLISHED状态的队列的长度。backlog的

#linux
    共 71 条
  • 1
  • 2
  • 3
  • 8
  • 请选择