Java
文章平均质量分 50
Sashenka
欢迎关注 我的编程路 微信公众号
展开
-
J学习笔记
文中已经提到了Guava的限流工具包,不过它毕竟是单机的,开源社区中也有很多分布式限流工具,如阿里开源的Sentinel就是不错的工具,Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。而Redis的限流,由于Redis的单机性,本身就可以用于分布式限流。上面演示的基于代码形式的窗口算法和桶算法限流都适用于单机限流,如果需要分布式限流可以结合注册中心、负载均衡计算每个服务的限流阈值,但这样会降低一定精度,如果对精度要求不是太高,可以使用。...原创 2022-07-22 10:47:48 · 203 阅读 · 1 评论 -
Ant Task 指南
Ant extends Taskhttp://ant.apache.org/ant_task_guidelines.html原创 2020-07-30 14:23:11 · 247 阅读 · 0 评论 -
全网最好 elasticsearch6 案例
1. 目标拿自己5000条电器商品库与10w条美的商品库 在 `elasticsearch6.8.8` 中进行匹配 检索相似度最高的项目 2. excel 导入数据 使用easyexcel读取excel 使用bulkrequest 导入es3. 测试依据id获取数据 HttpHost httpHost = new HttpHost("localhost", 9200, "http"); RestClientBuilder builder = RestClient.build原创 2020-06-05 10:43:49 · 214 阅读 · 0 评论 -
elasticssearch 常用请求
1POST http://localhost:9200/_analyzedata{"analyzer":"ik_max_word","text":"海信大电视"}2GET http://localhost:9200/goods/_mapping?pretty=true3POST http://localhost:9200/goods/_delete_by_querydata{...原创 2020-04-26 13:39:06 · 174 阅读 · 0 评论 -
如何做好springboot监控集成
如何做好springboot监控集成1. 引入prometheus 到 pom.xml2. 在aop切面中写一个Counter3. .properties配置.properties*.yml4. 下载相关服务5.开启prometheus服务5.1 根据情况补充 metrics_path 和 targets 到prometheus.yml配置中5.2 执行 prometheus.exe6. ...原创 2020-04-10 21:09:29 · 321 阅读 · 0 评论 -
java笔记二:final关键字用法总结
在java中,可能使用到final关键字修饰的有数据、方法和类。 一、final 修饰数据 有final修饰的数据是用来告诉编译器一块数据是恒定不变的,有时数据恒定不变是很有用的,比如: 1.一个永不改变的编译时常量。 2.一个在运行时被初始化的值,但是又不希望它被改变。 编译时常量必须是基本数据类型,并且以关键字final修饰,在对这个常转载 2014-12-11 21:15:06 · 444 阅读 · 0 评论 -
java笔记四:Set接口
Set不保存重复的元素。Set中最常被使用的是测试归属性,你可以很容易的询问某个对象是否在某个Set中。Set具有与Collection完全一样的接口,因此没有任何额外的功能。实际上Set就是Collection,只是行为不同。 实现了Set接口的主要有HashSet、TreeSet、LinkedHashSet这几个共同点就是每个相同的项只保存一份。他们也有不同点,区别如下:转载 2014-12-11 21:14:01 · 493 阅读 · 0 评论 -
java笔记五:多线程的使用
以前学习基础的时候学习了一段时间的多线程,上课的时候老师也讲过一遍,那时候感觉学的似懂非懂。因为到现在很长一段时间没有用到多线程的知识,所以现在基本上忘了差不多了。但是下个星期要面试了,所以今天特意又研究了一下多线程,免得被问到多线程问题时什么都不记得了那就麻烦了。现在对java比较熟悉了,所以再一次学习多线程知识,感觉没有那么难了(记得刚接触多线程的时候,感觉非常吃力)。 首先讲一下进转载 2014-12-11 21:13:26 · 443 阅读 · 0 评论 -
java笔记六:线程间的协调
昨天重新学习了java多线程的使用,多线程的难点就在线程之间的协调。在《操作系统》一课中,我们学习了进程,其实多线程和多进程一样,都会涉及到多个进程或者线程对某一资源共享访问的问题,当多个线程都需要修改这个资源的时候就会出现线程安全问题。 比如说在银行开个账户会有一个存折和一张卡,如果某一天同一时间丈夫拿着存折去柜台取钱,而妻子拿着银行卡去ATM取钱。当丈夫查询余额里面有3000元,正准备取转载 2014-12-11 21:13:08 · 529 阅读 · 0 评论 -
java笔记八:IO流之字符流与字符缓冲流
java中字符流主要都是继承于Reader和Writer两个抽象类。用于对字符文本的读写操作。 一、转换类流 1 package com.iotest; 2 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import java.io.FileOutputStrea转载 2014-12-11 21:11:52 · 463 阅读 · 0 评论 -
java笔记七:IO流之字节流与字节缓冲流
在I/O类库中,java.io.InputStream和java.io.OutputStream分别表示字节输入流和字节输出流,它们都是抽象类,不能实例化,数据流中的最小单位是字节,所以叫做字节流。 一、InputStream中的读取数据的方法如下: 1 、int read() 功能:读取一个字节的数据,并且返回读到得数据,如果返回-1,则表示读到输入流的末尾转载 2014-12-11 21:12:27 · 528 阅读 · 0 评论 -
2014年12月最棒的 15 个 JavaScript 库
原文: http://codegeekz.com/top-15-javascript-libraries-december-2014/译文: http://www.oschina.net/translate/top-15-javascript-libraries-december-2014译者: ifeixiangJavaScript提供了丰富的转载 2014-12-12 17:29:16 · 694 阅读 · 0 评论 -
新手教程之-在github上建立博客
1.申请github账号 并且建立一个username.github.io rebonsity 2.从本地同步到git git add "" git commit -m “xx" git push -u origin master3.剩下的看其他博客就好了。。。原创 2015-01-16 17:24:21 · 654 阅读 · 0 评论 -
【swing开发杂谈】1.美化并在cmd环境下运行你的swing程序
序言好久没有写swing的应用(最后的一个是大二的课程设计=.=),最近又重新搞了一下,感觉很好,表示很喜欢。很多人觉得swing做程序不给力,又难看,其实swing还是很有效率的,稍微设置一下就可以使用系统自带的样式和字体,看上去不丑。下面,我就用一个实际的例子说一下我使用swing的心得体会。软件功能此软件就叫netHelper吧实例中的程序有以下功能:转载 2015-01-01 19:34:48 · 678 阅读 · 0 评论 -
引用类型
今天在复习的时候 看到了Java的引用类型 , 然后 Java的引用类型有String ArrayList Integer 这三种比较常见 。 引用类型由 类型的实际值引用,类似于指针 表示数据类型,引用类型包括 强引用 软引用 弱引用幽灵引用 引用队列原创 2015-01-03 16:08:22 · 567 阅读 · 0 评论 -
swing 与sql-server数据库交互完整实例
1 建立数据库,建表。 数据库:text表:fruit2写db连接类 public class DBConMgr { //private String driverName="oracle.jdbc.driver.OracleDriver"; private String driverName="com.microsoft.sqlserver.j转载 2015-01-23 22:30:03 · 3312 阅读 · 0 评论 -
maven 插件
点击打开maven插件页面插件描述deploy发布加工品到远程仓库failsafe在一个单独的类加载器中运行junit集成测试install安装到本地仓库resources复制资源文件包括jar到输出路径javadocjxr...原创 2018-12-07 13:44:02 · 99 阅读 · 0 评论 -
开始创建hadoop环境
开始创建hadoop环境开始创建hadoop环境linux准备配置静态ip修改主机名与映射关系解压文件配置环境启动HDFS开始创建hadoop环境linux准备你好! 首先要下载hadoop和jdk环境包,我这儿环境是hadoop-3.0.3.tar.gzjdk-8u191-linux-x64.tar.gzcentos 7配置静态ip修改虚拟机ip 与本机相通 采用桥接模式共...原创 2018-12-09 13:31:35 · 670 阅读 · 0 评论 -
使用jvm工具检测远程主机java服务
为了帮助开发人员 oracle 官方提供了很多的检测工具在jdk\bin目录下,同样开源组织也提供了一些工具。如 jstatd 和 jconsole jstat jmem 、、、、使用jvisualvm 连接远程主机 可以通过jstatd 和 jmx新建 jstatd.all.policy文件放置于C盘 grant codebase "file:${java.home}/../lib/...原创 2019-03-28 14:20:34 · 257 阅读 · 0 评论 -
nexus 搭建 mvn 私服
本地俩个jar包用尽办法也无法通过 mvn clean package 放到jar里 于是 我就自己搭私服试试win64位下载链接nexus-3.15.2-01-win64.zip下载好之后我解压到D:\nexus-3.15.2-01-win64\nexus-3.15.2-01\bin目录下然后执行\bin>nexus.exe /run此外还可以通过docker安装放个链...原创 2019-04-09 13:34:08 · 474 阅读 · 2 评论 -
java笔记九:对象序列化与反序列化
在java程序运行过程中,有许多的对象同时存在,但是程序结束运行或者JVM停止运行时这些对象都会消失。如何将这些对象保存起来以便下一次再将这些对象读入内存呢?或者如何将某些对象通过网络传到另一端的java程序?实施对象的这种操作叫做对象的序列化(或者叫做持久化),重新读入内存叫做反序列化。 基本数据类型的包装类和所有容器类都可以被序列化。用户自定义的类默认是不可以被序列化的。如果想要自己定义转载 2014-12-11 21:10:12 · 488 阅读 · 0 评论 -
java 怎么写定时任务
答:如果要执行一些简单的定时器任务,无须做复杂的控制,也无须保存状态,那么可以考虑使用JDK 入门级的定期器Timer来执行重复任务。 一、原理 JDK中,定时器任务的执行需要两个基本的类: java.util.Timer; java.util.TimerTask; 要运行一个定时任务,最基本的步骤如下:1、建立一个要执行的任务TimerTask转载 2014-12-11 21:20:59 · 1487 阅读 · 0 评论 -
java连接access数据库说明以及示例代码
之前 我链接access的时候 经常出现odbc源驱动器的错误 后来我才发现 其实是这样的 要连接Access数据源,首先要建立一个JDBC-ODBC桥接器,其方法是:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Class 是Java.lang包中的一个类,通过调用它的静态方法forName就可以建立桥接器。但建立桥接器时可能发原创 2015-01-28 21:55:31 · 3619 阅读 · 0 评论 -
青果教务系统API(Java版)
API简介: 青果教务系统API,可以用来查询学生的成绩,课表以及考试时间地点。 使用说明: //1.初始化API 默认是大连东软信息学院的教务系统NewJw.initAPI();// 其他学校教务系统初始化API的时候用这个初始化NewJw.initAPI("www.example.com"); //2.用学号和密码登录(返回值是布尔型的)NewJw.logi原创 2015-01-24 13:19:39 · 5701 阅读 · 2 评论 -
Java程序员们最常犯的10个错误
本文由 ImportNew - 林林 翻译自 programcreek。欢迎加入Java小组。转载请参见文章末尾的要求。1.将数组转化为列表将数组转化为一个列表时,程序员们经常这样做:1List list = Arrays.asList(arr);Arrays.asList()会返回一个Ar转载 2014-09-24 08:50:27 · 516 阅读 · 0 评论 -
java中的arrayList(动态数组)与静态数组
首先,有时用数组时,常把静态数组和动态相混淆,今天来区分一下:先写一下java中静态数组,一维数组的声明方式:type var[]; 或type[] var;声明数组时不能指定其长度(数组中元素的个数),Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型 [数组元素的个数]int[] s = new int[5];转载 2014-09-24 08:39:43 · 851 阅读 · 0 评论 -
Java 数组基础
数组运用基础数组长度 Java中的每个数组都有一个名为length的属性,表示数组的长度。 length属性是public final int的,即length是只读的。数组长度一旦确定,就不能改变大小。equals() 数组内容的比较可以使用equals()方法吗? 如下程序:转载 2014-09-24 08:35:02 · 494 阅读 · 0 评论 -
Java数组操作的10大方法
2、从Array中创建ArrayListString[] stringArray = { "a", "b", "c", "d", "e" };ArrayList arrayList = new ArrayList(Arrays.asList(stringArray));System.out.println(arrayList);// [a, b, c, d, e]为什么要将Arr转载 2014-09-24 08:43:11 · 575 阅读 · 0 评论 -
Java 8 Update 20 的新特性 —— 字符串去重
英文原文:转载 2014-09-24 08:46:43 · 865 阅读 · 0 评论 -
eclipse和 myeclipse自动提示功能没了的解决办法
由于重新配置了环境,并且eclipse也是装的4.2的,今天用的时候发现了,居然没有自动提示功能,也就是当一个对象居然点不出他的相关方法。后来网上搜索了下,成功的 办法是。1、我window->Preferences->Java->Editor->content assist 把 Enable auto activation 选项打上勾 :(如下图)并且在点后面加上.abcdefg转载 2014-09-23 21:50:54 · 1417 阅读 · 0 评论 -
推荐!国外程序员整理的Java资源大全
构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依赖管理,转载 2015-01-09 21:47:24 · 678 阅读 · 0 评论 -
Eclipse下搭建struts、spring、hibernate开发环境
开发环境的搭建,Myeclipse 下搭建 struts+spring+hibernate 开发环境;记得刚学struts、Spring、hibernate三大框架时就为这些基本环境的搭建发愁,那是使用的myeclipse8.0版本的 减少了不少搭建环境的问题;现在使用低版本myeclipse 或者eclipse发现环境搭建很发愁啊;也有好多人问我在eclipse 下 怎么搭建 strtu转载 2015-01-29 13:44:00 · 905 阅读 · 0 评论 -
克服跨洋网络延迟,使用Docker Hub Mirror加速Docker官方镜像下载
Docker Hub并没有在国内部署服务器或者使用国内的CDN服务,因此在国内特殊的网络环境下,镜像下载十分耗时。为了克服跨洋网络延迟,能够快速高效地下载Docker镜像,最为有效的方式之一就是:使用 DaoCloud团队提供的服务Docker Hub Mirror。Docker之所以这么吸引人,除了它的新颖的技术外,围绕官方Registry(D转载 2015-01-11 23:55:21 · 1547 阅读 · 0 评论 -
java 中将字符串中运算符之间的变量截取出来
问:java 中将字符串中运算符之间的变量截取出来 例如:Stirng str=“a+b*c/d”; 获取出a,b,c,d放入数组中问题补充:正则表达式我不熟,能不能给代码写处理参考参考啊答:import java.util.regex.Matcher;import java.util.regex.Pattern; public class Test {转载 2014-12-11 21:22:48 · 3540 阅读 · 0 评论 -
IT职场:程序员Java面试中的30个问题陷阱
找工作要面试,有面试就有对付面试的办法。以下一些题目来自我和我朋友痛苦的面试经历,提这些问题的公司包括IBM, E*Trade, Siebel,Motorola, SUN,以及其它大小公司。 面试是没什么道理可讲的,它的题目有的不合情理、脱离实际。有在纸上写的,有当面考你的,也有在电话里问的,给你IDE的估计很少(否则你赶快去买彩票,说不定中)。所以如果你看完此文后,请不要抱怨说这些问题转载 2014-12-11 21:21:40 · 579 阅读 · 0 评论 -
java笔记三:List接口
List承诺可以将元素维护在特定的序列中。List接口在Collection的基础上添加了大量的方法,使得可以在List的中间插入和删除元素。List与 set 不同,列表通常允许重复的元素。并且存放的顺序与插入的顺序一致。 List接口的常用方法有: add(E o) :将指定对象加入到列表中。 add(int index, E element)转载 2014-12-11 21:14:59 · 482 阅读 · 0 评论 -
java学习笔记6--类的继承、Object类
接着前面的学习:java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2)java学习笔记3--类与对象的基本概念(1)java学习笔记2--数据类型、数组java学习笔记1--开发环境平台总结本文地址:http://www.cnblogs.com/archimedes/p/java-study-note6.html,转载请注明源地址。1、类的继承转载 2014-12-10 09:40:07 · 638 阅读 · 0 评论 -
java学习笔记7--抽象类与抽象方法
原作链接 作者:archimedes1、终结类与终结方法被final修饰符修饰的类和方法,终结类不能被继承,终结方法不能被当前类的子类重写终结类的特点:不能有派生类终结类存在的理由:安全: 黑客用来搅乱系统的一个手法是建立一个类的派生类,然后用他们的类代替原来的类设计: 你认为你的类是最好的或从概念上你的类不应该有任何派生类终结方法的特点:不能被派生类覆盖终结方法存转载 2014-12-10 09:12:01 · 690 阅读 · 0 评论 -
java学习笔记8--接口总结
原作链接 作者:archimedes生活中的接口:什么是接口?一个Java接口是一些方法特征的集合,但没有方法的实现。在类中实现接口可以使用关键字implements,其基本格式如下:[修饰符] class [extends 父类名] [implements 接口列表]{}修饰符:可选参数,用于指定类的访问权限,可选值为public、abstract和final转载 2014-12-10 09:09:12 · 825 阅读 · 0 评论 -
Java虚拟机运行时数据区结构
原创点此链接 本文部分参考自《Java虚拟机规范(Java SE 7版)》的中译本和周志明的《深入理解Java虚拟机》,另加个人理解。原书对Java虚拟机运行时数据区描述只有6页,同时参考其他网络网资料,个人能力所限,不排除存在认知错误。JVM将程序运行期间使用的内存划分为若干个运行时数据区,其中一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些与线程一一对应,随着线程开始转载 2014-12-10 07:53:49 · 607 阅读 · 0 评论