Java
文章平均质量分 76
DevCsdner
行走在编程的道路上。。。
展开
-
基于Java8构建Docke镜像
搜索java8安装包--no-trunc展开描述信息选择拉取,为了减少磁盘占用,选择jre版本基础镜像在宿主机创建文件夹iot,并把所需jar包拷贝到当前目录,并创建Dockerfile文件,目录结构如下编写Dockerfile文件:是给镜像起名,格式依然是repository:tag的格式,不指定tag时,默认为latest;:是指定Dockerfile所在目录,如果就在当前目录,则指定为“.”;此时再用命令可查看构建出来的镜像使用docker run创建容器并运行。原创 2023-12-13 18:01:22 · 907 阅读 · 0 评论 -
Java泛型小结
泛型泛型概念好处类型泛型类、接口、方法泛型类泛型类注意事项从泛型类派生子类泛型接口泛型接口的使用泛型方法语法说明泛型方法与可变参数泛型方法总结类型通配符什么是类型通配符类型通配符的上限类型通配符的下限类型擦除分类无限制类型擦除有限制类型擦除擦除方法中类型定义的参数桥接方法泛型与数组泛型数组的创建可以通过`java.lang.reflect.Array`的`newInstance(Class,int)`创建`T[]`数组泛型和反射反射常用的泛型类泛型JAVA推出泛型以前,程序员可以构建一个元素类型为Obj原创 2021-08-13 22:13:15 · 650 阅读 · 0 评论 -
RocketMQ初体验-安装及修改JDK
RocketMQ初体验下载RocketMQ配置官方文档配置说明配置原创 2020-12-22 16:06:02 · 1632 阅读 · 0 评论 -
Android通过蓝牙与PC通信
Android通过蓝牙与PC通信在编程模型上,这里把电脑设计成服务器端,用Java实现一个Windows电脑上的蓝牙服务器,名为:PCBluetoothServer。Java SE本身并没有实现蓝牙功能模块,如果在Windows通过Java实现蓝牙功能,需要额外的导入两个jar(64位):<dependencies> <!-- https://mvnreposito...原创 2020-04-05 21:41:29 · 1947 阅读 · 1 评论 -
Java网络编程(Socket)学习笔记一
Java网络编程(Socket)阻塞式方法,尝试获取资源,成功向下执行,否则线程一直等待。客户端,服务端通信Serverpublic class TcpServer { public static void main(String[] args) throws IOException { ServerSocket serverSocket = new Server...原创 2020-04-05 21:15:53 · 170 阅读 · 0 评论 -
Web漏洞解决方法
Hadoop 学习数据分析网站:tongji.cnzz.com参考京东http://mercury.id.jd.com/log.gif?t=**分析用户浏览行为#Web漏洞解决方法加密会话(SSL)Cookie 中缺少 Secure 属性/*** 所有需要添加安全的请求加入此方法*/private void setSecureCookie(HttpServletRequest ...原创 2019-12-17 09:17:28 · 187 阅读 · 0 评论 -
Tomcat JDBC 连接池配置
isPoolSweeperEnabledPoolSweeper 会定时检查连接池中的连接, 然后根据你的配置来处理连接.比如关闭连接时间过长的连接, 废弃长时间没有归还的连接等等.PoolSweeper 的开启并不是一个单独的属性决定的, 而是多个属性共同决定的.我们可以看下 PoolProperties 类的 isPoolSweeperEnabled 方法:public boolean...原创 2019-12-17 09:14:07 · 1078 阅读 · 0 评论 -
mysql插入数据与当前时间相差8小时
环境mysql 8+版本的jdbc驱动 com.mysql.cj.jdbc.Driverjdbc url=jdbc:mysql://localhost:3306/db?characterEncoding=utf8&useSSL=true&serverTimezone=UTC&nullNamePatternMatchesAll=true解决过程查看数据库时区设...原创 2019-06-30 10:50:31 · 3919 阅读 · 0 评论 -
maven库存复制引发错误
开发环境不能连网,开发环境maven库只能通过在能连网的环境中全部下载下来再copy到开发环境(把能连网环境的maven库全部copy到开发环境的maven中)。虽然这样添加jar包方便,但是容易引发本地maven库不能使用(本地jar包存在,maven总是去从私服中下载,但是开发环境又不能上网,所以出现了不能使用的原因,而且在jar包中还会出现大量以lastUpdates结尾的文件),这是因为...原创 2019-06-17 12:25:57 · 874 阅读 · 0 评论 -
springJdbc 插入数据返回主键
使用Spring JdbcTemplate插入数据后,获取新插入数据的主键public class DownloadExcelService{ @Autowired private JdbcTemplate jdbcTemplate; /** * 插入上传文件信息 * @param loginUser * @param ip ...原创 2019-06-03 09:17:47 · 802 阅读 · 0 评论 -
Java通用排序--Strategy模式
策略模式:(strategy)定义算法家族,分别封装起来,让他们之间可以相互替换。此模式可以让算法的变化,不影响使用算法的用户。详细介绍:https://blog.csdn.net/smartboy_01/article/details/42271885使用策略模式构建的通用排序步骤定义DataSort排序类public class DataSorter { /** ...原创 2019-06-18 21:33:42 · 177 阅读 · 0 评论 -
线程中Thread.currentThread()与this的区别
this 关键字是 Java 常用的关键字,可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。Thread.currentThread()官方API说明:返回对当前正在执行的线程对象的引用public static Thread currentThread() 返回对当前正在执行的线程对象的引用。 返回: 当前执行的线程。尽管thi...原创 2019-04-17 14:49:26 · 1832 阅读 · 0 评论 -
"=="和equals方法究竟有什么区别?
(单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚)==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Obje转载 2014-03-10 21:15:47 · 568 阅读 · 0 评论 -
java内存解析--heap(堆)stack(栈)的理解
学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈"。理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。含义一:数据结构stack的第一种含义是一组数据的存放方式,特点为LIFO,即后进先出(Last in, first out)。在这种数据结构中,数据像积木那样一层层堆起来,后面加入转载 2014-04-04 09:57:31 · 5220 阅读 · 0 评论 -
java 枚举类型enum 的使用
最近跟同事讨论问题的时候,突然同事提到我们为什么java 中定义的常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?以前我们都是采用这种方式定义的,很少采用enum 定义,所以也都没有注意过,面对突入起来的问题,还真有点不太清楚为什么有这样的定义。既然不明白就抽时间研究下吧。Java 中的枚举类型采用关键字enum 来定义,从jdk1.5才有的新类型,转载 2014-04-07 17:06:25 · 652 阅读 · 0 评论 -
Java注释规范
文件注释标签:/** * @Title: ${file_name} * @Package ${package_name} * @Description: ${todo}(用一句话描述该文件做什么) * @author A18ccms A18ccms_gmail_com * @date ${date} ${time} * @version V1.0 */类型注释标签(转载 2014-04-08 15:31:05 · 923 阅读 · 0 评论 -
Java连接SQLServer时”到主机 的 TCP/IP 连接失败“
根据自己网上所查资料,现总结如下:解决方案:1、 首先要做的是在sql新建查询里输入exec sys.sp_readerrorlog 0, 1, 'listening'运行后 会显示你的sql 正在运行的tcp/ip端口看看是否和你java代码中指定的url中的端口是否一致,有事端口会为1434,一定要仔细核对。2 、你看一下服务器的TCP/IP是否被禁用了原创 2014-05-22 13:14:08 · 2459 阅读 · 1 评论 -
Java Random
Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。这点在生成多个随机数字时需要特别注意。例原创 2016-01-23 17:48:43 · 519 阅读 · 0 评论 -
Java反射基础
Java反射基础反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象(Class类用于表示.class字节码文件)。而解剖使用的就是Class类中的方法。所以先要获取到每一个字节...原创 2019-04-08 15:26:53 · 197 阅读 · 0 评论 -
PowerDesigner16连接PostgreSQL异常问题
JVM不能初始化PowerDesigner16要求使用32位的JDK,把path指向32的安装目录。Java Exception : Fatal Error. Unable to initialize DatabaseMetaData class。把postgresql.jar包放到powerdesigner安装目录,后加入classpath。若还解决不了问题,可以创建bat文件,自定义设置...原创 2019-04-09 14:38:57 · 1948 阅读 · 1 评论 -
Java中的i++探讨
public class JavaTest { public static void main(String[] args) { int i = 0; for(int j = 0; j < 10; j++) i = i++; System.out.println("i = " + i); }}上面代码的输出结果:i = 0相信有人会有疑问,出现这种结果原创 2014-04-03 22:35:03 · 686 阅读 · 1 评论