![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
文章
文章平均质量分 91
ACTIM__
ACTIM
展开
-
JDBC中使用Properties类及配置文件的操作
本文链接:https://blog.csdn.net/Activity_Time/article/details/81149710关于javaWeb中配置文件读取路径(classPath与类加载器的关系/Resource),以及读取Properties文件的方法一、properties配置文件开发中获得连接的4个参数(驱动、URL、用户名、密码)通常都存在配置文件中,方便后期维护,程序...原创 2018-07-21 23:36:09 · 14823 阅读 · 2 评论 -
【单例模式】懒汉式的线程安全问题 volatile的作用
1. 懒汉式的Java实现public class Singleton { // 唯一实例 private volatile static Singleton instance = null; // 私有构造 private Singleton() { System.out.println("Singleton构造" + this); } // 获取实例 synchron...原创 2019-07-19 20:25:54 · 627 阅读 · 0 评论 -
【JDBC】PreparedStatement防止SQL注入的原理、MyBatis中#和$的区别
1. PreparedStatement防止SQL注入的原理众所周知,JDBC中可以使用PreparedStatement防止sql注入,那么PreparedStatement是如何防止sql注入呢?让我们先来看一下源码: /** * Set a parameter to a Java String value. The driver converts this to a SQL...原创 2019-07-20 11:29:56 · 389 阅读 · 0 评论 -
关于Integer的静态缓存问题
// 以下程序段的输出结果为:false,truepublic class EqualsMethod{ public static void main(String[] args) { Integer n1 = new Integer(47); Integer n2 = new Integer(47); System.out.pr...原创 2019-07-20 12:44:03 · 200 阅读 · 0 评论 -
java类加载器 http://www.blogjava.net/zhuxing/default.html
链接:https://www.nowcoder.com/questionTerminal/0e1fa12fd45642bea3acde2c2e913b3f来源:牛客网参考文献:http://www.blogjava.net/zhuxing/archive/2008/08/08/220841.html1. 问题:下面有关java类加载器,说法正确的是?A. 引导类加载器(bootstrap...原创 2019-07-20 18:52:49 · 263 阅读 · 5 评论 -
MyBatis原理,Spring、SpringBoot整合MyBatis
1. MyBatis概述MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。2. MyBatis原...原创 2019-07-21 15:05:15 · 318 阅读 · 0 评论 -
SpringBoot + SpringData JPA + MySQL 的快速开始实例
1. 创建数据库表CREATE TABLE `user` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, PRIMARY KEY (`uid`), UNIQUE KEY `UK_USER_NAME` (`u...原创 2019-07-31 11:51:27 · 2016 阅读 · 1 评论 -
Spring Data JPA【JpaSpecificationExecutor】多条件动态查询简单示例
1. 表结构CREATE TABLE `user` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, PRIMARY KEY (`uid`), UNIQUE KEY `UK_USER_NAME` (`usern...原创 2019-07-31 16:33:19 · 594 阅读 · 0 评论 -
关于javaWeb中配置文件读取路径(classPath与类加载器的关系/Resource),以及读取Properties文件的方法
1. 关于ClassPath在早期配置JDK时,我们常常需要配置classpath环境变量,这是jvm为了搜索jdk\lib目录下的tools.jar才配置的,现在的JDK(1.5以上)已经不需要配置了。jvm在进行类的加载时,AppClassLoader会从所有classpath目录下搜索类(在双亲委托机制下,只有当BootstrapClassPath和ExtClassLoader无法找到类时...原创 2019-08-01 09:38:36 · 1969 阅读 · 1 评论 -
【IO流】java中文件路径(相对路径、绝对路径)相关类及方法
1. URL菜鸟教程:Java URL处理通常推荐对http等协议进行使用,若操作(file:)部分属性将无意义,建议getFile()。相关:URLConnections 类 可以打开连接进行IO通过getResource方法可以获得相对于classPath的文件的URL2. File菜鸟教程:Java File类JAVA基础知识之IO-File类路径测试代码:...转载 2019-08-06 14:51:29 · 5083 阅读 · 0 评论 -
【JDK1.8】String对象的内存分配
关于jvm的内存分布相信大家已经不陌生了,在此不加赘述,直接来看String在创建过程中的内存分配吧。本文所有代码均运行于JDK1.8java version “1.8.0_172”Java™ SE Runtime Environment (build 1.8.0_172-b11)Java HotSpot™ 64-Bit Server VM (build 25.172-b11, mixed...原创 2019-08-06 14:36:54 · 721 阅读 · 0 评论 -
【计算方法实验】实验1:二分法
#include<iostream>#include<iomanip>#include<cmath>using namespace std;double f(double x){ return pow(x, 3) + 10*x - 20; }double binarySearch(double lef = 1, double righ = 2, d...原创 2019-07-17 11:17:48 · 678 阅读 · 0 评论 -
Maven Tomcat热部署插件配置
1. 修改 tomat/conf/tomcat-users.xml 添加<role rolename="manager-gui"/><role rolename="manager-script"/><user username="tomcat" password="tomcat" roles="manager-gui,manager-script...原创 2019-07-17 10:27:02 · 159 阅读 · 0 评论 -
jsonp协议 java服务端、JQuery客户端 简单实现原理
1. 概述Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获取资料,即跨域读取数据。为什么我们从不同的域(网站)访问数据需要一个特殊的技术( JSONP )呢?这是因为同源策略。同源策略,它是由 Netscape 提出的一个著名的安全策略,现在所有支持 JavaScript 的浏览器都会使用这个策略。ajax本身是不可以跨域...原创 2019-07-18 18:17:08 · 180 阅读 · 0 评论 -
0-1背包问题——回溯算法、递归、c语言实现
◉ 问题:给定n种物品和一个背包。假设物品i(1≤i≤n)的重量为w ,其价值为V,背包的容量为limit.物品i(1≤i≤n)装人背包时,或者不装人,或者全部装人,不能只装人物品i的一” 部分。问:应该如何选择物品装人背包,才能使背包内物品的总价值最大? ◉ 0-1背包问题求解过程:①定义一维数组w(n)储存物品的重量,一维数组v(n)储存物品的价值。②定义一维数组x(n)存...原创 2018-10-02 21:33:50 · 6441 阅读 · 1 评论 -
nginx安装教程(详细)
本文链接:https://blog.csdn.net/Activity_Time/article/details/88908325一、Nginx简介Nginx是一个web服务器,可以访问静态资源,也可以用来做负载均衡及反向代理使用,接下来说一下安装过程。二、下载Nginx相关组件1. 安装编译工具开始前,请确认gcc g++开发类库是否装好,默认已经安装。# ububtu...原创 2019-03-30 11:43:39 · 2378 阅读 · 1 评论 -
修改Linux主机名
修改主机名1)修改linux的hosts文件(1)进入Linux系统查看本机的主机名。通过hostname命令查看[root@host1~]# hostnameCentos6.host1(2)如果感觉此主机名不合适,我们可以进行修改。通过编辑/etc/sysconfig/network文件vim /etc/sysconfig/network文件中内容NETW...原创 2019-03-30 11:55:37 · 1881 阅读 · 0 评论 -
Netty框架架构解析+API+运行流程+网络编程文章集锦
新手入门:目前为止最透彻的的Netty高性能原理和框架架构解析 <!-- 作者区域 --> <div class="author"> <a class="avatar" href="/u/a240b0ea61be"> <img src="//upload.jianshu.io/user...转载 2019-04-24 00:06:42 · 1203 阅读 · 0 评论 -
LeetCode刷题: 【566】重塑矩阵
556.重塑矩阵在MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。如果具有给定参数的reshape操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。示例 1:...原创 2019-05-25 19:25:59 · 292 阅读 · 0 评论 -
LeetCode刷题: 【120】三角形最小路径和
1. 题目:给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。例如,给定三角形:[ [2], [3,4], [6,5,7], [4,1,8,3]]自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。说明:如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这个问题,那么你的算法会很加分。...原创 2019-05-30 22:00:10 · 214 阅读 · 0 评论 -
LeetCode刷题: 【76】最小覆盖子串
1. 题目给你一个字符串 S、一个字符串 T,请在字符串 S里面找出:包含 T所有字母的最小子串。示例:输入: S = "ADOBECODEBANC", T = "ABC"输出: "BANC"说明:如果 S 中不存这样的子串,则返回空字符串 “”。如果 S 中存在这样的子串,我们保证它是唯一的答案。链接:https://leetcode-cn.com/problems/minimu...原创 2019-06-12 15:51:58 · 196 阅读 · 0 评论 -
LeetCode刷题: 【101】对称二叉树
1. 题目给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3说明:如果你可以运用递归和迭代两种方法解决这...原创 2019-06-07 15:25:40 · 141 阅读 · 2 评论 -
汇编proto、proc、invoke伪指令与函数声明、函数定义、函数调用
原文链接一、proto伪指令–函数声明功能和高级语言中的函数声明一样,在代码最前面写函数声明,在后面写函数定义proto伪指令的格式函数名 proto [距离] [语言] [参数1]:数据类型,[参数2]:数据类型,……代码示例:Asm_Function_1 proto stdcall arg1:dword,arg2:dword注意事项:32位汇编不需要指定距离可以指定语言也可也...转载 2019-06-14 12:58:50 · 990 阅读 · 0 评论 -
nginx -stream(tcp连接)反向代理配置 实现代理mysql以及文件上传
1. stream模块安装nginx默认安装的时候无法加载流stream模块,需要在启动参数里加上–with-stream。解决方法:重新对源文件进行编译、安装,通过添加–with-stream参数指定安装stream模块。nginx安装教程[root@localhost nginx-1.12.2]# ./configure --with-stream[root@localhost n...原创 2019-07-13 17:29:48 · 12516 阅读 · 1 评论 -
telnet直接与一个SMTP服务进行一次对话
建立连接telnet smtp.qq.com 25建立回显ehlo 主机名(随意)登录指令auth login输入用户名 @前面的 base64编码工具:https://base64.supfree.net/eGlubWVpdGkxNw==输入密码(授权码) base64编码什么是授权码amhibnBlbHhkb3BkY2Flag==来源mail from: <fr...原创 2019-08-19 15:59:31 · 2083 阅读 · 0 评论