- 博客(37)
- 问答 (5)
- 收藏
- 关注
原创 OPENSSH PRIVATE KEY转换为RSA PRIVATE KEY
OPENSSH PRIVATE KEY转换为RSA PRIVATE KEY一、解决问题部分库(如:JSch)不支持OPENSSH PRIVATE KEY格式的私钥二、涉及工具puttygen三、具体内容1、OPENSSH PRIVATE KEY格式形如:-----BEGIN OPENSSH PRIVATE KEY-----XXXXXXXXXXXXXXXXXXXXXXXXXXXXX...
2019-10-15 16:57:28
5386
1
转载 spring事物
参考:http://www.cnblogs.com/xilichenbokeyuan/p/6383345.html 特性:1.原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做要么全不做2.一致性:数据不会因为事务的执行而遭到破坏3.隔离性:一个事物的执行,不受其他事务的干扰,即并发执行的事物之间互不干扰4.持久性:一个事物一旦提交,它对数据库的改变就是永久的事务的实现方式:实
2017-04-09 13:49:04
275
原创 二分法查找
public static int search(int[] arr, int key) { int start = 0; int end = arr.length - 1; while (start <= end) { int middle = (start + end) / 2; if (key < arr[m
2017-04-09 13:46:39
262
原创 十进制转任意进制
十进制转任意进制:String s = Integer.toString(N, B);任意进制转十进制:int i = Integer.parseInt("32", N);Integer i = Integer.valueOf("32", N);
2017-04-09 13:45:15
422
原创 数组中只有一个数出现一次,其他数都出现两次,如何找出只出现一次的那个
参考:http://blog.youkuaiyun.com/cxming007/article/details/23738643public static Integer findOnlyNum1(int[] array){ int result = 0; for(int i = 0 ;i<array.length;i++){ result^=array[i];
2017-04-09 13:41:42
2570
原创 一次循环查找字符串中第一个不重复的字节
public static char getChar(String text){ char c =0xff; for(int index =0;index <text.length();index ++){ c =text.charAt(index); if(text.indexOf(c) ==text.lastIndexO
2017-04-09 13:36:17
405
原创 链表反转
一、遍历反转public static Node reverse2(Node head) { if (head == null) return head; Node pre = head;// 上一结点 Node cur = head.getNext();// 当前结点 Node tmp;//
2017-04-09 13:23:14
206
原创 索引
参考:http://blog.youkuaiyun.com/tenfyguo/article/details/3974448 一、建立索引的考虑条件 1. primary key 字段, 系统自动创建主键的索引; 2. unique kye 字段,系统自动创建对应的索引; 3. foreign key 约束所定义的作为外键的字段; 4. 在查询中用来连接表的字段; 5. 经常用来作为排序(order
2017-04-09 13:11:42
274
原创 sql学生表 班级学生表 查出所有班级学生大于90分的个数大于10的班级
stu(id,name) cla-stu(stuid,claid) sco(stuid,score)select claid from cla-stu where 1=1and stuid in ( select stuid from sco where score>90)group by claid having count(stu)>10
2017-04-09 13:04:18
10497
原创 jvm内存管理与gc
参考:http://blog.youkuaiyun.com/suifeng3051/article/details/48292193 一、内存划分 1. 方法区 2. 堆区 3. 本地方法栈 4. 虚拟机栈 5. 程序计数器 方法区和堆是所有线程共享的。 二、方法区 存放了要加载的类的信息(如类名,修饰符)、类中的静态变量、final定义的常量、类中的field、方法信息。方法区是全局共享的
2017-04-09 12:55:50
560
原创 jvm类加载机制
参考:http://blog.youkuaiyun.com/boyupeng/article/details/47951037加载—连接(验证—准备—解析)—初始化—使用—卸载一、加载 1.通过“类全名”来获取定义此类的二进制字节流 2.将字节流所代表的静态存储结构转换为方法区的运行时数据结构 3.在java堆中生成一个代表这个类的java.lang.Class对象,作为方法区这些数据的访问入口 二、验
2017-04-09 11:40:14
222
原创 HashMap与HashTable的区别
一、线程安全性 HashMap非线程安全 HashTable线程安全,用synchronized锁资源 二、是否允许null HashMap允许null值null key HashTable不允许null值,key不判断是否为null,但是在null时会抛出空指针异常,因为put方法内部直接使用了key.hashCode() 三、继承public class HashMap extend
2017-04-08 20:38:35
200
原创 快排
public void quicksort(int[] v, int left, int right) { if (left < right) { int key = v[left]; int low = left; int high = right; while (low < high)
2017-04-07 12:34:07
353
原创 设计模式笔记
创建型模式 一、工厂方法模式(Factory Method) 建一个工厂类,提供不同的方法来创建不同的对象 二、抽象工厂模式(Abstract Factory) 建多个工厂类,对应创建多个不同对象 三、单例模式(Singleton) 保证对该类的使用都是同一个实例 double-check、静态内部类 四、建造者模式(Builder) 抽象工厂模式用于创建单个对象,而建造者模式是提
2017-04-07 11:28:40
239
原创 java面向对象
一、特性 特性:封装、继承、抽象、多态。 二、Overload和Override Overload是类中多态体现,同方法名,不同方法参数、返回值; Override是子父类多态体现,同方法吗、参数、返回值,不同实现。 三、abstract class和interface abstract class抽象类,无构造,不可实例化,可以无抽象成员,抽象子类可以部分实现父类的抽象方法,非抽象子类
2017-04-06 10:38:27
266
转载 post/get
GET - 从指定的服务器中获取数据 POST - 提交数据给指定的服务器处理GET方法: 使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器: /test/demo_form.jsp?name1=value1&name2=value2 特点: GET请求能够被缓存 GET请求会保存在浏览器的浏览记录中 以GET请求的URL能够保存为浏览器书签 GET请求有
2017-03-30 11:05:39
225
原创 mysql优化
1、程序上的优化(sql语句) EXPLAIN + 查询语句 检查sql。2、在应用程序与数据库之间增加缓存(redis memcached)3、引擎的选择,对于一些字典表数据使用 MyISAM,随着高版本的mysql,与innodb在查询性能上已经没什么区别了,所以所有表的引擎都可以使用innodb。4、建立适当的索引5、表分区6、配置文件优化 my.cnf, my.cn
2017-03-30 10:09:10
207
原创 学生、老师、课程、成绩sql
参考http://www.cnblogs.com/qixuejia/p/3637735.html 表结构: Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号;
2017-03-27 21:34:23
7785
1
原创 linux部署相关命令
命令 一、部署 1. /tomcat/apache-tomcat-7.0.64-8080/bin/shutdown.sh 关闭 2. mv /tomcat/apache-tomcat-7.0.64-8080/webapps/webName /bak/webName20170327/ 移动备份 3. ftp上传覆盖war包 4. /tomcat/apache-tomcat-7.
2017-03-27 21:33:15
291
原创 static
static可以用来属性、方法、代码块、内部类、导包。 1.修饰属性、方法 修饰属性和方法时,在外部调用时不需要再new所在类的对象,直接可以用类调用。 2.修饰代码块 利用静态代码块可以对一些static变量进行赋值 3.修饰内部类 可以使该内部类不需要依赖所在的外部类实例来创建 4.静态导入 import static 路径.类名.* import static 路径.类名.
2017-03-15 11:38:09
176
原创 反射
反射这个知识点很早就接触过了,当时是在pio做导入导出的时候,其实当时不知道那一堆代码是什么用,还伴随着很多的try catch,后在再知识库里面看到了反射的知识点,才知道有这个东西,嗨呀年少无知的我哟。这几天想着复习复习基础知识,一开始往本本上记录,记的记的就觉得写字的时候碰到写代码好烦,好想用键盘,那好,我就去写博客好了。 1.实例化class对象 Class myClass1
2017-03-07 17:13:07
258
原创 String与常量池
这两天想着巩固一下基础,昨天突然想起来之前学数据类型这一块,String类型是特殊的引用类型,想看看特殊在何处,然后自己写了个入口,测了一下下面的代码:String a = "123";String b = "123";String c = a;System.out.println(String.valueOf(a==b)+"--"+String.valueOf(a==c)+"--"+Stri
2017-03-03 11:25:56
403
原创 js笔记
1.js是单线程,类似settimeout的其实是回调。但是如果设置时间为1秒,可是1秒时间到后,如果后续代码没有执行完,则是等后续代码执行完之后再进行回调settimeout内的代码
2016-08-03 20:52:33
178
原创 读java编程思想小记(第一遍)
1.static变量是在编译器初始化的2.final变量不一定是在编译器初始化。如果在编译器初始化,那该变量必须是基本数据类型;如果是对象类型,在其初始化之后,不可再给句柄引用新的对象,但可以对原引用对象的对象本身进行改变
2016-07-27 09:54:00
316
空空如也
c#通过反射,获取单例对象
2017-03-27
c#中JSON数组解析问题
2016-11-17
vs2008打开.sln,文件列表显示不可用
2016-10-12
关于c++的usb通信给打印机发送指令
2016-09-12
B/S架构的项目,调用客户端硬件,可以用java后台吗
2016-08-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人