- 博客(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
原创 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
原创 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
原创 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
IOS stream模拟http请求获取数据
2016-09-16
ios ESTMusicPlayer音乐播放器源码
2016-05-16
swift demo 包含登陆登出 四个底部TabBar按钮
2016-05-09
Swift UITableView and protocol 学习使用
2016-02-22
IOS tableView(一张图片标题详细说明)
2015-01-11
IOS 自定义导航栏 和表格 学习笔记
2015-01-11
IOS delegate button版本
2014-12-12
IOS 消息远程推送 PushMeBaby demo 测试通过
2014-10-31
IOS delegate 的简单demo
2014-09-29
IOS Tableview远程加载数据并显示
2014-09-14
C51 单片机 利用printf函数输出字符串
2014-08-19
MQTT 开发手册大全
2014-04-29
MQTT——移动消息传递和 M2M 客户机开发API包
2014-04-19
MQTT android 端程序包---已经成功在手机上验证
2014-03-14
com.ibm.micro.client.mqttv3.jar
2014-03-14
C51单片机 测试通过定时器0 向串口1s钟发送一次数据
2014-02-18
STM32上实现的IAP功能 下载可以直接测试使用
2013-11-16
IAP——STM32官网USART例程——编译直接可以运行
2013-11-05
STM32上移植的UCOS 跑了两个TASK
2013-09-24
GPRS 短信 收发程序 远程控制 详细的注释
2013-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人