自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(925)
  • 资源 (33)
  • 收藏
  • 关注

转载 高并发基础之Java并发包

转自:https://www.cnblogs.com/sessionbest/articles/8689297.html摘要: 本系列基于炼数成金课程,为了更好的学习,做了系列的记录。 本文主要介绍: 1.各种同步控制工具的使用 2.并发容器及典型源码分析在[高并发Java 二] 多线程基础中,我们已经初步提到了基本的线程同步操作。这次要提到的是在并发包中的同步控制工具。1. 各种同步...

2019-11-07 14:37:51 101

原创 Arthas 开源工具实战

Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同...

2019-11-06 10:38:22 453

原创 IDEA导出可执行jar包

1. 在IDEA的菜单中选择File–>Project Structure,如下图所示:2.需要选择jar包默认运行的入口类3. 需要设置MANIFEST.MF的位置,在选择好入口类后系统会将MANIFEST.MF默认放在src/main/java下,需要将其放在/src/main/resources下4. 编译打包Jar文件,如下图:5...

2019-11-06 10:09:11 139

原创 Java 自定义回调函数

1. 先定义一个回调接口package com.JXWork.service;/** * 自定义回调接口 */public interface LJCallBack { void handler(String message);}2. 测试回调方法 /** * 方法执行完毕时,通过回调函数打印Message * @param cal...

2019-11-04 16:07:08 929

转载 分布式开放消息系统(RocketMQ)的原理与实践

这篇文章写成距今(201808)已经两年半了,其中的内容我已经不能保证是否已经过时,由于当前的业务中也没有在使用RocketMQ,因此很少有时间再去刨代码,很多实践方面的问题也不能很好的为大家解决。因此,建议大家权当入门文章看看,实践中遇到问题的话,在本机跑一跑代码且调试一下,或者去社区逛逛,有可能对你解决问题的帮助会大一些。当然简单的问题,我会尽力和大家交流,谢谢大家。分布式消息系统作为...

2019-11-04 15:15:13 113

原创 RocketMQ与Spring集成,用代码注册与消费(含生产者消费者)

遇到的问题:消费者的topic一直注册不成功解决:发现我JAVA Web工程中用的rocketMQ的版本是4.3.0,而我用的rocketmq服务端版本是4.2.0。然后把工程中的版本统一成4.2.0就可以了。<dependency> <groupId>org.apache.rocketmq</groupId> ...

2019-10-29 16:33:48 1657

原创 ReentrantLock 实际测试

import java.util.concurrent.locks.ReentrantLock;/** * ReentrantLock 测试用代码 * * @author TF12778 2019/10/21 15:30 */public class ReentrantLockTest extends Thread { private static int count ...

2019-10-21 15:59:41 234

原创 Java Join 学习

public class ThreadLocalTest implements Runnable { private static AtomicInteger counter = new AtomicInteger(100); private static ThreadLocal<String> threadInfo = new ThreadLocal<Str...

2019-10-18 17:25:43 72

原创 sql 条件 批量更新数据

update user set payDeadLine= CASE ownTypeWHEN 1 then '10'WHEN 2 then '20'WHEN 3 then '30'end

2019-10-16 10:25:00 536

原创 ios 简单的本地json格式文件解析

ljweibo.json文件{ "data":[{ "name" : "孙悟空", "content" : "7月12日死", "images" :[ { "imageurl" : "http:...

2019-10-11 22:32:28 977

原创 MyBatis 学习笔记一

SqlSessionFactoryBuilder这个类可以被实例化、使用和丢弃,一旦创建了 SqlSessionFactory,就不再需要它了。SqlSessionFactorySqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。SqlSession每个线程都应该有它自己的 SqlSession 实例。SqlSe...

2019-10-10 22:04:02 125

原创 Mysql decimal(m,d)学习

MySQLDECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。要定义数据类型为DECIMAL的列,请使用以下语法:DECIMAL(P,D);create table user(id int auto_increment PRIMARY key,fee decimal(5,2) -- 取值范围是 -...

2019-10-10 20:33:34 227

原创 Java 时间戳与时间字符串相互转换

Date类表示特定的瞬间,精确到毫秒(在java.util.Date包下)构造方法:public Date()表示分配它的时间(精确到毫秒)。public Date(long date):创建一个日期对象,指定毫秒值 (需要将long 时间毫秒值转换成Date对象)public void setTime(long time):设置毫秒值public long...

2019-10-09 15:08:05 4294

原创 FastJson学习笔记

/** * JSONArray : 相当于List public class JSONArray extends JSON implements List<Object>, Cloneable, RandomAccess, Serializable JSONObject: 相当于Map<String,Object> public class J...

2019-10-08 17:10:46 127

原创 Java web 访问工程下的静态资源

在springMVC配置文件中加上下面的这个静态资源路径映射就可以了<mvc:resources mapping="/images/**/" location="classpath:/images/"/>访问工程下的图片http://localhost:9999/JXWorkApi/images/shear.png我这个war包是JXWorkApi,images这...

2019-10-07 17:22:10 621

原创 Java 去除重复的数字

/** * 去除重复的数字 */ @Test public void distinctNumber() { List<Integer> list = Arrays.asList(3, 4, 5, 3, 6, 7, 8, 10, 4, 7, 6, 6, 5, 10, 10, 44); List<Inte...

2019-10-07 09:41:31 1836

原创 Java 图形验证码的生成和验证

1. 导入第三方包,主要用来生成图形验证码 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.6.8</...

2019-10-06 16:58:58 4010 3

原创 Dubbo 常见问题汇总

1、注册中心集群都挂掉,发布者和订阅者之间还能通信吗?可以的,启动dubbo时,消费者会从zk拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用,但是,如果服务提供则宕机,消费者变无法知道。那么集群中,任意一台宕掉后,默认会自动切换到另一台。集群下服务提供者无状态,任一台 宕机后,不影响使用。服务提供者全部宕机,服务消费者会无法使用,并按集群容错规则,重...

2019-09-30 09:48:05 367

原创 dubbo 源码解析 2.5.3版本 学习笔记一

消费端选择服务提供者消费者代理对象开始执行

2019-09-30 09:44:11 64

原创 zookeeper客户端命令行查看dubbo服务的生产者和消费者

https://www.iteye.com/blog/fengbin2005-2431096TF012778:bin sunww$ ./zkCli.sh -server 10.50.62.53:2181Connecting to 10.50.62.53:2181 连接到这个本地服务器上,然后通过命令查看zookeeper目录下的节点信息(如下图)当本地服务停止后,目录下的节点信...

2019-09-28 18:32:37 588

原创 Netty 框架学习

前面介绍完 Netty 相关一些理论,下面从功能特性、模块组件、运作过程来介绍 Netty 的架构设计。功能特性7.2 模块组件Netty 功能特性如下:1)传输服务:支持 BIO 和 NIO;2)容器集成:支持 OSGI、JBossMC、Spring、Guice 容器;3)协议支持:HTTP、Protobuf、二进制、文本、WebSocket 等一系列常见协议都支持。...

2019-09-05 14:47:37 237

原创 mysql 先查询后新增

两种方案:1. 利用CONCAT(fromPartyId,partyId) 拼接的字符串做唯一性限制insert into relation (fromPartyId, partyId, isDelete, inputDate, inputMan, updateDate, updateMan) select fromPartyId, partyId, isDelete, input...

2019-09-04 14:35:08 4865

原创 dubbo 源码解析 2.5.3版本

1.ChannelEventRunnable类通道消息线程所有的消息都在此处理,包含消息的收,发,断开连接,异常等public class ChannelEventRunnable implements Runnable { private static final Logger logger = LoggerFactory.getLogger(C...

2019-09-03 18:53:20 202

原创 Java 身份证号加星返回

/** * 输出这样格式的身份证:3****************X * @param idStr * @return */ public static String hideIdNumber(String idStr) { if (StringUtils.isBlank(idStr) || idStr.length() ...

2019-09-03 15:31:08 531

原创 Mac 下 Charles 抓包设置

1. 先下载Charles,解压2. 安装证书(可以在网上下载一个青花瓷的证书,拖到钥匙串中,修改为始终信任)3. 设置为MAC代理4.设置抓取https的链接5. 手机抓包设置(保证手机和电脑在同一局域网内,手机用usb连接上电脑)抓包测试结果如下(此处既可以抓去浏览器的https请求,也可以抓去手机的https请求):...

2019-08-28 11:00:03 454

原创 Spring 利用Aop和注解 加入log日志

1. 导入AOP的包 <!-- aop aspect注解导包--> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> ...

2019-08-27 17:52:10 837

原创 通过多线程 每组5个数字进行打印

线程配置:<!-- 通用异步执行器 --> <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <property name="corePoolSize" value="10" /> <pr...

2019-08-21 15:18:22 276

原创 Mac 下Idea 自动补全 返回值 快捷键

Mac 下Idea自动补全返回值快捷键:Alt + Command + V

2019-08-17 17:59:20 8895 3

原创 java enum 利用枚举判断状态码是否合规

1. 自定义状态枚举package hello;public enum TestEnum { YET_OPEN(1,"待营业"),OPEN(2,"营业中"),CLOSE(3,"已关闭"); private Integer status; private String description; TestEnum(Integer status, St...

2019-08-06 17:47:43 2859 3

原创 mac系统中安装可视化的mongodb工具

robomongo下载地址这是一款可以很方便查看mongodb数据库中数据的可视化工具,我本地的test数据库的数据截图如下

2019-08-06 14:56:47 965

原创 Spring MVC 集成MongoDB的两种方式

根据我上篇文章,先搭建启动好MongoDB服务器,然后按照下面的步骤来处理数据Mongo可以用以下的两种方式来处理数据1。 利用ArticleRepository来增删改查数据查询数据http://localhost:8080/springMongoDB/artivle/findAllByRepository新增数据http://localhost:8080/springMong...

2019-08-06 10:59:50 540

原创 mac下安装mongodb

1. 去官网下载mongodb-osx-x86_64-3.0.15 mongodb下载地址2. 启动服务器cd /Users/sunww/Documents/soft/mongodb-osx-x86_64-3.0.15/bin启动mongoldb: sudo mongod3. 再打开一个命令窗口,启动客户端启动客户端: mongo...

2019-08-05 10:46:35 101

原创 java stream

2019-08-01 09:03:25 87

原创 ThreadPoolExecutor 线程池解析

一。ThreadPoolExecuror类的构造方法中各个参数的含义:public ThreadPoolExecutor (int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,BlockingQueue<Runnable> workQueue)corePoolSize:线程池中所保存的核...

2019-07-29 16:11:00 274

转载 java并发编程:Executor、Executors、ExecutorService

Executors在Java 5之后,并发编程引入了一堆新的启动、调度和管理线程的API。Executor框架便是Java 5中引入的,其内部使用了线程池机制,它在java.util.cocurrent 包下,通过该框架来控制线程的启动、执行和关闭,可以简化并发编程的操作。因此,在Java 5之后,通过Executor来启动线程比使用Thread的start方法更好,除了更易管理,效率更...

2019-07-29 14:48:26 96

转载 Java多线程 - Future模式

class FutureTask { private volatile int state; private static final int NEW = 0; private static final int COMPLETING = 1; private static final int NORMAL = 2; pri...

2019-07-29 10:13:48 279

原创 Spring ThreadPoolTaskExecutor

1. 配置<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <property name="corePoolSize" value="10" /> <property name="maxPoolSize"...

2019-07-25 16:34:52 122

原创 ThreadPoolExecutor execute和submit

多线程里面还有一个比较有意思的地方就是往线程池中提交线程的时候其实有两种方法:一种是execute另外一种是submit一. execute提交的方式execute提交的方式只能提交一个Runnable的对象,且该方法的返回值是void,也即是提交后如果线程运行后,和主线程就脱离了关系了,当然可以设置一些变量来获取到线程的运行结果。并且当线程的执行过程中抛出了异常通常来说主线程也无法获取到...

2019-07-25 16:08:47 2187

原创 JUnit单测事务回滚

只要在单元测试的方法上加上@Transactional这个注解,下面的单元测试的保存方法就会自动回滚。这样就不会修改测试数据库的数据 @Transactional @Test public void saveBankCard() { TruckBrokerBankCardDto dto = new TruckBrokerBankCardDto(); ...

2019-07-23 13:50:43 760

原创 Spring Data Elasticsearch 集成部分源码解析

Elasticsearch是一个基于Lucene的搜索服务器,主要是用于大数据、分布式系统中。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。在进一步使用 Elasticsear...

2019-07-10 11:22:04 843

internet Widgits Pty Ltd.cer

mac 的证书

2017-05-16

IOS stream模拟http请求获取数据

ios 有三个demo 1.NSURL 下载网络图片(block和delegate两种方式) 2.NSURLSession 下载网络图片,请求json数据(自己封装的网络block) 3.利用 NSstream 来模拟http请求获取数据

2016-09-16

ios webView与js的交互

http://blog.csdn.net/robinson_911/article/details/51741559

2016-06-23

ios ESTMusicPlayer音乐播放器源码

ESTMusicPlayer是一款基于豆瓣DOUAudioStreamer开源框架的一款音乐播放器,同时已经在github上开源,处理了下错误可以跑起来了。

2016-05-16

swift demo 包含登陆登出 四个底部TabBar按钮

界面展示如:http://blog.csdn.net/robinson_911/article/details/51339142

2016-05-09

Swift UITableView and protocol 学习使用

具体如我的博客http://blog.csdn.net/robinson_911/article/details/50717680

2016-02-22

ios 友盟页面 统计demo

见我的博客描述 http://blog.csdn.net/robinson_911/article/details/47661981

2015-08-14

IOS 将字典和数组转化为JSON数据

关注我的博客,可以了解跟多的详细情况 从打印出的数据可以看出字典一般以{}结尾,而数组一般以()结尾。

2015-08-02

IOS 二维码生成demo

ios生成二维码,自动识别网页,并自动打开。很方便的demo ,支持64位

2015-07-24

IOS 照片选择(选择系统照片与拍照的照片)

见我的博客 http://blog.csdn.net/robinson_911/article/details/46848259

2015-07-12

AFNetText2.5修正版.zip

见本人博客:http://blog.csdn.net/robinson_911/article/details/46574497

2015-06-20

ios SDWebimage Demo

http://blog.csdn.net/robinson_911/article/details/45203877

2015-04-22

IOS tableView(一张图片标题详细说明)

具体见我的博客说明http://blog.csdn.net/robinson_911/article/details/42612059

2015-01-11

IOS 自定义导航栏 和表格 学习笔记

IOS 自定义导航栏 和表格 学习笔记具体可以参考我的这篇博文http://blog.csdn.net/robinson_911/article/details/42609493

2015-01-11

IOS UIPickerView

http://blog.csdn.net/robinson_911/article/details/42234239

2014-12-29

IOS delegate button版本

ios的delegate虽然很简单,但是搞清楚不容易。本demo简单清晰明了,希望可以帮助到大家。效果图,及其说明如:http://blog.csdn.net/robinson_911/article/details/41900453

2014-12-12

IOS 消息推送 java服务端和客户端源码

IOS 消息推送 java服务端和客户端源码

2014-11-03

IOS APNS 官方开发文档

IOS APNS 官方开发文档 英文版本

2014-11-03

IOS 消息远程推送 PushMeBaby demo 测试通过

本代码是著名的PushMeBaby demo ,刚刚测试通过。希望可以帮助到可以帮助的人。 具体的远程推送详解可以参考我的博客:http://blog.csdn.net/robinson_911/article/details/40658663

2014-10-31

IOS delegate 的简单demo

具体见我的博客分析:http://blog.csdn.net/robinson_911/article/details/39673625

2014-09-29

IOS Tableview远程加载数据并显示

具体见我的博客:http://blog.csdn.net/robinson_911/article/details/39274935

2014-09-14

C51 单片机 利用printf函数输出字符串

工程是keil2. 简单的利用C51单片机,实现了printf函数输出字符串,数字等。 找了好多资料,然后自己总结了下,实现了printf函数的应用。 有了printf函数,你就可以像VC中一样实现输出了。

2014-08-19

MQTT 开发手册大全

IBM出的一本书,关于MQTT开发的资料大全。 内容涉及C,java,android等等,以及MQTT 3.1版本的协议。 讲的很详细,可以说是MQTT开发者的福利。

2014-04-29

MQTT——移动消息传递和 M2M 客户机开发API包

IBM官方提供的MQTT 移动消息传递和 M2M 客户机包,包括C JAVA android 开发API。 此API可以有效的帮助大家快速的开发MQTT client 程序。 我是从IBM官网下载的,下载很不容易,主要是网速过慢。 希望此包可以帮助到有需要的人。 MQTT IBM c java android API

2014-04-19

MQTT WMQTT Utility

MQTT WMQTT Utility 桌面客户端 ,可以方便大家调试。找了好久才找到的。分享出来,希望可以帮助到大家。

2014-03-24

MQTT android 端程序包---已经成功在手机上验证

文件名称,AndroidPushNotificationsDemo-master.rar 这个是在eclipse下编译通过的工程,我修改了一些错误。同时也下载到手机上,进行了MQTT 服务器端与android 程序端的通信。希望可以帮助到需要的人。

2014-03-14

com.ibm.micro.client.mqttv3.jar

找了很久才找到的MQTT的java 的开发jar包,现在分享出来希望可以帮助到可以用打的人,让大家少走些弯路,快速的利用MQTT协议开发自己的java程序

2014-03-14

C51单片机 测试通过定时器0 向串口1s钟发送一次数据

项目工程:keil2 测试单片机:IAP12c5a60s2(跟普通的stc89c51大概一样) 晶振:22.1184MHZ 本程序在stc12c5a60s2下测试通过,虽然5分,但是让你一目了然的理解串口通信与定时器的同时使用。 代码主要部分大概说明下: 定时器1作为单片机波特率使用。 定时器0每秒钟通过串口发送一次字符串数据到PC。

2014-02-18

STM32上实现的IAP功能 下载可以直接测试使用

感觉stm32官方的IAP例程写的太乱了,于是自己写了个串口IAP,希望可以帮助到正在或者即将学习IAP的童鞋们! 用的MCU是stm32f103ze,编译工具室IAR 5.4,仅仅用了USART1,不需要按键来,即仅仅使用了2个管脚,就实现了串口IAP的功能。 大概思路如下: IAP部分:IAP地址如下 #define StartAddr ((u32)0x08000000) #define EndAddr ((u32)0x08010000) IAP 程序部分大概思路: 1.将 通过串口接收的APP文件利用数组先保存下来存储到USART_Buffer中 2.if(USART_RX_BUF[0]==0xAF)// WRITE APP TO FLASH 当串口接收到AF时,将APP文件写入到flash中 3. if (USART_RX_BUF[0]==0xAC)// RUN APP 当串口接收到AC时,开始运行APP文件,不返回! APP部分:APP地址如下 #define StartAddr ((u32)0x08010000) #define EndAddr ((u32)0x0807ffff) 将APP的中断向量表定位到 ((u32)0x08010000) ,具体可以参见我上传的程序!

2013-11-16

IAP——STM32官网USART例程——编译直接可以运行

IAP——STM32官网USART例程——编译直接可以运行 从STM32官方下载的例程,不能用,需要修改的!虽说修改起来比较简单,但是不知道套路的话,还是有三分难度的! 自己修改的官网例程,下载后无需其他修改,可以直接编译! 例程是IAR工程的,希望大家学习修改借鉴!

2013-11-05

STM32上移植的UCOS 跑了两个TASK

简化版的ucos在stm32f103ZET6上的移植,跑了2个任务串口任务,分别发送数据到串口。 本程序思路清晰,大家可以参考下。 大家可以修改bsp.c中的IO端口,就可以轻松的移植到自己的板子上了!

2013-09-24

GPRS 短信 收发程序 远程控制 详细的注释

通过sim300(跟sim900差不多功能)实现打电话,发短信 , GPRS收发程序 , 里面有详细的注释 ! 想当初买的这个开发板900多块,哎,程序奉献给大家啦!

2013-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除