Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Java 9 AOT初探

Java 9 AOT初探

Java 9引入了aot编译方式,能够将class文件直接编译成可执行二进制文件。目前Java 9的early access版本已经提供了编译工具,让我们来看看它的功能吧。注意:按照JEP 295描述,目前版本的AOT,仅支持64位Linux操作系统。jaotc使用首先需要下载最新的Java 9(JDK),本文编写时,最新版本是Build 152。下载好的JDK只需要解压即可使用,特别注意使用前设置好PATH和JAVA_HOME两个环境变量,避免和机器上已...
程序设计中,如何用好缓存?

程序设计中,如何用好缓存?

在文章开头,我们首先约定,本文说的缓存,是通过记录和保存应用程序依赖的响应慢模块返回值,在后续请求中直接使用这些数据以提高响应速度的设计。缓存是优化系统性能最常用的方式之一,通过在耗时部件(如数据库)之前添加缓存,可以减少实际调用次数,降低响应时间。但是在引入缓存之前,务必三思而后行。本文通过一些引入缓存时的常见错误,对如何用好缓存提供了一些建议。常见错误启动时缓存有时候,我们会发现应用程序启动很慢,最终发现是其中一个依赖的服务响应时间很长,这时该怎么办?...
Spring注解配置实例

Spring注解配置实例

在spring中使用注解配置前需要先在配置文件指定需要扫描的包。通过注解的方式依赖注入,可以不用创建set方法,也不用在xml文件中申明注入关系。实例结构如下:整个流程是:先创建好数据库的表对应的持久类“User”。再定义好数据层和业务逻辑层的接口。在测试类中,获取bean容器中具体的业务逻辑实现类实例(UserServiceImpl),往里面传一个user参数,之后UserServiceImpl对象将参数经过处理再传给数据层实现类...
SpringMVC+Spring+Hibernate 框架整合实例

SpringMVC+Spring+Hibernate 框架整合实例

先说一下SpringMVC+Spring+Hibernate 框架整合实例流程思路:流程讲解1:首先访问会先定位到控制器。这就用到了过滤器配置文件“spring-mvc.xml”。这个文件负责定义控制器的包路径、视图的格式等。其次从“控制器->service层->dao层”,期间用的都是spring的依赖注入,所以就需要一个bean容器配置文件,将所有的“等待被注入的类”在...
基于session 的SpringMVC 国际化

基于session 的SpringMVC 国际化

项目中采用SpringMVC的框架,需要动态切换语言,找了一些资料,最后决定采用基于session的动态切换,实现动态切换中文,英文,韩文,其实就是把中文翻译成其他语言显示。SpringMVC国际化包括两个方面,一个是前台页面的国际化,spring有自己的标签可以去实现,非常方便,另一个是后台java代码种涉及中文的国际化。1、项目总体结构有关bean的主要配置在spring-mvc.xml里配置,messages文件夹里放的是需要翻译的内容格式如下:ke...
SpringMVC自定义参数绑定用户信息

SpringMVC自定义参数绑定用户信息

通常,我们会把用户信息存放在session里面作为一个属性。就像这样。session.setAttribute(“userinfo”,userinfo)。但是这样做每次在方法前必须要先从request中获取值,这样很麻烦。但是通过spring的自定义的参数绑定可以通过自定义注解的方式来绑定参数,直接将userinfo作为参数来获取。以下是相关代码和文件配置。1.定义一个自定义注解。这里我的注解名为:RequestAttribute。...
关于冒泡排序算法

关于冒泡排序算法

今天我和大家一起讨论下冒泡排序算法冒泡排序算法,是一种神奇的算法,它是通过将相邻的2个数进行对比,依据从大到小,或者从小到大的顺序进行交换,最后得出排序结果,核心公式是i = n-1,j = n-1-i,i代表要进行多少趟的循环,j代表每趟需要进行多少次两两比较,如果有10个数,那么就只要循环9趟,每趟只需要比较n-1-i次;理论的不说太多,具体如下:例如这里有10个数:15,32,12,16,90,49,17,26,72,43;我们按照从大到小的顺序排列...
二分法查找(折半查找)算法学习笔记

二分法查找(折半查找)算法学习笔记

关键:数组中的元素必须是已经排好序的。一维数组,二分法查找:假如有一组数为1,2,3,4, 5 ,6,7, 8, 9, 10要查给定的值7.可设三个变量low,mid,high分别指向数据的前,中间和后,mid=(low+high)/2.思路:1:将low=0,值为1;high=9,值为10(因为数组下标从0开始);mid=(low+high)/2,即等于4,值为32(因为整型会省略小数点);2:将mid的值与查找的数作比较,如果mid<n(这里假设...
递归编译的Makefile的实现

递归编译的Makefile的实现

最近写了一个递归Makefile,目的是既可以实现子模块的单独编译,也可以不做任何修改就和整个程序的整体进行无缝衔接的编译。具体的思路是借助第三方文件,将子模块编译好的.o文件的路径自动写到config.mk文件中,在总控Makfile中只需要include这个config.mk就可以。单个模块的编译只需要cd到相应目录就可以进行本模块的单独编译,整个程序的编译也只需要cd到顶层目录,分别执行make config,make,make install就可以...
<< 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 >>