crossoverJie's Blog

baller


  • Home

  • Categories

  • About

  • Archives

  • Tags

  • photo

  • JCSprout

  • cicada

  • CIM

  • Vlog

  • Search
close

java多线程(二)有返回值的多线程

Posted on 2016-05-27   |   In java多线程   |     |   visitors

前言

之前我们使用多线程要么是继承Thread类,要么是实现Runnable接口,然后重写一下run()方法即可。
但是只有的话如果有死锁、对共享资源的访问和随时监控线程状态就不行了,于是在Java5之后就有了Callable接口。


简单的实现有返回值的线程

代码如下:
CallableFuture类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package top.crosssoverjie.study.Thread;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class CallableFuture {
public static void main(String[] args) {
//创建一个线程池
ExecutorService pool = Executors.newFixedThreadPool(3) ;
//创建三个有返回值的任务
CallableTest2 c1 = new CallableTest2("线程1") ;
CallableTest2 c2 = new CallableTest2("线程2") ;
CallableTest2 c3 = new CallableTest2("线程3") ;
Future f1 = pool.submit(c1) ;
Future f2 = pool.submit(c2) ;
Future f3 = pool.submit(c3) ;
try {
System.out.println(f1.get().toString());
System.out.println(f2.get().toString());
System.out.println(f3.get().toString());
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}finally{
pool.shutdown();
}
}
}

Read more »

让百度和google收录我们的网站

Posted on 2016-05-19   |   In 小技巧   |     |   visitors

前言

花了几天时间终于把这个看似高大上的博客搞好了,但是发现只能通过在地址栏输入地址进行访问,这很明显和我装X装到底的性格,于是乎在查阅了嘟爷的博客,和我各种百度终于搞出来了。


让谷歌收录

让谷歌收录还是比较简单,首先我们肯定是要翻墙的(这个就不仔细说了,具体百度。)
由于我这里突然登不上google账号了,所以下次补充截图。同体来说就是以下步骤:

  • 下载google的html验证文件放到网站的根目录,使google能够访问得到。
  • 在谷歌站长工具里加上自己的站点地图。
    Read more »

java多线程(一)多线程基础

Posted on 2016-05-14   |   In java多线程   |     |   visitors

前言

本文主要讲解java多线程的基础,以及一些常用方法。关于线程同步、ExecutorService框架我会放到后续的文章进行讲解。


进程与线程的区别

进程

进程简单的来说就是在内存中运行的应用程序,一个进程可以启动多个线程。
比如在windows中一个运行EXE文件就是一个进程。

线程

同一个线程中的进程共用相同的地址空间,同时共享进程所拥有的内存和其他资源。

Read more »

Java笔记(一)Java的反射机制

Posted on 2016-05-10   |   In Java笔记   |     |   visitors

前言

java反射机制指的是在java运行过程中,对于任意的类都可以知道他的所有属性以及方法,对于任意一个对象都可以任意的调用他的属性和方法,这种动态获取对象信息和动态调用对象方法的功能称为java反射机制,但是反射使用不当会造成很高的成本。

简单实例


反射获取类名称

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package top.crosssoverjie.study;
public class Reflect {
public static void main(String[] args) {
Class<Reflect> c1 = Reflect.class;
System.out.println(c1.getName());
Reflect r1 = new Reflect() ;
Class<Reflect> c2 = (Class<Reflect>) r1.getClass() ;
System.out.println(c2.getName());
try {
Class<Reflect> c3 = (Class<Reflect>) Class.forName("top.crosssoverjie.study.Reflect");
System.out.println(c3.getName());
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
Read more »

第一次总结

Posted on 2016-05-07   |   In blog   |     |   visitors

前言


昨天到今天一共花了差不多两天的时间终于把博客搭好了。还买了一个域名,现在就迫不及待的想把
这段内容写下来。


感谢


首先非常感谢 嘟爷的帮忙,没有这些资料我可能还得自己研究好一段时间。

Read more »

Markdown小计

Posted on 2016-05-06   |   In blog   |     |   visitors

# 标题

表示标题 一个#号代表一级标题,以此类推。

* 无序列表

  • 无序列表

> 引用

引用

[http://www.baidu.com](http://www.baidu.com "百度")

百度

Read more »

Linux(一)常用命令

Posted on 2016-04-10   |   In Linux笔记   |     |   visitors

前言

由于现在JAVA开发的很多应用都是部署到Linux系统上的,因此了解和掌握一些Linux的常用命令是非常有必要的,以下就是在Java开发过程中一些常用的命令。


常用命令

  1. 查找文件
    find / -name log.txt
    根据名称查找在 /目录下的 log.txt文件。

find .-name "*.xml"
递归查找所有的xml文件。

find .-name "*.xml"|xargs grep "hello"
递归查找所有包含hello的xml文件。

ls -l grep 'jar'
查找当前目录中的所有jar文件。

Read more »

个人简历

Posted on 1994-08-08   |   In resume   |     |   visitors

个人信息

  • 陈杰/男/1994
  • 工作年限:3年
  • 技术博客:https://crossoverjie.top
  • Github:http://github.com/crossoverjie

  • 期望职位:Java 高级工程师

联系方式

  • 手机:18523985794
  • Email:[email protected]
  • QQ/微信号:731756881 / chycjj

工作经历

亚信科技 ( 2017年05月 ~ 至今 )

IOP 智能营销平台

项目描述:根据用户DNA数据、当前位置等信息合理的推送相应的营销活动给用户。
主要负责:

  • 短信群发渠道的整个流程。
  • 短信网关:保证 1000W+ 的用户数据安全有效的通过短信网关进行短信下发。

51 营业厅

项目描述: 基于云端的进销存系统。
主要负责:

  • 支付模块。
  • 财务模块。

线上地址 : https://www.51yyt.com.cn/

其他项目

请求防重组件

项目描述 : 对于某些业务要求每次请求保证唯一,如果每个接口都做校验操作的话耦合太高也不利于维护。基于此自定义了 annotation ,通过 Spring 的 AOP 只要给相应的接口加上该注解即可实现请求去重。

开源地址:

  • Spring 版: https://github.com/crossoverJie/SSM-REQUEST-CHECK
  • SpringBoot 版: https://github.com/crossoverJie/springboot-cloud

猪八戒网络有限公司 ( 2016年05月 ~ 2017年05月 )

八戒认证

项目描述:为整个猪八戒网提供实名认证服务,主推人脸识别认证。期望打造成一个权威的第三方实名认证平台。
分为以下几个模块:

  • Web端人脸识别认证。
  • 移动端人脸识别认证(IOS,Android)。
  • 国内境外企业审核认证。
  • 国内港澳台个人审核认证。

主要负责:

  • 八戒认证核心服务开发。
  • 新老系统数据迁移。
  • 整个主站所依赖的实名查询接口。

线上地址 : https://do.renzheng.zbj.com/fe/page/index

其他项目

Dubbo 接口 实现 HTTP 访问组件

项目描述 : 由于 Dubbo 接口通常是内部应用之间进行调用,当我们想要排除掉语言的特有性的话最好还是提供一个 HTTP 接口。
基于此开发了一个组件可以在不修改原有 Dubbo 接口的前提下实现 HTTP 访问,这在某些特有环境下进行调试是非常方便的。

开源地址 : https://github.com/crossoverJie/SSM-DUBBO-HTTP

重庆驰骅科技 ( 2014年11月 ~ 2016年05月 )

长安马自达内部审计系统

项目描述:该项目为长安马自达财务部门内部使用的一个审计系统,用于升级整个长马公司的风险和管理工作。
主要负责:

  • 编写项目过程中的各个里程碑文档。
  • 系统数据库设计。
  • 制定并分配开发任务。
  • 资源共享、系统指南、系统管理、风险管理模块代码的实现。

长安汽车设计成本管控系统

项目描述:该项目为重庆长安公司使用成本管控系统,对整个汽车生产所产生的成本进行预估与管理

主要负责:

  • 零部件参数准确率、及时率的开发。

开源项目和作品

开源项目

  • SSM:从 0 构建一套分布式系统。(1.2K star)
  • springboot-cloud:基于 SpringBoot + SpringCloud 搭建的微服务项目

技术文章

  • 基于dubbo的分布式架构
  • MQ应用
  • 译 你可以用GitHub做的12件 Cool 事情

技能清单

以下均为我熟练使用的技能

  • 主力语言:Java
  • 框架:Spring/SpringMVC/Mybatis/SpringBoot/SpringCloud/Dubbo
  • 中间件:Kafka/Zookeeper/配置中心/调度中心
  • 数据库相关:MySQL/Oracle
  • 版本管理、文档和自动化部署工具:Svn/Git/Jenkins
  • 单元测试:Junit/Jacoco/coveralls
  • 服务器 : Linux常用操作,基本的 Shell 脚本编写

致谢

感谢您花时间阅读我的简历,期待能有机会和您共事。

1…1415
crossoverJie

crossoverJie

You never know what you can do till you try.

148 posts
63 categories
147 tags
RSS
GitHub 简书 掘金 Twitter
友情链接
  • Jark's Blog
  • 嘟嘟独立博客
  • Giraffe Home
  • 潘小鶸(ruò)
  • Format's Notes
  • Benedict Jin
  • 程序猿DD
  • 小柒博客
  • Java技术驿站
  • vim 教程网
  • jitwxs
  • 江南一点雨
  • 松花皮蛋的黑板报
  • Future iDeal
  • Cryptospace
© 2016 - 2022 crossoverJie
Powered by Hexo
Theme - NexT.Pisces
人数 您是第位童鞋