
java
文章平均质量分 60
程序熊*向前跑
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最近接触的一些思想
编程其实没那么难。IT界有名流传很广的话,程序就是数据结构加算法 。这句话是没有错,但是可能会吓退一些想学编程的朋友。一想到算法,可能就回想起在学校的时期,在数学课上看老师口若悬河的在讲台上分析某个题。其实没这么复杂。...原创 2021-09-15 00:01:23 · 145 阅读 · 0 评论 -
面试被问到的一些问题
1.多线程的问题volatile:保证了变量的可见性,一般可用于多个线程中的判断Thread.sleep(long)可以不在synchronized的块下调用,而且使用Thread.sleep()不会丢失当前线程对任何对象的同步锁(monitor);object.wait(long)必须在synchronized的块下来使用,调用了之后失去对object的monitor, 这样做的好处是它不影响其它的线程对object进行操作。如何等待线程的处理结果:feature模式2.系统的整体架构.原创 2021-09-14 23:09:58 · 186 阅读 · 0 评论 -
简易api网关实现
是一个基于http请求的网关1.新建一个api网关项目,叫做commonApi2.创建一个注解@Apicom.3.建一个类实现BeanPostProcessor, 实现方法postProcessAfterInitialization4.postProcessAfterInitialization方法中主要逻辑是读取注解@Apicom的方法与所在的类存在容器map中.5.创建一个类与方法,给发起调用方使用,方法的参数传被调用接口需要的类名,方法名,参数与返回值,还可以扩展,比如版本号等。原创 2020-06-01 20:26:09 · 1150 阅读 · 0 评论 -
JAVA EE架构师 需要具备的知识
1、构架师胚胎(程序员)学习的知识是语言基础、设计基础、通信基础等,应该在大学完成,内容包括java、c、c++、uml、RUP、XML、socket通信(通信协议)——学习搭建应用系统所必须的原材料。2、构架师萌芽(高级程序员)学习分布式系统、组建等内容,可以在大学或第一年工作时间接触,包括分布式系统原理、ejb、corba、com/com+、webservice(研转载 2016-03-03 10:13:50 · 710 阅读 · 0 评论 -
java代码审查检查表
java代码审查检查表重要性激活级别检查项总计 命名 重要 20命名规则是否与所采用的规范保持一致? 20是否遵循了最小长度最多信息原则?重要转载 2016-02-29 14:58:24 · 7084 阅读 · 1 评论 -
centos安装并使用activemq
安装很简单,在这里下载一个压缩包http://activemq.apache.org/解压tar zxvf xxxxxxx.tar.gzcd bin启动./activemq start下面这个地址是web管理界面http://192.168.16.25:8161/admin/ActiveMQ使用的是jetty服务器, 打开conf/jetty.xml文件,可原创 2016-04-27 17:44:27 · 453 阅读 · 0 评论 -
乱码问题总结
原文来源:www.cnblogs.com/sunxi/p/3849439.html本章解决在AJAX中常见的中文问题,分析中文乱码产生的原因,以及如何解决乱码问题1. HTTP协议的编码规定在HTTP协议中,浏览器不能向服务器直接传递某些特殊字符,必须是这些字符进行URL编码后再进行传送。url编码遵循的规则: 将空格转换为(+) 对0-9,转载 2016-05-03 21:15:45 · 1876 阅读 · 0 评论 -
用Kibana和logstash快速搭建实时日志查询、收集与分析系统
原始出处:http://storysky.blog.51cto.com/628458/1158707Logstash是一个完全开源的工具,他可以对你的日志进行收集、分析,并将其存储供以后使用(如,搜索),您可以使用它。说到搜索,logstash带有一个web界面,搜索和展示所有日志。kibana 也是一个开源和免费的工具,他可以帮助您汇总、分析和搜索重要数据日志并提供友好的转载 2016-05-23 22:06:33 · 1515 阅读 · 0 评论 -
activity工作流
转载:https://blog.youkuaiyun.com/column/details/activiti-xiaowx.html我有很小的改动准备http://activiti.org/download.html安装流程设计器(eclipse插件)Name: Activiti BPMN 2.0 designerLocation: http://activiti.org/designer/update/在a...转载 2018-05-09 15:34:46 · 9228 阅读 · 2 评论 -
Quartz任务调度存储与持久化操作配置详细解析
转载地址:https://yq.aliyun.com/articles/29122内存存储RAMJobStoreQuartz默认使用RAMJobStore,它的优点是速度。因为所有的 Scheduler 信息都保存在计算机内存中,访问这些数据随着电脑而变快。而无须访问数据库或IO等操作,但它的缺点是将 Job 和 Trigger 信息存储在内存中的。因而我们每次重启程序,Scheduler 的状态...转载 2018-04-28 18:09:20 · 1231 阅读 · 0 评论 -
job学习记录
private Scheduler scheduler ;@SuppressWarnings("rawtypes") public void addJob(String jobName, Class cls, String time) throws SchedulerException, ParseException { JobDetail jobDetail = new JobDe...原创 2018-04-28 18:12:04 · 239 阅读 · 0 评论 -
使用 Java 平台管理 bean
原文地址:http://www.ibm.com/developerworks/cn/java/j-mxbeans/监视 Java SE 5.0 应用程序Java™ 平台的最新版本包含许多新的系统监视和管理特性。在本文中,三位来自 IBM Java 技术中心团队的开发人员一起带您开始使用这个 API。在快速概述了 java.lang.management包之后,他们将指导转载 2016-01-21 14:14:59 · 1091 阅读 · 0 评论 -
架构师之路
1、构架师胚胎(程序员)学习的知识是语言基础、设计基础、通信基础等,应该在大学完成,内容包括java、c、c++、uml、RUP、XML、socket通信(通信协议)——学习搭建应用系统所必须的原材料。2、构架师萌芽(高级程序员)学习分布式系统、组建等内容,可以在大学或第一年工作时间接触,包括分布式系统原理、ejb、corba、com/com+、webservice(研究生转载 2015-11-23 12:27:54 · 340 阅读 · 0 评论 -
基于Apache Mina实现的TCP长连接和短连接实例
原创地址:http://blog.youkuaiyun.com/peterwanghao/article/details/69005231、前言Apache MINA是Apache组织的一个优秀的项目。MINA是Multipurpose Infrastructure for NetworkApplications的缩写。它是一个网络应用程序框架,用来帮助用户非常方便地开发高性能和高可靠性的网络转载 2015-01-27 18:27:25 · 574 阅读 · 0 评论 -
同步,异步,阻塞式,非阻塞式联系与区别
原创地址:http://blog.chinaunix.net/uid-11572501-id-2868664.html阻塞就是干不完不准回来, 非组赛就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出转载 2015-01-27 18:18:40 · 530 阅读 · 0 评论 -
使用Memory Analyzer tool(MAT)分析内存泄漏
原创:http://www.blogjava.net/rosen/archive/2010/05/21/321575.html在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(MAT转载 2015-02-02 13:38:42 · 361 阅读 · 0 评论 -
nginx+tomcat+session共享
这篇文章参考了http://blog.youkuaiyun.com/a673341766/article/details/7466420http://biancheng.dnbcw.info/win2003/394833.html多个tomcat要一起协同工作有几种办法,可以考虑的方案有以下几个:1. 使用tomcat自带的cluster方式,多个tomcat见自动实时复制sessio转载 2015-02-02 15:09:56 · 477 阅读 · 0 评论 -
Thread_wait、notify、notifyAll的使用方法
wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有些许差异。•如果对象调用了wait方法就会使持有该对象的线程把该对象的控制权交出去,然后处于等待状态。•如果对象调用了notify方法就会通知某个正在等待这个对象的控制权的线程可以继续运行转载 2015-03-06 15:49:38 · 454 阅读 · 0 评论 -
实时消息的推送
原创:http://my.oschina.net/boonya/blog/381762 实时消息的推送,PC端的推送技术可以使用socket建立一个长连接来实现。传统的web服务都是客户端发出请求,服务端给出响应。但是现在直观的要求是允许特定时间内在没有客户端发起请求的情况下服务端主动推送消息到客户端。Netty有哪些可以实现web消息推送的技术:不转载 2015-03-27 13:45:42 · 616 阅读 · 0 评论 -
thread.sleep(0)与thread.sleep(1)的区别
Thread.YeildYield 的中文翻译为 “放弃”,这里意思是主动放弃当前线程的时间片,并让操作系统调度其它就绪态的线程使用一个时间片。但是如果调用 Yield,只是把当前线程放入到就绪队列中,而不是阻塞队列。如果没有找到其它就绪态的线程,则当前线程继续运行。Thread.Sleep(0) Sleep 的意思是告诉操作系统自己要休息 n 毫秒,原创 2015-03-09 14:46:36 · 5597 阅读 · 0 评论 -
rabbitmq
spring大家太熟,就不多说了rabbitmq一个amqp的队列服务实现,具体介绍请参考本文http://lynnkong.iteye.com/blog/1699684本文侧重介绍如何将rabbitmq整合到项目中ps:本文只是简单一个整合介绍,属于抛砖引玉,具体实现还需大家深入研究哈..1.首先是生产者配置?转载 2015-03-28 10:40:43 · 333 阅读 · 0 评论 -
quartz定时任务时间设置
原创:http://www.cnblogs.com/skyblue/p/3296350.html这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许转载 2015-03-28 17:04:10 · 383 阅读 · 0 评论 -
Spring整合JMS——基于ActiveMQ实现
原创地址:http://haohaoxuexi.iteye.com/blog/18930381.1 JMS简介 JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在转载 2015-03-12 13:14:49 · 532 阅读 · 0 评论 -
JAVA连接FTP服务器,并上传/下载文件代码
用于连接到FTP服务器上[@more@]import java.io.*;import java.util.*;import java.sql.*;import java.net.Socket;import java.net.ServerSocket;import java.net.InetAddress;import sun.net.ftp.*;import转载 2015-03-12 13:22:20 · 908 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 原文地址:http://www.cnblogs.com/dolphin0520/category/602384.htmlvolatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 vo转载 2015-04-01 13:04:15 · 433 阅读 · 0 评论 -
了解Play
偶然看到这篇文章,写的不错,拿来分享一下。版权所有©转载必须以链接形式注明作者和原始出处原文地址:http://freewind.me/blog/20120728/965.html我要捐助(Donate)博主,鼓励他写出更多好文章=======================原文=========================为了方便群中的Play转载 2015-04-22 14:36:52 · 1518 阅读 · 0 评论 -
CAS实现单点登录(SSO)经典完整教程(转)
转载地址:http://javaeedevelop.iteye.com/blog/1738259CAS实现单点登录(SSO)经典完整教程(转) 原址(http://blog.youkuaiyun.com/small_love/article/details/6664831) cas下载地址http://downloads.jasig.org/cas/转载 2015-04-13 14:01:10 · 651 阅读 · 0 评论 -
RSA非对称的加密算法
首先RSA是一个非对称的加密算法,所以在使用该算法加密解密之前,必须先行生成密钥对,包括公钥和私钥JDK中提供了生成密钥对的类KeyPairGenerator,实例如下:public static Map genKeyPair() throws Exception { // 获取公钥私钥密钥对的生成器 KeyPairGenerator kpg = KeyPairGene转载 2015-08-03 12:41:07 · 368 阅读 · 0 评论 -
Java类加载器及其委托机制
原地址 http://hi.baidu.com/sonmeika/item/3323651fa2c722f865eabf17Java虚拟机中可以安装多个类加载器,系统默认主要三个类加载器,每个类负责加载特定位置的类:BootStrap(内嵌在java虚拟机中由C++编写),ExtClassLoader,AppClassLoader。当然也可以自定义类加载器,自定义的加载器必须继承C转载 2014-02-24 17:37:41 · 526 阅读 · 0 评论