`
文章列表
问题:ssh secure shell链接linux服务器时弹出Server responded "Algorithm negotiation failed" 错误。 解决方案: 在/etc/ssh/sshd_config后面添加 Ciphers aes128-cbc,aes192-cbc,aes256-cbc,blowfish-cbc,arcfour KexAlgorithms diffie-hellman-group1-sha1 重启 ssh服务 之后就可以连接了
业务数据来自a-app与b-app,其中a-app中数据的业务时间早于b-app,现在需要对这两个来源的数据做内存分页查询。 public ResultGson<ProductPaginationBean> mergePaginationQuery(int pageNo, int pageSize) { ResultGson<ProductPaginationBean> productPaginationResultGson = new ResultGson<ProductPaginationBean>("000", ...
一般的java web开发涉及到的开发工具有:jdk、tomcat、git、gradle、eclipse、intelli idea以及在linux下面ibus中文输入法的安装、文本编辑器sublime安装 1、jdk安装 (1).目录新建与源文件解压 (2).环境变量设置/etc/profile   (3).使环境变量生效        (4).验证是否安装好      2.tomcat安装   (1).目录新建与源文件解压      (2).环境变量设置/etc/profile 在catalina.sh中添加如下内容 (3).启动时需要生成log以及读取 ...

第一个shell脚本

第一个shell脚本,直接上脚本 # /bin/sh #if test $# -eq 0 #then # echo "please input file name :" #else # rm -rf $1 # echo "file $1 is deleted!" #fi declare total=0 for((index = 0; index < 5; index++)) do let total=$[$total + $index] echo "current tot ...
本文对linux下md5sum命令和java中DigestUtils.md5Hex进行比较,要了解各自的本质,就需要深入源码来了解各自运行机制。 1.linux下md5sum命令的源码     a.查看md5sum命令的位置       b.查看md5sum在哪个package中   c.从上可以知道md5sum命令在coreutils包中,下载coreutils包。查看md5sum的源码在md5sum.c文件中,内容如下: /* Compute MD5 or SHA1 checksum of files or strings Copyright (C) 1995-2 ...
本文是基于jersey的web service 的两个小例子,一个GET请求,一个POST请求 项目结构图如下: build.gradle文件内容如下: apply plugin: "java" apply plugin: "idea" idea { module { downloadSources = true downloadJavadoc = true } } repositories { mavenCentral() mavenLocal() ...

Spring接口学习

1.ApplicationContextAware的使用 实现ApplicationContextAware接口,实现setApplicationContext方法,就可以在程序中获取bean的一些基本信息。 1.1 实现ApplicationContextAware接口的工具类定义 package com.test.utils; import org.springframework.beans.BeansException; ...

mysql远程连接

mysql安装后,默认情况下,远程连接是关闭的。 现在打开远程连接,步骤如下: 环境介绍如下: 宿主机是ubuntu,mysql安装在ubuntu里面了,安装了一个virtual-box,在里面装了一个window7虚拟机,现在想从windows里面连接ubuntu的mysql。 1、登陆ubuntu的mysql,执行以下命令: grant all privileges on *.* to yangjianzhou@192.168.1.104 identified by "123456"; 2、执行之后,立即刷新权限,命令如下: flush pr ...
1、IDEA下的WEB项目新建就不说了。 2、配置tomcat:file-->settings-->Build,Execution,Deployment-->Application servers,点击+,选择Tomcat  server,在弹出来的对话框中选择tomcat的安装目录,点击ok后,显示如下: 3、点击file-->project structure-->modules,选择要部署的web项目,点击+,在弹出来的下拉框中选择web,在name中输入自己想要的名字。如下图: 4、在同级目录中点击Artifacts,点击+,在弹出来的选项 ...

面试总结----spring

    博客分类:
  • java
spring在面试中经常被问到,尤其是IOC与AOP.   我们在项目中经常用到spring的相关功能是IOC、AOP、事务管理、定时调度、spring security。       1、IOC用于实现实例的动态注入,管理bean,从而在需要实例的时候不是主动new,而是从 ...
面试过程中,多线程被问到的概率非常大,差不多都会问的。 下面从线程安全概念、什么情况下会产生多线程安全问题、多线程问题的原因、多线程问题的解决方法、java对多线程的支持、例子等方面来总结多线程。 1、线程安全概念    线程运行过程中,对共享对象的访问和预期或理论上的值有差别,这时就产生了线程安全问题,下面的例子就是三个线程对变量num产生了并发访问。 package com.yangjianzhou.multiThread.test; public class ThreadUnsafeTest { public static int num = 0; publi ...
在面试过程中,java虚拟机被问到的概率非常大,应该是每场面试必问的问题。 下面从JVM内存结构、垃圾收集、常见异常、参数设置等四个方面来总结java虚拟机。 1、JVM内存结构. 从两个层面划分,第一个层面划分具体如下图所示:   a.程序计数器,即记录每个线程执行的字节码的行号,为线程切换时返回或退出提供服务。 b.java虚拟机栈,保存方法中的局部变量表、操作数栈等信息。 c.native方法栈,为native方法提供服务。 d.堆,存储对象或者数组。垃圾收集的主要区域。 e.方法区,保存类信息(魔数、主次版本号等)、常量、静态变量等。包含运行时常量池,包含符号引用等 ...
春节刚过,打算换一份工作,于是就开始了一段准备面试的生活,准备的这段时间内,学到很 多知识,现在做个总结,总共分java集合、java虚拟机、多线程、spring等四个部分,由于个 人知识有限,在总结过程中,难免出现不当地方,如发现,请指出。 下面就开始第一部分:java集合 一、集合结构图 图中蓝色字体标示的是接口,黑色字体标示的是具体实现 1.Collection结构图 2.Map结构图 说明:   a.List表示列表,里面的元素可重复,有顺序     Vector为List的线程安全实现,底层采用数组的作为存储结构,方法上使用synchronized来实现同步,并发 ...

几道SQL题目

1.查出各部门员工工资最高的员工信息。 原始数据表: 结果SQL语句:   两种解决方案 2-1 :    SELECT dep.name as Department , emp.name as Employee , emp.salary as Salary FROM tb_employee emp ,tb_employee emp1, tb_department dep WHERE emp.salary <=emp1.salary AND emp.departmentId = emp1.departmentId AND emp.depa ...
题目:现在有员工表和部门表,选出每个部门中薪资前三的员工的具体信息。具体表结构如下: 员工表: 部门表: 最终SQL如下: GROUP BY dep.id ,emp.id,emp.name ,emp.salary,dep.name HAVING COUNT(*)<=3 ORDER BY emp.departmentId , emp.salary ; 查询结果如下: 分析: SELECT emp.id , emp.name ,emp.salary, dep.id as depId , dep.name as depName FR ...
Global site tag (gtag.js) - Google Analytics