![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 74
jinhuazhe2013
穷且益坚,不坠青云之志……
展开
-
Java如何开发PC客户端(Windows,Mac,Linux)
我是参考这个例子https://github.com/beryx-gist/badass-jlink-example-log4j2-javafx进行的配置。如果有java环境的机器,可以使用launch4j进行打包(可以指定支持的运行时java环境版本min~max), 可参考maven插件https://github.com/orphan-oss/launch4j-maven-plugin。试了Maven项目的javafx-maven-plugin插件,发现没法打包成可安装的包exe或者msi。原创 2023-12-20 17:32:19 · 5368 阅读 · 0 评论 -
随机数生成器(RNG, random number generator)
Java 提供了5种生成随机数的方法,如下所示:java.util.Random classMath.random method : Can Generate Random Numbers of double type.ThreadLocalRandom classjava.Security.SecureRandom1) java.util.RandomRandom使用的算法是linear congruential generator (LCG 线性同余发生器).要使用此类生成随机数,我们原创 2021-11-04 15:02:07 · 4636 阅读 · 0 评论 -
Integer超过128要用对象比较,否则出问题
@Test public void testEquals() { int int1 = 12; int int2 = 12; Integer integer1 = new Integer(12); Integer integer2 = new Integer(12); Integer integer3 = new Integer(127); Integer a1 = .原创 2021-07-17 12:06:38 · 2318 阅读 · 0 评论 -
srping boot多数据源事务管理
如果有两个数据源,比如oracle+sqlserver(或者两个mysql库),如何管理事务呢?业务产生了两条记录,一条插入oracle,另一条插入sqlserver,如何保证事务的原子性?要么同时插入成功,要么同时失败。maven引入依赖<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-commons</artifac原创 2021-03-05 16:32:17 · 243 阅读 · 1 评论 -
Redis 用户验证
Redis 用户验证https://blog.51cto.com/weipengfei/1217872redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证。1、初始化Redis密码:在配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数;比如 requirepass test123;(Ps:需重启Redis才能生效)redis的查询速度是非常快的,外部用户一秒内可以尝试多大150K个密码;所以密码要尽量转载 2021-03-02 10:41:20 · 785 阅读 · 0 评论 -
java如何使用sftp上传和下载文件
Download Fileimport com.jcraft.jsch.Channel;import com.jcraft.jsch.ChannelSftp;import com.jcraft.jsch.JSch;import com.jcraft.jsch.JSchException;import com.jcraft.jsch.Session;import com.jcraft.jsch.SftpException;/** * * @author javagists.com *原创 2020-08-14 11:50:05 · 1451 阅读 · 0 评论 -
【转】架构师之路,2019年文章精选120篇
2019年来到了最后一天,今年,约有800W人次阅读了“架构师之路”的文章,微喜。今天,给大家做一个分类精选,选取阅读大于1W+的120篇,大家点击标题,直接阅读。如果之前有错过的文章,这是一个很好的补课机会。硬核技术:《InnoDB架构,一幅图秒懂!》1.7W+《写缓冲(change buffer),这次彻底懂了》1.9W+《缓冲池(buffer pool),这次彻底懂了》2.6W+《(double write buffer),你居然没听过?》1.3W+《InnoDB到底支不支持哈希索引?》转载 2020-06-12 15:13:18 · 430 阅读 · 0 评论 -
Java intern() 方法 以及 synchronized给对象加锁
本文介绍如何配合intern给对象来正确加锁,同时避免内存开销的.原创 2020-02-25 16:42:09 · 4637 阅读 · 0 评论 -
java读取文件
BufferedInputStream To String Conversion?BufferedInputStream in = new BufferedInputStream(sktClient.getInputStream());byte[] contents = new byte[1024];int bytesRead = 0;String strFileContents; w...转载 2019-11-28 13:15:26 · 105 阅读 · 0 评论 -
[Spring Boot] [JPA] 使用过程中的时区(TimeZone)问题
项目中使用了jpa(使用方便,但不适合稍复杂sql处理)和mybatis(使用了稍微负责的sql)。但是发现数据库mysql中存储的时间有问题。mysql存储的没问题,但是jpa存储的有问题(比当前北京时间少了14个小时)。debug发现,java生成的日期没有问题。并且java生成的时区也是Asia/Shanghai没错。logback.xml中jpa debug日志开启方法: &...原创 2019-11-13 15:34:34 · 6561 阅读 · 0 评论 -
java获取ip
获取本地ip常用方法:InetAddress.getLocalHost().getHostAddress())容易得到 “127.0.0.1”NetworkInterface.getNetworkInterfaces();可以获取本地所有的ip地址,如docker服务相关的ip等。// often returns "127.0.0.1" System.out.println("Host...原创 2019-09-19 11:03:50 · 441 阅读 · 0 评论 -
多对一,一对多,多对多
One-to-many班级对于学生,如一个班可以有多名学生。Many-to-one学生对于班级,如一个学生只能属于一个班级。Many-to-many课程和学生的关系,就是多对多的关系。一名学生可以选择多门课程,一门课程也可以对应多名学生。...原创 2019-09-06 09:44:22 · 313 阅读 · 0 评论 -
java故障处理(内存100%,cpu100%,FullGC怎么办)
首先查看自己服务的进程id (pid)ps -ef | grep java或者 jps查看是否有full gc *(5000ms打印一次,也可以去掉这个参数)jstat -gcutil (pid)5000 S0 S1 E O M CCS YGC YGCT FGC FGCT GCT 0.00 100.00 ...原创 2019-06-04 11:52:11 · 2891 阅读 · 1 评论 -
spring boot 1.5 spring.datasource.* 未生效
配置了spring.datasource.tomcat.test-on-borrow=true 等未生效;可以使用spring.datasource.test-on-borrow=true 试试看。在springboot的历次升级中,对keys做过改动。https://github.com/mybatis/spring-boot-starter/issues/105https://git...原创 2019-06-03 20:22:25 · 883 阅读 · 0 评论 -
【转】How to remove duplicate elements in ArrayList
1. Remove duplicate elements in arraylist using LinkedHashSetThe LinkedHashSet is the best approach for removing duplicate elements in an arraylist. LinkedHashSet does two things internally :Remove...转载 2019-05-21 14:09:52 · 180 阅读 · 0 评论 -
【转】Spring Boot + Mybatis多数据源和动态数据源配置
Spring Boot + Mybatis多数据源和动态数据源配置https://blog.csdn.net/neosmith/article/details/61202084转载 2019-04-29 16:02:09 · 119 阅读 · 0 评论 -
【转】如何计算Java对象所占内存的大小
原文:https://yq.aliyun.com/articles/594507?utm_content=m_50650转载 2019-04-18 11:11:46 · 115 阅读 · 0 评论 -
Executor 拦截器高级教程 - QueryInterceptor 规范(拦截mybatis执行的sql)
Executor 拦截器高级教程 - QueryInterceptor 规范https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/Interceptor.md转载 2019-04-12 20:01:38 · 3735 阅读 · 0 评论 -
将jar文件加到Maven的local repository中
http://www.cnblogs.com/davenkin/archive/2012/02/15/install-jar-into-maven-local-repository.htmlhttp://roufid.com/3-ways-to-add-local-jar-to-maven-project/https://stackoverflow.com/questions/4955635/...转载 2018-10-10 23:22:05 · 525 阅读 · 0 评论 -
core java 5~6(OOP & 高级语言特征)
MODULE 5 OOP 面向对象程序设计--------------------------------------------------------Object Oriented Programming 缩写Class类/Object对象--------------------万物皆对象 类:具有相同属性和行为的一组对象的组合class 类名{原创 2014-12-06 11:48:59 · 726 阅读 · 0 评论 -
jdk 1.5
1995.5.23 java语言诞生sun公司推出java语言的同时,也推出了一系列的开发工具,比如JDK(java development Kit)JVMjava API时间 版本 API 用途1996 JDK1.0 250 主要用在桌面型应用程序和applet的开发上1997 JDK1.1 500 图形用户界面编程1998 JDK1.2 2300 J原创 2014-12-06 11:46:06 · 633 阅读 · 0 评论 -
core java 7 exception
MODULE 7 Exceptions----------------------------程序正常执行过程中遇到的意外情况引发异常的因素:1)程序本身的内在因素2)外部因素引发的,程序无须关注例:数组访问越界异常; 除以0;异常发生:1)会在发生的位置抛出异常2)程序的正常流程会发生改变3)对于抛出的异常需要进行捕获处理try {//正常原创 2014-12-06 11:49:47 · 644 阅读 · 0 评论 -
core java 8~9(GUI & AWT事件处理机制)
MODULE 8 GUIs--------------------------------GUI中的包:java.awt.*;javax.swing.*;java.awt.event.*;要求:1)了解GUI的开发流程;2)掌握常用的布局管理器开发GUI图形界面的步骤-------------------------------1.选择容器原创 2014-12-06 11:50:32 · 630 阅读 · 0 评论 -
core java 10~12(多线程 & I/O & Network网络编程)
MODULE 10 Threads 多线程--------------------------------进程: 计算机在运行过程中的任务单元,CPU在一个时间点上只能执行一个进程,但在一个时间段上采用时间分片原则。特点:每个进程执行时需要独立的数据空间,独立分配内存,多个进程间的资源互不共享。因此进程是非常耗费资源的线程:是程序运行时的最小执行单位原创 2014-12-06 11:51:22 · 684 阅读 · 0 评论 -
jdk 1.6 & 1.7
jdk1.6新特性1.Desktop类和SystemTray类2.使用JAXB2来实现对象与XML之间的映射3.StAX4.使用Compiler API5.轻量级Http Server API6.插入式注解处理API(Pluggable Annotation Processing API)7.用Console开发控制台程序8.对脚本语言的支持9.Common A原创 2014-12-06 11:47:18 · 678 阅读 · 0 评论 -
Hi java
java新特性1995.5.23 java语言1996 jdk1.0 250个类在API 主要用在桌面型应用程序1997 jdk1.1 500 图形用户界面编程1998 jdk1.2 2300 J2SE J2EE J2ME2000 jdk1.3/1.42004 jdk1.5 3500 Teger语言2005 jdk1.62011 jdk1.7原创 2014-12-06 11:43:53 · 871 阅读 · 0 评论 -
java和javascript的des 加密
某网站的javascript代码加密des和用java实现原创 2016-06-21 10:06:18 · 1658 阅读 · 1 评论 -
关于事务
关于事务转载 2016-08-21 17:04:22 · 395 阅读 · 0 评论 -
Socket Java设置超时时间
Socket JavaSocket Client Example// File Name GreetingClient.javaimport java.net.*;import java.io.*;public class GreetingClient { public static void main(String [] args) { String serverName =原创 2016-12-09 10:45:16 · 36125 阅读 · 2 评论 -
[图像识别] java语言使用tess4j识别图片中的文字
之所以写下这篇文章,是因为在实践中使用时,发现在识别整张图时,准确率降低。尤其是中文,英文,字符,数字,水印都有的时候。出错率很高。原先一直认为是水印的问题。结果将图片二值化以后,没有水印,识别准确度依旧很低。原创 2017-03-03 11:11:04 · 22809 阅读 · 4 评论 -
【httpclient编写爬虫】post提交json数据和普通键值
写在开头在开发爬虫的过程中,难免碰到post提交的问题。 本文比较了两种数据提交方式,并且使用httpclient模拟网站post提交两种数据。我见过的post提交方式有两种:普通的键值对提交方式;提交json数据。我所使用的httpclient版本<dependency> <groupId>org.apache.httpcomponents</groupId> <artif原创 2017-01-01 13:20:59 · 4887 阅读 · 3 评论 -
使用Spring MVC提供Web内容的服务
使用Spring MVC提供Web内容的服务 原文:Serving Web Content with Spring MVC 译者:zhangweiwen 校对:本指南将引导您完成使用Spring创建“hello world”网站的过程。你会建立什么您将构建一个具有静态主页的应用程序,并且还将在以下位置接受HTTP GET请求:http://localhost:8080/gr翻译 2017-12-24 21:50:38 · 672 阅读 · 0 评论 -
kafka-clients java
dependency> groupId>org.apache.kafkagroupId> artifactId>kafka-clientsartifactId> version>0.11.0.0version> dependency>package kafka;import org.apache.ka原创 2018-01-11 14:47:29 · 3757 阅读 · 0 评论 -
mybatis-generator自定义注释生成
mybatis-generator自定义注释生成当然首先你的工程中要有mybatis-generator-core这个jar包.相关pom如下:dependency> groupId>org.mybatis.generatorgroupId> artifactId>mybatis-generator-coreartifactId> version>1.3.5ve原创 2018-01-16 19:16:57 · 1326 阅读 · 0 评论 -
spring boot guide 翻译
Spring官方Guides随着微服务的流行,Spring Boot/Cloud的崛起,Spring Source几乎再一次要成为Java的代名词。那么我们如何才能快速的学习和入门Spring呢?除了很多国内高手编写的一些教程之外,有没有更为官方的指导呢?实际上,在Spring官方网站中是有非常优秀的教程页面的:https://spring.io/guides。但是由于该教程内容均是英文的...原创 2018-03-22 09:32:57 · 607 阅读 · 0 评论 -
core java 1~4(HelloWorld & 标识符|关键字|数据类型 & 表达式|流程控制 & 数组)
MODULE 1Java的编译和运行----------------------------编译:javac -d bin src\HelloWorld.java-d:指定编译后的class 文件的存放路径若在此 .java文件的类中,调用了另一个文件的类,则需先编译被调用的类,然后输入javac -d bin -cp bin src\HelloWorld.java原创 2014-12-06 11:48:15 · 826 阅读 · 0 评论