码迷,mamicode.com
首页 > 编程语言 > 周排行
ubuntu下安装Java和tomcat
ubuntu 安装jdk 的两种方式: 使用ppa/源方式安装 1 安装jre 打开终端,使用下面的命令安装JRE : 2 安装OpenJDK 在Ubuntu和Linux Mint上安装OpenJDK 在终端,使用下面的命令安装OpenJDK Java开发工具包: 特殊地, 如果你想要安装Java ...
分类:编程语言   时间:2018-01-09 12:56:31    阅读次数:162
什么是线程安全与线程不安全
线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据 线程安全问题产生的原因 1、线程任务中 ...
分类:编程语言   时间:2018-01-09 12:56:49    阅读次数:179
java之RestTemplate的访问应用
一、REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。 目前在三种主流的Web ...
分类:编程语言   时间:2018-01-09 12:57:29    阅读次数:372
什么是线程同步,什么是线程异步?同步的好处与弊端
线程同步:是多个线程同时访问同一资源,等待资源访问结束,浪费时间,效率低 线程异步:访问资源时在空闲等待时同时访问其他资源,实现多线程机制 异步处理就是,你现在问我问题,我可以不回答你,等我用时间了再处理你这个问题.同步不就反之了,同步信息被立即处理 -- 直到信息处理完成才返回消息句柄;异步信息收 ...
分类:编程语言   时间:2018-01-09 12:57:36    阅读次数:221
Python实现:生产者消费者模型(Producer Consumer Model)
#!/usr/bin/env python #encoding:utf8 from Queue import Queue import random,threading,time #生产者类 class Producer(threading.Thread): def __init__(self, n... ...
分类:编程语言   时间:2018-01-09 12:58:34    阅读次数:187
spring boot redis分布式锁
随着现在分布式架构越来越盛行,在很多场景下需要使用到分布式锁。分布式锁的实现有很多种,比如基于数据库、 zookeeper 等,本文主要介绍使用 Redis 做分布式锁的方式,并封装成spring boot starter,方便使用 ...
分类:编程语言   时间:2018-01-09 12:58:59    阅读次数:217
Java图片压缩
package com.test; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; import org.junit.Test; import javax.ima... ...
分类:编程语言   时间:2018-01-09 12:59:47    阅读次数:178
分布式一致性算法Paxos
Paxos是一种基于消息传递的分布式一致性算法,由Leslie Lamport(莱斯利·兰伯特)于1990提出。是目前公认的解决分布式一致性问题的最有效算法之一。
分类:编程语言   时间:2018-01-09 13:34:39    阅读次数:155
Java异常的正确使用姿势
最近在项目代码中,遇见异常滥用的情形,会带来什么样的后果呢? 1. 代码可读性变差,业务逻辑难以理解 异常流与业务状态流混在一起,无法从接口协议层面理解业务代码,只能深入到方法(Method)内部才能准确理解返回值的行为 可看一下代码: DAO层负责数据库的基本操作,该方法返回值为查询结果用户对象数 ...
分类:编程语言   时间:2018-01-09 13:35:29    阅读次数:181
c&c++ datetime
时间函数之间的关系 struct tm { int tm_sec; // 代表目前秒数,正常范围0-59,但允许至61秒; int tm_min; // 代表目前分数,范围为0-59。 int tm_hour; // 从午夜算起的小时数,范围为0-23。 int tm_mday; // 目前月份的日... ...
分类:编程语言   时间:2018-01-09 13:35:37    阅读次数:187
【转】在单片机中,C语言的一些误用和总结!
在学习单片机的时候才真正知道C语言是什么,它是来干什么的~但是C语言用到嵌入式只是它小小的一部分应用,还有很多地方呢。 我们是不是在写程序的时候,错误很多就算编译通过了也达不到我们预期的结果,完了自己是不是也很难找到错在哪儿吧?我觉得语言之所以能称之为语言,它肯定是一种工具,一种相互交流相互通信相互 ...
分类:编程语言   时间:2018-01-09 13:36:20    阅读次数:204
深入洞见:你所不知道的Java 对象序列化的5件事儿
关于 Java 对象序列化的一些有用的小知识 不易理解,但对于解决 Java 编程挑战迟早有用。 将 Java 对象序列化 API它从一开始就存在于 JDK 1.1 中。本文介绍的关于序列化的 几件事情将说服您重新审视那些标准 Java API。 Java 序列化简介 Java 对象序列化是 JDK ...
分类:编程语言   时间:2018-01-09 13:36:26    阅读次数:157
JavaScript 产生随机数可定长度的几种方法
/** *size:可选择长度 **/ function getRandown(size){ var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', ...
分类:编程语言   时间:2018-01-09 13:36:36    阅读次数:149
C++11 tuple元组
C++11 tuple 元组 tuple容器(元组), 是表示元组容器, 是不包含任何结构的,快速而低质(粗制滥造, quick and dirty)的, 可以用于函数返回多个返回值; tuple容器, 可以使用直接初始化, 和"make_tuple()"初始化, 访问元素使用"get<>()"方法 ...
分类:编程语言   时间:2018-01-09 13:37:21    阅读次数:223
C语言变量和函数命名规范
变量名规则第一个字母: 局部 l、 全局 g第二个字母: bit(bt)、 bool(b)、 char(c)、 int(i)、 short(s)、 long(l)、 unsigned(u)、 double(d)、 float(f)、 pointer(p)、 enum(st)、 struct(st)、 ...
分类:编程语言   时间:2018-01-09 13:38:34    阅读次数:153
spring-boot 速成(9) druid+mybatis 多数据源及读写分离的处理
按上节继续学习,稍微复杂的业务系统,一般会将数据库按业务拆开,比如产品系统的数据库放在product db中,订单系统的数据库放在order db中...,然后,如果量大了,可能每个库还要考虑做读、写分离,以进一步提高系统性能,下面就来看看如何处理: 核心思路:配置多个数据源,然后利用Routing ...
分类:编程语言   时间:2018-01-09 13:38:52    阅读次数:364
springboot 注册服务注册中心(zk)的两种方式
在使用springboot进行开发的过程中,我们经常需要处理这样的场景:在服务启动的时候,需要向服务注册中心(例如zk)注册服务状态,以便当服务状态改变的时候,可以故障摘除和负载均衡。 我遇到过两种注册的途径: 1、在Spring的webapplication启动完成后,直接进行注册; 2、在ser ...
分类:编程语言   时间:2018-01-09 13:39:21    阅读次数:654
java线程-java多线程之可见性
可见性:一个线程对共享变量值的修改,能够及时呗其他线程看到。 共享变量:如果一个变量在多个线程的内存中都存在副本,那么这个变量就是这几个线程的共享变量。 java内存模型(JMM) 描述了java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和内存中读取出变量这样的底层细节 ...
分类:编程语言   时间:2018-01-09 13:39:29    阅读次数:218
c语言---struct
今天打C语言突然发现struct都不会用了,实话说struct我是一直蒙的,今天2018/1/9,好好解读一下这struct。 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现 ...
分类:编程语言   时间:2018-01-09 14:38:26    阅读次数:196
java 网络编程之TCP通信和简单的文件上传功能
TCP通信需要明确的几点: 服务端需要使用accept()方法将监听套接字转变为已连接套接字。这个监听套接字可以生成多个已连接套接字,这样连接后还能监听其他客户端的请求。因此,这里应该使用多线程实现并发访问。获得了已连接套接字,就可以获取很多客户端的信息,例如客户端的ip地址,发送请求的端口等。 服 ...
分类:编程语言   时间:2018-01-09 14:38:33    阅读次数:208
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!